Centos
如何在centos 7中刪除軟體包時刪除所有已安裝的依賴包?
我正在使用 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