讓 Archlinux 的 pacman 大步流星

 

pacman使用 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.fsspa

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

相關文章
相關標籤/搜索