使用 Archlinux 的朋友大概遇到过这样的烦恼,软件安装得比较多的时候,再用
pacman
作任何事情的时候均可以看到硬盘狂转一段时间,而后才有反应。linux
pacman
官方给了一个 pacman-optimize
,它会把 pacman
数据库文件打包到别的地方,删除,而后再放回去。这样作可能会让这些零碎的文件在硬盘上是连续排列的,但实际效果却不是很好。数据库
虽然用 Archlinux 应该有三年左右了,但我还历来没有看过 pacman
的数据库是什么模样。有一天终于忍不住去看了一下 /var/lib/pacman
下面究竟是什么,原来是这么多零碎的小文件啊!bash
因而解决方案也就有了:把所谓的 pacman
数据库放到 reiserfs 文件系统里。若是你原本在这个地方用的就是 reiserfs 的话,那么不须要作任何事情, pacman
应该就很快了。若是你和我同样用的是 ext4 这样的文件系统,也没必要慌张地把整个分区都换成 reiserfs。 oop
新建一个 160 MB 的 reiserfs 文件 pacman_db.fs
:spa
truncate pacman_db.fs --size 160M
mkfs.reiserfs -f ./pacman_db.fs
把现有的 pacman
数据库复制到这个 reiserfs 里面:.net
sudo mount pacman_db.fs -t reiserfs /mnt -o loop
cp -a /var/lib/pacman/* /mnt
sudo umount /mnt
接下来修改 /etc/fstab
,加上一行:code
/[path_to_pacman_db]/pacman_db.fs /var/lib/pacman reiserfs defaults,loop 0 4
左边的 [path_to_pacman_db]
须要根据实际状况填一下。最右边的 4 应该是比 fstab
中其余条目大一些的数字,表示 fsck
检查时最后处理这个地方。blog
若是想让这个设置当即生效,执行 sudo mount /var/lib/pacman
便可。不然,重启一下就能够了。如今,使用 pacman -Syu
更新一下系统,是否是比之前快许多? get
>>http://lihdd.net/2010/05/archlinux-pacman-accelerate/it