Centos

如何在centos 7中刪除軟體包時刪除所有已安裝的依賴包?

  • April 5, 2019

我正在使用 CentOS 7。我使用以下命令安裝了 okular,它是一個 PDF 查看器:

sudo yum install okular

如下圖所示,它安裝了 37 個依賴包來安裝 okular。

安裝的依賴項

但我對應用程序的功能不滿意,我決定將其刪除。問題是,如果我使用以下命令將其刪除:

sudo yum autoremove okular

它只刪除了四個依賴包。

使用自動刪除刪除包

如果我使用以下命令刪除它:

sudo yum remove okular

它只刪除一個包,即 okular.x86_64。

現在,我的問題是,有沒有辦法使用命令刪除所有 37 個已安裝的軟體包,還是我必須一個一個地刪除它們?

就我個人而言,我不喜歡 yum 外掛,因為根據我的經驗,它們很多時候都不起作用。

您可以使用該yum history命令查看您的 yum 歷史記錄。

[root@testbox ~]# yum history
Loaded plugins: product-id, rhnplugin, search-disabled-repos, subscription-manager, verify, versionlock
ID     | Login user               | Date and time    | Action(s)      | Altered
----------------------------------------------------------------------------------
19 | Jason <jason>  | 2016-06-28 09:16 | Install        |   10

您可以通過執行找到有關交易的資訊yum history info <transaction id>。所以:

yum history info 19會告訴您使用事務 19 安裝的所有軟體包以及用於安裝這些軟體包的命令行。如果要撤消事務 19,您將執行yum history undo 19.

或者,如果您只想撤消您所做的最後一個事務(您安裝了一個軟體包並且不喜歡它),您可以這樣做yum history undo last

引用自:https://unix.stackexchange.com/questions/303754