私はCentOS 7を使用しています。次のコマンドを使用して、okular、つまりPDFビューア)をインストールしました。
Sudo yum install okular
下の図を見るとわかるように、okularをインストールするために37個の依存パッケージがインストールされています。
しかし、アプリケーションの機能に満足できず、削除することにしました。問題は、次のコマンドで削除した場合です。
Sudo yum autoremove okular
4つの依存パッケージのみを削除します。
そして、私がコマンドでそれを削除すると:
Sudo yum remove okular
Okular.x86_64である1つのパッケージのみを削除します。
さて、私の質問は、コマンドを使用して37個のインストール済みパッケージをすべて削除する方法はありますか、それともすべてを1つずつ削除する必要がありますか?
個人的には、私の経験では、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
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