web-dev-qa-db-ja.com

`dnf install`を元に戻す方法は?

Fedora24にDNFを使用してliveusb-creatorをインストールしました。これらはそれに伴ってインストールされた依存関係です。

liveusb-creator.noarch 3.95.2-1.fc24
python-cssselect.noarch 0.9.1-9.fc24
python-lxml.x86_64 3.4.4-4.fc24
python-pyquery.noarch 1.2.8-7.fc24
python-qt5.x86_64 5.6-4.fc24
python-qt5-rpm-macros.noarch 5.6-4.fc24
qt5-qtconnectivity.x86_64 5.6.1-2.fc24
qt5-qtenginio.x86_64 1:1.6.1-2.fc24
qt5-qtlocation.x86_64 5.6.1-2.fc24
qt5-qtmultimedia.x86_64 5.6.1-3.fc24
qt5-qtquickcontrols.x86_64 5.6.1-1.fc24
qt5-qtsensors.x86_64 5.6.1-2.fc24
qt5-qtserialport.x86_64 5.6.1-1.fc24
qt5-qttools-common.noarch 5.6.1-2.fc24
qt5-qttools-libs-clucene.x86_64 5.6.1-2.fc24
qt5-qttools-libs-designer.x86_64 5.6.1-2.fc24
qt5-qttools-libs-help.x86_64 5.6.1-2.fc24
qt5-qtwebchannel.x86_64 5.6.1-2.fc24
qt5-qtwebsockets.x86_64 5.6.1-2.fc24
sip.x86_64 4.18-2.fc24

ここでliveusb-creatorを再度アンインストールしたいのですが、dnf remove liveusb-createorはインストールされたよりも多くのパッケージを削除しようとします(Javaを含め、削除したくない):

Java-1.8.0-openjdk          x86_64   1:1.8.0.101-1.b14.fc24   @updates   496 k
Java-1.8.0-openjdk-devel    x86_64   1:1.8.0.101-1.b14.fc24   @updates    40 M
liveusb-creator             noarch   3.95.2-1.fc24            @updates   2.1 M
python-cssselect            noarch   0.9.1-9.fc24             @Fedora    301 k
python-lxml                 x86_64   3.4.4-4.fc24             @Fedora    3.0 M
python-pyquery              noarch   1.2.8-7.fc24             @Fedora    171 k
python-qt5                  x86_64   5.6-4.fc24               @updates    20 M
python-qt5-rpm-macros       noarch   5.6-4.fc24               @updates   137  
qt5-qtconnectivity          x86_64   5.6.1-2.fc24             @updates   1.3 M
qt5-qtdeclarative           x86_64   5.6.1-5.fc24             @updates    14 M
qt5-qtenginio               x86_64   1:1.6.1-2.fc24           @updates   589 k
qt5-qtlocation              x86_64   5.6.1-2.fc24             @updates   2.7 M
qt5-qtmultimedia            x86_64   5.6.1-3.fc24             @updates   3.1 M
qt5-qtquickcontrols         x86_64   5.6.1-1.fc24             @updates   3.7 M
qt5-qtsensors               x86_64   5.6.1-2.fc24             @updates   801 k
qt5-qtserialport            x86_64   5.6.1-1.fc24             @updates   190 k
qt5-qttools-common          noarch   5.6.1-2.fc24             @updates    34 k
qt5-qttools-libs-clucene    x86_64   5.6.1-2.fc24             @updates   132 k
qt5-qttools-libs-designer   x86_64   5.6.1-2.fc24             @updates   5.2 M
qt5-qttools-libs-help       x86_64   5.6.1-2.fc24             @updates   647 k
qt5-qtwebchannel            x86_64   5.6.1-2.fc24             @updates   227 k
qt5-qtwebsockets            x86_64   5.6.1-2.fc24             @updates   230 k
qt5-qtxmlpatterns           x86_64   5.6.1-1.fc24             @updates   4.1 M
sip                         x86_64   4.18-2.fc24              @updates   396 k
ttmkfdir                    x86_64   3.0.9-48.fc24            @Fedora    107 k
xorg-x11-fonts-Type1        noarch   7.5-16.fc24              @Fedora    863 k

リストにさらにパッケージがあるのはなぜですか?以前にインストールされたパッケージのみを削除するにはどうすればよいですか?

6
chrisklaussner

あなたの質問の最初の部分に対する答えがわかりません。 dnf履歴記録を有効にしている場合(デフォルトでは有効になっていると思います)、それを使用してインストールを元に戻すことができます。

Sudo dnf history | head

最後のいくつかのトランザクションが左側に識別子とともに表示されます。インストールを見つけて、

Sudo dnf history info ${transaction}

(必要に応じて${transaction}を置き換える)は、インストールの詳細を表示し、

Sudo dnf history undo ${transaction}

それを元に戻します(可能な場合)。

8
Stephen Kitt