![Synaptic 中某些任務的命令列等效項](https://rvso.com/image/1036256/Synaptic%20%E4%B8%AD%E6%9F%90%E4%BA%9B%E4%BB%BB%E5%8B%99%E7%9A%84%E5%91%BD%E4%BB%A4%E5%88%97%E7%AD%89%E6%95%88%E9%A0%85.png)
我已經使用 apt-get 進行大部分套件管理。然而,有時我偶爾需要使用 Synaptic 來做某些事情。我想學習在 Synaptic 中執行以下操作的等效命令:
- 檢查包的依賴項/依賴包。 (這可以在 Synaptic 中透過查看套件的屬性來完成)。
- 瀏覽可用的包
- 搜尋(在包名稱以及詳細資訊/描述中)某些密鑰。 (突觸頂端的搜尋功能)
- 檢查軟體包是否已安裝
另外,有沒有辦法找到不再需要的套件(例如,因為我刪除了依賴項而不再使用的套件)。我有一種感覺,我的系統非常臃腫,因為我刪除了某些程序,但並非所有依賴項都隨之消失。
答案1
檢查包的依賴項/依賴包。 (這可以在 Synaptic 中透過查看套件的屬性來完成):
apt-cache depend 'package-name' apt-cache rdepend 'package-name'
瀏覽可用的包
apt-cache pkgnames apt-cache search '.*' apt-cache show 'package-name'
搜尋(在包名稱以及詳細資訊/描述中)某些密鑰。 (突觸頂端的搜尋功能)
apt-cache search pattern apt-cache --names-only search pattern
檢查軟體包是否已安裝
dpkg -l | grep package-name
最後一個無法給出所需的結果,因為當終端寬度較窄時,列會被截斷。更安全的替代方案是
dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg
答案2
回答關於尋找不再需要的軟體包的最後一個問題。您可以透過以下方式找到不再需要的包
sudo deborphan
預設也aptitude
設定為自動刪除未使用的包,所以我建議您使用它而不是apt-get
(它也有其他不錯的功能)。請注意,您可能必須安裝 deborphan 和 aptitude,因為它們不在預設安裝中(它們可以透過 apt-get 安裝)。
如果你想堅持使用 apt-get 你可以刪除未使用的軟體包
sudo apt-get autoremove
然而,我發現 deborphan 能夠比 aptitude 和 apt-get 找到更多未使用的軟體包。
最後,請注意 aptitude 和 apt-get 都可以使用以下選項從電腦上的檔案中刪除舊套件autoclean
:
sudo aptitude autoclean
sudo apt-get autoclean
也可以設定 aptitude,使其自動執行此操作。
答案3
“另外,有沒有辦法找到不再需要的套件(例如,因為我刪除了依賴項而不再使用的套件)。”
安裝deborphan
。預設模式給出了一個列表圖書館不依賴任何東西的套件 - 您也可以使用它-a
來獲取列表全部軟體包 [其中顯然包含相當多您想要保留的軟體包,但您可以了解您可能不希望刪除的內容,刪除不會影響其他任何內容]