使用 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