yum卸载遇到的问题--待解决

yum卸载遇到的问题--待解决

系统版本是

[root@master ~]# uname -a 
Linux master 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux

本地YUM源文件

[root@master ~]# vim /etc/yum.repos.d/rhel-source.repo 
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-HighAvailable]
name=RHEL-HA
baseurl=file:///media/cdrom/HighAvailability/
enabled=1
gpgcheck=0

安装正常,安装光盘文件正常,卸载报错

[root@master ~]# yum remove -y lrzsz
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package lrzsz.x86_64 0:0.12.20-27.1.el6 will be erased
--> Finished Dependency Resolution
Error: Cannot retrieve repository metadata (repomd.xml) for repository: InstallMedia. Please verify its path and try again
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

使用rpm卸载一样会报错

[root@master ~]# rpm -ivh /media/cdrom/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm 
warning: /media/cdrom/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                ########################################### [100%]
   1:lrzsz                  ########################################### [100%]
[root@master ~]# rpm -ef /media/cdrom/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm 
error: package /media/cdrom/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm is not installed
但是直接写命令名可以
[root@master ~]# rpm -ef lrzsz
[root@master ~]# echo $?
0
[root@master ~]# rz
-bash: /usr/bin/rz: No such file or directory

 同样直接卸载命令可以做到

[root@master ~]# rpm -ef httpd 
error: Failed dependencies:
    httpd-mmn = 20051115 is needed by (installed) php-5.3.3-26.el6.x86_64
    httpd is needed by (installed) piranha-0.8.6-4.el6.x86_64
    httpd >= 2.2.0 is needed by (installed) gnome-user-share-2.28.2-3.el6.x86_64
    httpd = 2.2.15-29.el6_4 is needed by (installed) httpd-devel-2.2.15-29.el6_4.x86_64
[root@master ~]# rpm -ef httpd-dvel 
error: package httpd-dvel is not installed
[root@master ~]# rpm -ef httpd-devel 
[root@master ~]# rpm -ef php
error: Failed dependencies:
    php is needed by (installed) piranha-0.8.6-4.el6.x86_64
[root@master ~]# rpm -ef piranha
[root@master ~]# rpm -ef gnome-user-share
[root@master ~]# rpm -ef php
[root@master ~]# /etc/init.d/httpd restart 
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
[root@master ~]# rpm -ef httpd 
warning: /etc/httpd/conf/httpd.conf saved as /etc/httpd/conf/httpd.conf.rpmsave
[root@master ~]# /etc/init.d/httpd restart 
-bash: /etc/init.d/httpd: No such file or directory

暂时没有搞明白这什么状况。

 

posted on 2018-06-08 20:21 Lucky_7 阅读(...) 评论(...) 编辑 收藏

<think>好的,我需要回答用户关于如何使用yum卸载特定版本的open-iscsi的问题。首先,我需要回忆一下yum的基本命令,特别是卸载软件包的相关操作。用户提到要卸载特定版本,所以可能需要指定版本号。 首先,我记得使用yum remove可以卸载软件包,但默认会卸载当前安装的版本。如果用户需要指定版本,可能需要更详细的语法。可能需要在包名后面加上版本号。例如,yum remove package-name-version。 不过,我需要确认这个语法是否正确。可能正确的命令是使用yum remove加上完整的包名和版本,比如yum remove open-iscsi-1.2.3-4.el7。但用户需要知道具体的版本号才能这样做。因此,用户可能需要先查询已安装的版本,找到确切的版本信息。 接下来,用户可能需要先使用yum list installed来列出所有已安装的包,然后过滤出open-iscsi。例如,yum list installed open-iscsi。这会显示当前安装的版本,用户可以根据这个信息来指定版本。 然后,卸载特定版本的命令应该是yum remove后面跟上完整的包名和版本,比如yum remove open-iscsi-1.2.3-4.el7。但需要确保这个版本确实存在并且正确。 另外,需要注意的是,yum可能不允许直接指定版本,除非使用更复杂的语法,比如yum remove 'open-iscsi-1.2.3'。或者使用rpm命令来卸载,但用户明确要求使用yum,所以可能需要保持yum的方式。 此外,可能还需要处理依赖关系,yum会自动处理依赖,但用户需要确认卸载是否会影响其他软件包。不过用户的问题主要是如何指定版本卸载,所以重点在命令的正确性。 总结步骤应该是:首先查询已安装的版本,确认需要卸载的版本号,然后使用yum remove加上完整的包名和版本进行卸载。例如: 1. 查看已安装的open-iscsi版本: yum list installed open-iscsi 2. 根据显示的版本,执行卸载yum remove open-iscsi-<版本号> 但需要验证这里的语法是否正确。可能正确的格式是包名-版本-发行号,例如open-iscsi-2.0-8.el7.x86_64。用户需要完全匹配这个字符串才能成功卸载。 另外,可能需要使用通配符或者转义字符,例如使用引号包裹包名和版本,防止shell解析错误。例如: yum remove 'open-iscsi-1.2.3*' 不过,这可能不是最佳实践,正确的做法应该是精确匹配完整的包名和版本。 最后,确保用户有足够的权限执行卸载操作,可能需要sudo权限。因此,完整的命令可能像这样: sudo yum remove open-iscsi-<完整版本号> 在回答中需要提醒用户替换<完整版本号>为实际查到的版本信息,并确保正确无误。 此外,参考用户提供的引用内容,其中提到了使用yum安装ceph-ansible的例子[^1],以及使用ceph tell命令配置设置的例子[^4],但可能与当前问题关联不大。但需要注意用户提供的引用可能存在其他系统的信息,如Debian的引用[^2]和CentOS的镜像文件[^3],但这些可能不直接影响yum命令的使用,因为yum是CentOS/RHEL系的包管理器。 因此,最终回答应包括步骤:查询版本、执行卸载命令,并给出示例。同时,注意语法正确性和用户可能需要的注意事项,比如权限和版本号的精确匹配。</think>要使用yum卸载特定版本的`open-iscsi`,需按以下步骤操作: --- ### 步骤1:查看已安装的版本 首先通过命令查询当前安装的`open-iscsi`版本: ```bash yum list installed | grep open-iscsi ``` 输出示例: ``` open-iscsi.x86_64 2.1.5-4.el7 @base ``` 此处`2.1.5-4.el7`为版本号,需记录完整名称。 --- ### 步骤2:卸载指定版本 使用完整包名(包含版本和发行号)执行卸载: ```bash sudo yum remove open-iscsi-<完整版本号> ``` 例如: ```bash sudo yum remove open-iscsi-2.1.5-4.el7.x86_64 ``` Yum会自动处理依赖关系并确认操作。 --- ### 注意事项 1. **权限要求**:卸载需`sudo`权限。 2. **版本匹配**:必须严格匹配输出中显示的完整包名,包括架构后缀(如`.x86_64`)。 3. **依赖影响**:若其他软件依赖此包,yum会提示可能受影响的操作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值