linux – 如何为RPM包卸载新安装的依赖项?

前端之家收集整理的这篇文章主要介绍了linux – 如何为RPM包卸载新安装的依赖项?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有一种简单的方法来列出新安装的RPM软件包将与yum一起安装的依赖项?

示例:如果您执行yum install ruby​​,那么它也会安装一些rubygems.

但是当我卸载ruby包时,我也想摆脱它安装的依赖项.

所以我的第一个想法是列出这些新软件包,然后在我卸载ruby时对它们进行rpm -e.

如何以自动方式制作此类列表?

或者是否有更简单的方法来管理具有rpm包名称的文本文件

解决方法

yum保留自己的历史记录,因此您可以查看使用其历史记录安装或更新软件包的时间.

例如,yum history packages-info ruby​​将为您提供涉及ruby的所有事务,其中最旧的事务通常是安装软件包的事务.

Transaction ID : 102
Begin time     : Thu Apr  3 17:15:17 2014
Package        : ruby-2.0.0.353-16.fc20.x86_64
State          : Install
Size           : 64,734
Build host     : buildvm-17.phx2.fedoraproject.org
Build time     : Thu Nov 28 06:01:20 2013
Packager       : Fedora Project
Vendor         : Fedora Project
License        : (Ruby or BSD) and Public Domain
URL            : http://ruby-lang.org/
Source RPM     : ruby-2.0.0.353-16.fc20.src.rpm
Commit Time    : Mon Nov 25 07:00:00 2013
Committer      : V?t Ondruch <vondruch@redhat.com>
Reason         : user
Command Line   : install ruby rubygems
From repo      : updates
Installed by   : Michael Hampton <error>

这将为您提供事务ID,然后您可以查找并查找已安装的依赖项,例如与yum历史信息< ID>.

Transaction ID : 102
Begin time     : Thu Apr  3 17:15:17 2014
Begin rpmdb    : 2336:55d492c6f5d091f328529861bdf95111264337f6
End time       :            17:15:20 2014 (3 seconds)
End rpmdb      : 2346:ccca040d610665c49a1ff6a11f787f8d5aa6790d
User           : Michael Hampton <error>
Return-Code    : Success
Command Line   : install ruby rubygems
Transaction performed with:
    Updated       rpm-4.11.2-2.fc20.x86_64                @updates/20
2 packages excluded due to repository priority protections
    Updated       yum-3.4.3-137.fc20.noarch               ?
    Updated       yum-Metadata-parser-1.1.4-9.fc20.x86_64 @fedora/20
Packages Altered:
    Install     ruby-2.0.0.353-16.fc20.x86_64           @updates/20
    Dep-Install ruby-irb-2.0.0.353-16.fc20.noarch       @updates/20
    Dep-Install ruby-libs-2.0.0.353-16.fc20.x86_64      @updates/20
    Dep-Install rubygem-bigdecimal-1.2.0-16.fc20.x86_64 @updates/20
    Dep-Install rubygem-io-console-0.4.2-16.fc20.x86_64 @updates/20
    Dep-Install rubygem-json-1.7.7-101.fc20.x86_64      @fedora/20
    Dep-Install rubygem-psych-2.0.0-16.fc20.x86_64      @updates/20
    Dep-Install rubygem-rdoc-4.0.1-2.fc20.noarch        @fedora/20
    Install     rubygems-2.1.11-115.fc20.noarch         @updates/20
    Dep-Install rubypick-1.1.1-1.fc20.noarch            @updates/20

如果软件包刚刚安装,但尚未更新,则可以使用例如回滚事务来回滚该事务. yum history undo 102.如果安装后任何软件包已更新,则无法正常工作,因为它与名称,版本和版本相匹配.

如果你真的只是安装了软件包,你可以跳过其他所有内容并运行yum history undo last以回滚最近的事务.

原文链接:/linux/401725.html

猜你在找的Linux相关文章