web-dev-qa-db-ja.com

CentOS 7でパッケージを削除するときに、インストールされているすべての依存パッケージを削除する方法

私はCentOS 7を使用しています。次のコマンドを使用して、okular、つまりPDFビューア)をインストールしました。

Sudo yum install okular

下の図を見るとわかるように、okularをインストールするために37個の依存パッケージがインストールされています。

installed dependencies

しかし、アプリケーションの機能に満足できず、削除することにしました。問題は、次のコマンドで削除した場合です。

Sudo yum autoremove okular

4つの依存パッケージのみを削除します。

removed packages with autoremove

そして、私がコマンドでそれを削除すると:

Sudo yum remove okular

Okular.x86_64である1つのパッケージのみを削除します。

さて、私の質問は、コマンドを使用して37個のインストール済みパッケージをすべて削除する方法はありますか、それともすべてを1つずつ削除する必要がありますか?

8
ukll

個人的には、私の経験では、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

17
Jason Powell

yum remove package_nameは、そのパッケージとそのすべての依存関係のみを削除します。

yum autoremoveは未使用の依存関係を削除します

依存関係のあるパッケージを削除するには、yumプラグインをインストールする必要があります:remove-with-leaves

インストールするには、次のように入力します。

yum install yum-plugin-remove-with-leaves

削除する package_nameタイプ:

yum remove package_name --remove-leaves
8
GAD3R