Synaptic 中某些任務的命令列等效項

Synaptic 中某些任務的命令列等效項

我已經使用 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來獲取列表全部軟體包 [其中顯然包含相當多您想要保留的軟體包,但您可以了解您可能不希望刪除的內容,刪除不會影響其他任何內容]

相關內容