|
|
发表于 2009-9-22 12:30:44
|
显示全部楼层
Post by 13121982;2029081
慎用 depclean 这个命令
Post by erlv;2029089
我刚刚搜了一下论坛 没找到你说的这个帖子。
能否给个链接,让俺也学习学习 
谢谢
暈死,我也找不到了,好像不是13121982的言論。我錯了,我真的錯了……
之前確實有位仁兄討論說depclean總是會莫名其妙的清了一些非常關鍵的包,認為是depclean有問題。我當時回覆他說是他自己總是用emerge -1安裝程序,或者手動改/var/lib/portage/world文件,結果出事怪不得人。
所以我可能誤會13121982的意思了。depclean確實用的時候要注意一下卸的是什麽包,不要嫌列表多就不看。這個是應該的。但是不用過分擔心depclean總是會導致系統的問題。至少我用了很長時間的depclean,幾乎每次上gentoo都要emerge -DNu world && emerge --depclean沒有過問題。
為了盡可能避免出現emerge --depclean或者其它包操作帶來的不可理解的問題,個人強烈建議不要隨便用emerge -1 xxx(或者emerge --oneshot xxx)來安裝包。讓revdep-rebuild這樣的工具做是沒有問題,自己手動做的話搞清楚情況再這樣做。不然下次emerge --depclean把你用的包給卸載了,就又要花幾個小時來編譯。
另外更重要的是,不要沒事就改你的/var/lib/portage/world。之前有很多人見到emerge處理出現一些不可理解的事的時候就提出方案就說把xxx從/var/lib/portage/world刪除了或者在那裏面加入xxx。這個個人以為相當不好。一個是任何調用regenworld的腳本都會讓你這些操作泡湯。另外一個是回頭你刪除了不該刪除的項就是會出問題,到時候depclean把包刪了就不要找人了,自己再emerge一遍吧。(個人基本堅持只修改/etc和/home下的東西的原則,其它地方不是給你當配置文件的就不要修改。不是說Unix讓所有數據都以文本形式存放就是方便亂改的。)如果真的想改動/var/lib/portage/world,你要不嫌麻煩就emerge -C或者emerge就是了。一個正常安裝的系統,/var/lib/portage/world是絕對正確反應安裝者的意願的。 |
|