yum install && yum localinstall && the other

本文记录了在Fedora 12系统中安装VirtualBox过程中遇到的问题及解决方案,包括依赖库缺失、公钥未安装等,并提供了使用yum localinstall命令进行安装的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在Fedora 12上安装VBox的时候遇到一点麻烦,还好yum localinstall 帮我轻松的解决这个问题.
[Blinux@Blinux 下载]$ rpm -ivh VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm
warning: VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm: Header V4 DSA signature: NOKEY, key ID 6dfbcbae
error: Failed dependencies:
libQtCore.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686
libQtGui.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686
libQtNetwork.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686
libQtOpenGL.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686

于是乎我
[root@Blinux 下载]# yum localinstall VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm

来安装,需要的rpm包也下载完成了,只是最后提示
warning: rpmts_HdrFromFdno: Header V4 DSA signature: NOKEY, key ID 6dfbcbae
VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm 的公钥没有安装

原来是公钥没有安装,还是加个 --nogpgcheck 参数来禁止检查gpg签名
[root@Blinux 下载]# yum localinstall VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm --nogpgcheck

最后终于得到下面的提示
已安装:
VirtualBox-3.1.i686 0:3.1.0_55467_fedora12-1                                 

作为依赖被安装:
libmodplug.i686 1:0.8.7-2.fc12    libmpcdec.i686 0:1.2.6-6.fc12
phonon.i686 0:4.3.1-102.fc12      phonon-backend-xine.i686 0:4.3.1-102.fc12
qt.i686 1:4.5.3-9.fc12            qt-sqlite.i686 1:4.5.3-9.fc12
qt-x11.i686 1:4.5.3-9.fc12        xine-lib.i686 0:1.1.16.3-4.fc12            

完毕!

1.4总结:YUM常用命令:
1.安装软件包:

yum install package
yum localinstall package 从本机目录安装软件包
yum groupinstall group 安装某个组件的全部软件包

2.更新软件包:
yum update package
yum check-update 列出所有可更新的软件包
yum list updates mysql* 查找mysql的更新
yum update 更新所有可更新的软件包
yum update mysql* 更新所有mysql的软件包
yum groupupdate group 更新某个组件的所有软件包
yum list 列出所有已安装和仓库中可用的软件包
yum list available 列出仓库中所有可用的软件包
yum list updates 列出仓库中比当前系统更新的软件包
yum list installed 列出已安装的软件包
yum list recent 列出新加入仓库的软件包
yum info 查询软件包信息
      
3.删除软件包:
yum remove package
yum groupremove group 删除某个组件的全部软件包

4.清除软件包
yum clean packages 清除遗留在缓存里的包文件
yum clean metadata 清除遗留在缓存里的元数据
yum clean headers 清除遗留在缓存里的头文件
yum clean all 清除包文件,元数据,头文件

5.搜索软件包:
yum search package
yum info package 查找一个软件包的信息
yum list package 列出包含指定信息的软件包
yum list installed 列出已安装的软件包
yum list extras 列出不是通过软件仓库安装的软件包
yum list *ttp* 列出标题包含ttp的软件包
yum list updates 列出可以更新的软件包

6.查找特定文件是由什么软件包提供的:
yum whatprovides filename
例子:
yum whatprovides httpd.conf

可用选项
–disalberepo=lib 禁用某个软件仓库
–enalberepo=lib 启用某个软件仓库

-C 禁用使用本机缓存的元数据
例子:
yum –disalberepo=livna|–enalberepo=livna install mplayer
yum -C info httpd



http://hi.baidu.com/drvoyboabfblrse/item/029f6905df3eb491a3df43e7

<think>嗯,用户遇到了yum-utils包无法安装的问题,需要解决这个问题以及了解其对源RPM和其他yum功能的影响。首先,我需要回忆一下处理这类依赖问题的一般步骤。根据提供的引用,用户可能已经尝试过安装,但失败了,所以应该检查常见的解决方法。 首先,可能的原因包括软件源配置错误、缓存问题、软件包冲突,或者网络连接问题。用户提供的引用中提到过删除冲突包、更新缓存、更换镜像源等操作。例如,引用[1]中提到需要卸载不兼容的软件包,如redhat-rpm-config,然后重新安装yum-utils。引用[3]和[4]则提到了清除缓存和更换镜像源到阿里云。 接下来,我应该分步骤思考解决方案。第一步可能是检查软件源配置是否正确,因为如果源地址错误或不可达,yum就无法找到包。用户可能用的是CentOS,所以需要确认.repo文件是否正确,比如CentOS-Base.repo。引用[4]显示用户可能修改了centosplus的配置,但启用了其他源?或者可能某些源被禁用,导致无法找到yum-utils。 第二步是清理yum缓存,因为旧的缓存可能导致元数据不一致。引用[3]提到执行yum clean all和yum makecache,这可以解决缓存问题。 第三步是处理可能的软件包冲突,如引用[1]中的例子,需要卸载冲突的包,比如redhat-rpm-config,然后再安装yum-utils。此外,可能还有其他依赖包的问题,需要手动解决。 另外,如果软件源中没有yum-utils,可能需要启用正确的仓库。例如,base仓库默认应该包含yum-utils,但可能被禁用了。用户需要检查/etc/yum.repos.d/下的文件,确保base或epel等仓库是启用的。引用[2]提到yum-utils在基本仓库中,所以如果base仓库被禁用,就会安装失败。 还有可能系统版本仓库不匹配,比如$releasever变量没有正确解析,导致URL错误。可以手动检查/etc/yum.repos.d/中的baseurl是否正确,比如是否指向正确的CentOS版本路径。 如果所有步骤都无效,可能需要手动下载rpm包安装,或者使用其他工具如dnf(如果系统支持)。另外,网络问题也可能导致无法连接镜像源,可以尝试ping镜像地址或更换其他镜像源,如阿里云、清华镜像等。 关于对源RPM和其他yum功能的影响,yum-utils包含很多有用的工具,比如yumdownloader、repoquery等,如果无法安装,这些功能将无法使用,影响软件包的管理和调试。例如,无法下载源包或查询仓库信息。 总结解决方案步骤:1.检查并修复软件源配置;2.清理缓存并更新;3.处理包冲突;4.启用必要仓库或更换镜像;5.手动安装或使用其他方法。最后需要验证安装后的yum功能是否正常,并测试相关工具是否可用。</think>### 解决 `yum-utils` 包无法安装的步骤及影响分析 #### **1. 检查软件源配置** `yum-utils` 依赖正确的软件源配置。若软件源不可用或配置错误,会导致安装失败: - **操作**:检查 `/etc/yum.repos.d/` 目录下的 `.repo` 文件,确保 `base` 或 `epel` 仓库已启用(`enabled=1`)。 例如,引用[4] 显示镜像源配置问题可能导致无法连接,可尝试更换为阿里云镜像: ```bash sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* sed -i 's|#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com|g' /etc/yum.repos.d/CentOS-* ``` #### **2. 清理并更新 Yum 缓存** 缓存损坏或过期会导致元数据不一致: - **操作**(引用[3]): ```bash sudo yum clean all # 清除所有缓存 sudo yum makecache # 重新生成缓存 ``` #### **3. 处理软件包冲突** 某些软件包可能 `yum-utils` 存在依赖冲突: - **操作**(引用[1]): ```bash yum remove redhat-rpm-config # 卸载冲突包 yum install yum-utils # 重新安装 ``` #### **4. 手动修复依赖问题** 若自动修复失败,可手动下载 RPM 包安装: - **操作**: ```bash yumdownloader yum-utils # 下载 RPM 包(需 `yum-utils` 部分功能) rpm -ivh yum-utils-*.rpm # 手动安装 ``` #### **5. 验证安装及功能影响** - **验证安装**: ```bash rpm -qa | grep yum-utils # 检查是否安装成功 ``` - **功能影响**: - **源 RPM 管理**:若未安装 `yum-utils`,无法使用 `yumdownloader` 下载源码包或 `repoquery` 查询依赖。 - **Yum 扩展功能**:缺少 `package-cleanup`(清理旧内核)等工具,影响系统维护效率。 --- ### **相关问题** 1. 如何排查 Yum 仓库连接失败的问题? 2. 除了 `yum-utils`,还有哪些工具可以增强 Yum 的功能? 3. 如何为 CentOS 系统配置多个镜像源以提高稳定性? [^1]: 引用[1] [^2]: 引用[2] [^3]: 引用[3] [^4]: 引用[4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值