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


8

私はCentOS 7を使用しています。以下のコマンドでPDFビューアであるokularをインストールしました。

sudo yum install okular

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

インストールされた依存関係

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

sudo yum autoremove okular

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

自動削除でパッケージを削除

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

sudo yum remove okular

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

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

回答:


17

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


まず、素晴らしい答えをありがとうございます。次に、をsudo yum history実行すると、ID 30〜49のアクションのみが表示されました。すべてのアクション履歴(ID 1-29を含む)を表示する方法はありますか?
ukll

1
どういたしまして!はい、すべての履歴を表示する方法があります。ただしてくださいyum history list all
Jason Powell

8

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

私はあなたの答えを試しました、それはうまくいきません。
ukll
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.