在下一篇文章中,我們將研究Debfoster。 這是一 命令行實用程序 僅保留基本軟件包並刪除不再需要的軟件包。 因此,我們可以 保持我們的 清潔系統 每時每刻。 Debfoster應用程序是apt和dpkg軟件包管理器的容器程序。 維護已明確請求的已安裝軟件包的列表。
首次運行時,將創建已安裝軟件包的列表,並將其保存在目錄中名為keepers的文件中 / var / lib / debfoster /。 Debfoster將使用此列表來檢測已安裝了哪些軟件包,這僅僅是因為其他軟件包依賴於它們。 如果這些依賴項之一發生更改,此實用程序將注意到並詢問我們是否要刪除以前的軟件包。 這樣對我們有幫助 使用我們選擇的基本軟件包維護乾淨的系統.
在Ubuntu上安裝Debfoster
德福斯特是 在存儲庫中可用 我們的Ubuntu發行版。 因此,安裝不會有問題。 我們只需在終端(Ctrl + Alt + T)中執行以下命令,即可在任何基於Debian的系統上安裝Debfoster:
sudo apt install debfoster
使用Debfoster
創建已安裝軟件包的列表
安裝完成後,我們必須通過在同一終端上執行以下命令來創建已安裝軟件包的列表:
sudo debfoster -q
上面的命令 會將當前安裝的軟件包添加到keepers文件中 位於目錄中 / var / lib / debfoster /。 我們可以編輯此文件以刪除不再希望在系統上安裝的軟件包。
我們不應該刪除重要的和系統相關的軟件包,例如Linux內核,grub,Ubuntu-base,Ubuntu-desktop等。 還建議對我們手動編輯的重要配置文件進行備份。
刪除不在我們列表中的軟件包
我們可以強制該實用程序刪除未在Keeper中列出的軟件包。 為此,我們將執行:
sudo debfoster -f
德福斯特 將刪除keepers文件中不可用的所有軟件包及其依賴項。 強制系統遵守數據庫。
在此之後,我們可以不時或在添加/刪除軟件包後運行以下命令。 接著就,隨即 我們將檢查孤立的程序包或未違反的依賴項 需要刪除的。
sudo debfoster
如果您已經安裝/刪除了任何軟件包,Debfoster都會詢問您要做什麼。 如果不確定該怎麼辦,請鍵入H以查看可用的選項。
在Keepers列表中查看軟件包
要查看數據庫中的軟件包列表,我們將執行:
debfoster -a
這是我的Ubuntu 16.04 LTS桌面上的軟件包列表。
使用其他數據庫
默認情況下,文件中安裝的軟件包將保留 / var / lib / debfoster /守護者。 如果我們要指定其他數據庫(飼養員檔案,當然)我們將使用 -k選項 如下所示:
debfoster -k /ruta/hacia-el/nuevo/archivo/keepers
查看孤立的包
並非總是需要運行“ sudo debfoster”命令來檢查孤立的軟件包。 我們可以通過添加以下內容來執行此功能 -s選項:
debfoster -s
如果我們有一個孤兒包,但我們認為這是必要的,並且我們不希望Debfoster刪除它,我們只需將其添加到keepers文件中即可。
為此,請編輯文件 / var / lib / debfoster /守護者 使用您最喜歡的編輯器,然後添加該程序的名稱。
添加/刪除軟件包
由於該實用程序是apt-get和dpkg軟件包管理器的容器,因此我們也可以使用它來添加或刪除軟件包。
至 安裝一個包,我們將在終端中執行(Ctrl + Alt + T):
sudo debfoster screen
現在,Debfoster將運行apt-get並安裝指定的軟件包。
至 取出包裹,我們將只放置一個 名稱正後的減號(-) 包裝的:
sudo debfoster screen-
查找依賴項
要列出一個軟件包所依賴的所有軟件包,我們將使用 -d選項:
debfoster -d screen
並列出依賴於給定軟件包的實用程序數據庫中的所有軟件包,我們將使用 -e選項.
debfoster -e nombre-del-paquete
Debfoster文檔
要得到 有關此實用程序的更多詳細信息,我們可以諮詢 手冊頁.
man debfoster
如我所見,Debfoster將幫助我們跟踪已安裝的內容並刪除所有不必要的軟件包。 這是那些 記得要非常小心地使用。 不要刪除與系統相關的重要軟件包,例如基於Ubuntu的,grub,Current Kernel等。 如果這樣做,最終可能會導致系統無法使用。
非常感謝,我希望不會像其他應用程序那樣刪除重要文件
使用它時必須小心,因為您可能會刪除重要的程序包。 因此,當您想從飼養員中刪除湖泊時,請多多注意
它對linux mint有效嗎?