在基於 Debian 的系統上刪除不必要的配置文件

如果您是新手,您通常會使用 apt remove 命令刪除安裝在德比安,Ubuntu及其衍生產品,如 Linux Mint 和 Pop OS。 你可能知道, apt remove 該命令只會刪除給定的包,但不會刪除已刪除包的依賴項或配置文件。 這就是為什麼中級和高級用戶經常使用 apt purge 命令刪除給定的包以及所有依賴項和配置文件,並維護一個乾淨的系統,沒有任何殘留物。 有時,您可能會忘記使用“ apt purge ”並使用“ apt remove ” 刪除包時。 或者您可能已經刪除了包裹 apt remove 命令並在您的系統上留下許多未使用/不必要的包和配置文件。 無後顧之憂! 這個簡短的教程解釋瞭如何在基於 Debian 的系統上刪除不必要的配置文件。

apt remove vs apt purge vs apt autoremove vs apt clean vs apt autoclean

在我們開始討論這個問題之前,讓我們看看兩者之間的區別——刪除反對吹掃配合反對自動刪除反對易於清潔反對自動清潔. 這些是我們用來刪除軟件包、配置刪除的軟件包文件以及清除任何基於 Debian 的系統上的本地緩存的命令。

刪除– 此命令用於刪除包但保留其所有配置文件。 當您稍後重新安裝相同的軟件包時,您的所有設置仍將完好無損。

吹掃配合- 是相同的 ” apt remove ” 但也刪除了所有配置文件。

自動刪除– 刪除不再需要的基於 Deb 的系統上的所有包。 這些包被稱為未使用的包. 所以他“ autoremove 該命令只是刪除用戶未手動安裝且系統上任何其他軟件包都不需要的軟件包。

易於清潔– 當您使用 apt 從存儲庫安裝或更新某些東西時,它首先將所有必需的軟件包下載到您的本地驅動器,然後安裝它們。 這 ” apt-get clean 該命令刪除那些下載的包。 它不會卸載任何包,它只是清理緩存。

自動清潔- 我喜歡 ” apt clean “, 這 ” apt autoclean 該命令刪除檢索到的包文件的本地存儲庫。 不同之處在於,對於不再可下載的包,它會刪除存儲在其緩存中的所有文件。

有關詳細信息,請參閱手冊頁。

                      $ man apt
                    

任何一個,

                      $ man apt-get
                    

現在,讓我們繼續找出我們留在系統上的文件。

在 Debian、Ubuntu 上查找所有已刪除但未清除的軟件包

首先,讓我們使用以下命令列出系統上的剩余文件 dpkg 我發送:

                      $ dpkg -l | grep ^rc
                    

任何一個,

                      $ dpkg -l | grep "^rc"
                    

此命令將顯示已刪除但未清除的所有包的列表。

示例輸出:

在 Ubuntu 上列出所有已刪除但未被 dpkg 命令清除的包

您可能已經註意到,所有行都以 rc . 這裡, rc 是簡稱 residual config .

您還可以使用以下 apt 列出所有已刪除但未清除的包的命令:

                      $ apt list | grep 'residual-config'
                    

示例輸出:

在 Ubuntu 中列出所有已刪除但未被 apt 命令清除的包

另一種枚舉 Debian 系統殘餘的方法是使用突觸包裝經理。

如果未安裝 Synaptic 包管理器,您可以使用以下命令安裝它:

                      $ sudo apt install synaptic
                    

現在啟動突觸包管理器,點擊健康)狀況在左窗格中找到剩餘的配置文件,如以下屏幕截圖所示。

Enumere todos los paquetes que se eliminan pero no se purgan con el administrador de paquetes sinápticos en Ubuntu列出所有已刪除但未在 Ubuntu 上使用突觸包管理器清除的包

好的,我們剛剛找到了留在我們系統上的未使用或不必要的配置文件。 現在是擺脫他們的時候了!

在基於 Debian 的系統上刪除不必要的配置文件

有幾種方法可以做到這一點。 我提供了三種方法來從 Debian 及其衍生產品中刪除不需要的配置文件。

使用能力:

這是從基於 Debian 的系統中刪除不必要的配置文件的最簡單和最短的命令:

                      $ sudo aptitude purge ~c
                    

任何一個,

                      $ sudo aptitude purge ?config-files
                    
Eliminar archivos de configuración innecesarios en sistemas basados ​​en Debian在基於 Debian 的系統上刪除不必要的配置文件

請注意,默認情況下未預安裝 aptitude 命令。 您可以使用以下命令安裝它:

                      $ sudo apt install aptitude
                    

或者,使用以下命令刪除不需要的配置文件:

                      $ sudo aptitude purge `dpkg --get-selections | grep deinstall | awk '{print $1}'`
                    

使用 dpkg 命令:

如果你沒有安裝 aptitude,你可以使用 dpkg 清除不需要的配置文件。

使用以下命令查找和刪除未使用的配置文件 dpkg 跑:

                      $ dpkg -l | grep "^rc" | awk '{print $2}' | sudo xargs dpkg -P
                    

任何一個,

                      $ dpkg -l | grep "^rc" | awk '{print $2}' | sudo xargs dpkg --purge
                    

示例輸出:

                      (Reading database ... 102520 files and directories currently installed.)
[...]
Purging configuration files for linux-image-4.15.0-20-generic (4.15.0-20.21) ...
Purging configuration files for linux-image-4.15.0-23-generic (4.15.0-23.25) ...
Purging configuration files for linux-image-4.15.0-24-generic (4.15.0-24.26) ...
Purging configuration files for linux-image-4.15.0-45-generic (4.15.0-45.48) ...
Purging configuration files for linux-image-4.15.0-46-generic (4.15.0-46.49) ...
Purging configuration files for linux-image-4.15.0-48-generic (4.15.0-48.51) ...
Purging configuration files for linux-image-4.15.0-74-generic (4.15.0-74.84) ...
Purging configuration files for linux-modules-4.15.0-20-generic (4.15.0-20.21) ...
Purging configuration files for linux-modules-4.15.0-23-generic (4.15.0-23.25) ...
Purging configuration files for linux-modules-4.15.0-24-generic (4.15.0-24.26) ...
Purging configuration files for linux-modules-4.15.0-45-generic (4.15.0-45.48) ...
Purging configuration files for linux-modules-4.15.0-46-generic (4.15.0-46.49) ...
Purging configuration files for linux-modules-4.15.0-48-generic (4.15.0-48.51) ...
Purging configuration files for linux-modules-4.15.0-74-generic (4.15.0-74.84) ...
Purging configuration files for linux-modules-extra-4.15.0-20-generic (4.15.0-20.21) ...
Purging configuration files for linux-modules-extra-4.15.0-23-generic (4.15.0-23.25) ...
Purging configuration files for linux-modules-extra-4.15.0-24-generic (4.15.0-24.26) ...
Purging configuration files for linux-modules-extra-4.15.0-45-generic (4.15.0-45.48) ...
Purging configuration files for linux-modules-extra-4.15.0-46-generic (4.15.0-46.49) ...
Purging configuration files for linux-modules-extra-4.15.0-48-generic (4.15.0-48.51) ...
Purging configuration files for linux-modules-extra-4.15.0-74-generic (4.15.0-74.84) ...
[...]
                    

使用 Synaptic 包管理器:

如果您的系統上安裝了 Synaptic,請單擊健康)狀況在左側面板的部分,單擊要刪除的包的複選框,然後單擊申請按鈕。

Eliminar archivos de configuración innecesarios en sistemas basados ​​en Debian mediante Synaptic使用 Synaptic 在基於 Debian 的系統上刪除不必要的配置文件

就這些! Linux 系統上沒有剩菜。

如果你不使用沒有壞處“ apt purge ”經常指揮。 但是,跑步總是一個好習慣” apt autoremove “是” apt autoclean ” 不時刪除未使用的依賴項並清除 Debian 系統上的本地緩存文件夾。

相關閱讀:

  • 如何在 Linux 中查找和刪除未使用的包
  • Debfoster:在 Debian 和 Ubuntu 上只保留必要的軟件包
  • 在 Arch Linux 上清除包緩存的推薦方法

相關文章