2007年12月11日 星期二

[轉載]加速套件管理員

原文出處:http://en.opensuse.org/SDB:Speed_up_Package_Manager_Stack
因為有訂閱 http://news.opensuse.org/
所以知道最近 openSUSE 發行了周報(現已發行2期,也在誠徵翻譯中)
周報第2期看到的小技巧與提示
"套件管理在系統中通常被頻繁的使用,巨大的資料庫被不斷的存取,變更也不斷的增加。基於修改時會增加的天性,他將導致使用的資料庫破碎,包含了內在的(在資料庫資料)與外在的(在磁碟)。"
使用一個簡單的重組,在許多方面都可以有明顯的改善。

(剛才我兒子從床上滾下來,嚇我一跳,只見他睡眼矇矓的把棉被抱回床上又繼續睡了)
簡單來說執行下面的 script 可以有點改善啦!
#!/bin/sh
sqlite3 /var/cache/zypp/zypp.db vacuum
rpm --rebuilddb # takes long
for fn in /var/cache/zypp/zypp.db \
/var/lib/rpm/Packages \
/var/lib/rpm/Filemd5s \
/var/lib/rpm/Dirnames \
/var/lib/rpm/Basenames
do
cp $fn $fn.new || exit 1
rm $fn
mv $fn.new $fn
done

將上面文字存成(例如:speed_up.sh)
chmod +x speed_up.sh
用 root 執行即可
好像真的有快一點喔(說不定是錯覺)

沒有留言: