|
发表于 2005-8-4 10:39:32
|
显示全部楼层
Post by diony
交流可以让很多零散的知识凝聚起来
是从别处看来的或者自己总结出来的都无妨。
我先开个头吧。
tip1:
加速pacman
这个是从官方论坛看来的。我们的pacman用过一段时间之后,随着包的不断增多、改变等,/var/lib/pacman下的小文件越来越杂乱,相信很多朋友发现自己的pacman越来越慢了(不是指下载 ),搜索一个东西要好半天,那不妨以root身份做下面的步骤:
- # cp /var/lib/pacman /var/lib/pacman_cp -r
- # rm /var/lib/pacman -r
- # mv /var/lib/pacman_cp /var/lib/pacman
复制代码
是的。看起来很无聊。但是当你的pacman慢起来以后,你就会发现这非常有效。用官方论坛那位仁兄的话说, i didn't believe really that it would help but it helped a lot
tip2:
srcpac 和 makepkg.conf (让你的arch像gentoo那样安装软件)
srcpac是一个自动从源码编译所需包然后调用pacman安装之的小工具。首先pacman -Sy srcpac。然后,因为srcpac除了自己独有的选项之外,都和pacman效果完全相同,所以在.bashrc里设置alias pacman='srcpac'是个不错的主意。
安装了srcpac之后,下一步是修改/etc/makepkg.conf。呵呵。makepkg.conf其实是makepkg命令的设置文件,但srcpac会调用它,所以为了让srcpac更得心应手,我们需要对它进行设置。一个例子在下面,还是非常易懂的:
- #
- # /etc/makepkg.conf
- #
- # makepkg将使用的下载工具
- export FTPAGENT="/usr/bin/wget --continue --passive-ftp --tries=3 --waitretry=3"
- #一些优化选项。前两项不建议修改,后面的FLAGS可以根据自己的机器定制,但如果想要把制作
- #出来的包共享给大家的话,最好也不要碰。
- export CARCH="i686"
- export CHOST="i686-pc-linux-gnu"
- export CFLAGS="-march=pentium4 -O2 -pipe"
- export CXXFLAGS="-march=pentium4 -O2 -pipe"
- # 制作包时让非root用户进入fakeroot模式
- export USE_FAKEROOT="y"
- # 让makepkg的输出带上颜色
- export USE_color="y"
- # 指定makepkg产生的软件包存放的位置
- export PKGDEST=/data/arch/abs
复制代码
这些设置中,其实优化选项改不改倒无所谓了,最后的指定生成包的位置则比较有用。因为srcpac会在abs树(默认/var/abs)中直接makepkg,而makepkg生成的包默认存放在工作目录下。所以如果你不想你的/var/abs目录越来越巨大,越来越凌乱,一定要指定这个位置。
ok,到这里,就可以用srcpac -Sy来更新包仓库和abs树,用srcpac -Sb来从源码编译安装软件了。是不是和gentoo的emerge感觉很像?呵呵。
srcpac 0.3版有个bug, 它只能识别连接型参数而不能识别分开的参数。比如"-Sy"就可以让程序做abs和pacman,而"-S -y"就不行,但其实他们是一个意思。已给开发者去了封email,希望能在下一版本加以改正。 |
|