讓 debian 不長一點贅肉的 debfoster

Debian 有很多實用的工具如: apt 系列 、 update- 系列,但是我們卻常常忽略了!這個版就是要大家一起來分享您在使用 debian 特殊指令的經驗!請大家共襄盛舉囉!注意不要在此提問問題喔!

讓 debian 不長一點贅肉的 debfoster

文章louie » 週四 3月 13, 2003 12:43 am

指令名稱:debfoster

簡要功能說明:去除 debian 中沒有用到的package, 以避免經過日積月累的使用後, 系統中多了一堆用不到的 package

詳細說明:各位應該都有過這種經驗, 有時安裝了某個 package, 結果由於 dependency, 裝了一大堆的 packages, 等到你覺得這個 package 不想用了, 要將之除去而後快時, apt-get 並無法將之前因為 dependency 而裝的所有 packages 給全部清乾淨, 尤其是一些 develop 的 library。而某些時候就算是知道那些 package, 但是要一一手動去刪, 也是很麻煩的。
另外, debfoster 也可拿來安裝和移除 package 用, 方便好用。
由於 debfoster 必須要知道目前系統中那些 package 是要留著, 那些要移除, 所以剛裝好時, debfoster 會問你一坨問題, 那個 package 要保留, 所以第一次是比較辛苦的, 等到全部回答完成後, 以後有安裝新的 package, 就只會問你新的 package 要不要保留, 如果不確定那是什麼東東, 可按 I or ? 來看目前這個 package 的資訊, 以確定是否移除。
debfoster 也只是 apt-get 和 dpkg 的 frontend 而已。

參數:
Command line options
-v, --verbose
debfoster will show which packages have disappeared, have become
dependencies or (if Quiet is enabled) have become orphans.

-V, --version
Display version and copyright information.

-h, --help
Display a concise summary of the available options and argument
syntax.

-f, --force
Don't ask anything and assume 'no' as the answer to all questions.
It also installs any packages that seem to be missing, thus forc-
ing your system to comply with the debfoster database. Can have
'interesting' results if you're not careful.

-q, --quiet
Don't ask anything and assume 'yes' as the answer to all ques-
tions. Useful to create an initial /var/lib/debfoster/keepers
file or to recreate it after changing the configuration file.

-m, --mark-only
Instructs debfoster to make changes to the keeper file but not to
actually install or delete any packages. This can be used to
'edit' a keeper file by invoking debfoster one or more times in a
row. The changes can then be committed by invoking debfoster with
the --force option, which will delete/install any necessary pack-
ages. This is mainly useful for scripts and frontends, but may be
useful from the command line as well.

-u, --upgrade
If used as 'debfoster -u package' it will install or upgrade the
packages specified on the command line and try to upgrade all
packages that it relies on.

-c, --config file
Specify a different configuration file to use.

-k, --keeperfile file
Specify a different debfoster database to use.

-n, --no-keeperfile
Don't read the debfoster database and start with an empty list.

-i, --ignore-default-rules
This will instruct debfoster to ignore the UseHold, UseEssential,
MaxPriority, KeepSections, and NokeepSections settings in the con-
fig file (i.e., assume that any package can be an orphan). This is
a good option for those who really want to make sure their system
is squeaky clean. It's also useful when sharing or transferring a
keeper file between multiple machines where different config files
can cause some confusion. Properly used, -i eliminates that uncer-
tainty.

-a, --show-keepers
Lists the contents of the debfoster database.

-s, --show-orphans
List all orphaned packages that are not mentioned in the debfoster
database.

-d, --show-depends package
List all packages that this package depends on.

-e, --show-dependents package
List all packages in the debfoster database that depend on this
package.

-p, --show-providers package
List all packages that provide the dependency target specified by
package (e.g. "debfoster -p x-terminal-emulator" ).

-r, --show-related package
List all packages that are only installed because this package
depends on them.

-t, --use-tasks
Make tasks visible as packages. This will make tasks that are
selectable using tasksel(1) appear as packages named task-<label>.

-o, --option opt=val
Override any configuration option specified in the configuration
file.

範例:

debfoster --quiet
告訴 debfoster 不要問問題, 所有的問題都當成是 yes, 可用在第一次使用 debfoster 時, 將目前系統上的 packages 都保留。

debfoster gaim
安裝 gaim

debfoster gaim-
移除 gaim 和其他的 dependencies, debfoster 只會移除目前沒有任何 dependency 的 package, 所以不必怕執行後會有其他程式無法執行。

debfoster
不加任何參數, 如目前有新的 package, 會問你要不要保留, 如果是之前已告知要移除的 package, 則不會再各別問, 會直接將之全部移除

debfoster --show-keepers
顯示目前那些 packages 設為保留和不保留的列表

debfoster --show-depends wget
顯示要裝 wget 之前必須先安裝那些 packages

debfoster --show-dependents wget
顯示目前系統中有那些 package 會用到 wget

debfoster --upgrade wget
如果當初選定 wget 要移除, 下次又重新安裝 wget 時, debfoster 不會問要不要保留, 而是會直接刪除, 要是現在突然又想保留 wget 了, 只要下了這行指令, wget 就會跑到保留的行列, 不會自動被刪除。


由於某些參數沒有完全研究透轍, 只說明幾個較常用的, 其他的就請自行研究了, 當然, 有人要補充更好 :-P

debfoster 的使用時機是每次執行 dpkg 或 apt-get 有新增或刪除 package 之後, 多用有益身心健康, 讓 debian 的身材維持苗條。

不知各位看倌是不是有看沒有懂, 連我都寫得霧剎剎了, 沒關係, 只要給他用力的執行下去, 就會懂了。 :-D[/list]
louie
快樂的大學生
快樂的大學生
 
文章: 593
註冊時間: 週一 9月 09, 2002 7:58 pm

re:讓 debian 不長一點贅肉的 debfoster

文章moto » 週四 3月 13, 2003 12:50 am

:finger1:

水喔...louie 兄,這指令我還是頭次看到,又學到一招.. ;-)
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:讓 debian 不長一點贅肉的 debfoster

文章louie » 週四 3月 13, 2003 4:44 pm

真是感謝阿威兄提這個建議, moto 兄開這個版, 個人覺得, 有太多的 package 我們不知道去用, 直到哪天看到才有那種相見恨晚的感覺, 希望大家多多捧場, 讓大家分享好用的工具。
louie
快樂的大學生
快樂的大學生
 
文章: 593
註冊時間: 週一 9月 09, 2002 7:58 pm

re:讓 debian 不長一點贅肉的 debfoster

文章swallowman » 週四 3月 13, 2003 5:43 pm

偷學到了~!
真是不同版本不同師父阿~!^^"

我是幾天前才開始裝debian的><
頭像
swallowman
懵懂的國中生
懵懂的國中生
 
文章: 230
註冊時間: 週一 3月 10, 2003 5:50 am
來自: taichung(puli)

re:讓 debian 不長一點贅肉的 debfoster

文章blue119 » 週二 4月 22, 2003 9:15 pm

小弟很高興可以知道那麼好的東西!^^"
但有一個問題是!!不知能不能和wmaker的dock一樣
在我的每一個桌面都可顯示呢,如我在桌面一開他,我一樣可以在
桌面二、三、四都可看到這個程式,小弟剛剛試了一下,好像沒辨法:p
大家好丫!!!^^"
我是個新手!!
要多多照顧我哦!!:p
blue119
可愛的小學生
可愛的小學生
 
文章: 59
註冊時間: 週二 10月 22, 2002 5:19 pm
來自: 北縣

文章caosheng » 週五 2月 25, 2005 2:58 am

修改 /etc/debfoster.conf

UseRecommends = no

預設是Yes

可以連Recommended 的套件都處理喔,真正做到一點都不長贅肉
以前老是找不到理想的處理Recommended 方法
最常見的情況是build 套件時會裝一堆相依套件,而有些相依套件是別的套件的推薦套件
或試裝來玩的東東,是別的套件的Recommend,過一段時間想刪除就不方便了
就不能用debfoster預設的來乾淨移除了

Recommended 套件,基本上有八成我們都用不到,譬如gnome裝障礙幫助裝來做啥??
aptitude 也可以取消Recommended 的自動安裝

使用aptitude purge xxx
雖然會連著auto 的套件都刪除
但是實際上所刪除的auto mark的套件並沒有purge 乾淨設定檔
wajig 雖然有purge-depend purge-orphans的功能,但還沒實現
debfoster 會一個一個乾淨的移除套件以及設定檔,真是好用^^

aptitude (apt-get) + debfoster +deborphan + localepurge

是現階段APT套件安裝移除最佳方案喔

debfoster 還有其他豐富的功能設置,不過絕大部分預設都很好用了
有些設置甚至可以幫忙做到處理debian base system
想要幾百MB 以內安裝完成一個麻雀雖小五臟俱全且效能快的桌面系統就靠它了
雖然硬碟很大現在買的平價硬碟都有120gb以上
但很不幸的linux 檔案數目太多太小,效能降低很快
什麼檔案系統都無法挽救,這是事實喔!
裝了3gb(xfce+kde+gnome+openoffice+koffice+goffice with Recommend )的桌面系統效能就降低到跟windows裝同樣豐富的情況有得比慢了
尤其是把所有東東裝在同一個分割區
caosheng
懵懂的國中生
懵懂的國中生
 
文章: 222
註冊時間: 週一 12月 27, 2004 2:27 pm

文章louie » 週六 2月 26, 2005 7:21 pm

水喔,原來還可以這樣設 :-P
louie
快樂的大學生
快樂的大學生
 
文章: 593
註冊時間: 週一 9月 09, 2002 7:58 pm

文章ohla » 週二 3月 22, 2005 12:58 am

好像總是有很多東西看都沒看過
不過很好用的樣子 :)
ohla
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週日 1月 16, 2005 12:57 pm

文章doskey » 週六 4月 30, 2005 7:19 pm

好东东阿。偶正在为臃肿的系统发愁呢。 :finger1:
doskey
可愛的小學生
可愛的小學生
 
文章: 1
註冊時間: 週六 4月 30, 2005 7:04 pm
來自: BEIJING

文章訪客 » 週五 7月 29, 2005 9:27 am

localepurge
訪客
 


回到 debian command

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客