yum 查找需要想要安装的软件

本文介绍如何利用YUM命令进行软件包的查询、安装与更新等操作。通过具体实例展示了搜索特定软件、查看软件详细信息、列出所有可安装及可更新的软件包的方法。

yum 查找需要想要安装的软件

[root@www ~]# yum [option] [查询工作项目] [相关参数]
选项与参数:
[option]:主要的选项,包括有:
-y :当 yum 要等待使用者输入时,这个选项可以自动提供 yes 的回应;
–installroot=/some/path :将该软件安装在 /some/path 而不使用默认路径
[查询工作项目] [相关参数]:这方面的参数有:
search :搜寻某个软件名称或者是描述 (description) 的重要关键字;
list :列出目前 yum 所管理的所有的软件名称与版本,有点类似 rpm -qa;
info :同上,不过有点类似 rpm -qai 的运行结果;
provides:从文件去搜寻软件!类似 rpm -qf 的功能!

范例一:搜寻磁盘阵列 (raid) 相关的软件有哪些?
[root@www ~]# yum search raid
….(前面省略)….
mdadm.i386 : mdadm controls Linux md devices (software RAID arrays)
lvm2.i386 : Userland logical volume management tools

范例二:找出 mdadm 这个软件的功能为何
[root@www ~]# yum info mdadm
Installed Packages <==这说明该软件是已经安装的了
Name : mdadm <==这个软件的名称
Arch : i386 <==这个软件的编译架构
Version: 2.6.4 <==此软件的版本
Release: 1.el5 <==释出的版本
Size : 1.7 M <==此软件的文件总容量
Repo : installed <==容器回报说已安装的
Summary: mdadm controls Linux md devices (software RAID arrays)
Description: <==看到否?这就是 rpm -qi 嘛!
mdadm is used to create, manage, and monitor Linux MD (software RAID)
devices. As such, it provides similar functionality to the raidtools
package. However, mdadm is a single program, and it can perform
almost all functions without a configuration file, though a configuration

范例三:列出 yum 服务器上面提供的所有软件名称
[root@www ~]# yum list
Installed Packages <==已安装软件
Deployment_Guide-en-US.noarch 5.2-9.el5.centos installed
Deployment_Guide-zh-CN.noarch 5.2-9.el5.centos installed
Deployment_Guide-zh-TW.noarch 5.2-9.el5.centos installed
….(中间省略)….
Available Packages <==还可以安装的其他软件
Cluster_Administration-as-IN.noarch 5.2-1.el5.centos base
Cluster_Administration-bn-IN.noarch 5.2-1.el5.centos base
….(底下省略)….

范例四:列出目前服务器上可供本机进行升级的软件有哪些?
[root@www ~]# yum list updates <==一定要是 updates 喔!
Updated Packages
Deployment_Guide-en-US.noarch 5.2-11.el5.centos base
Deployment_Guide-zh-CN.noarch 5.2-11.el5.centos base
Deployment_Guide-zh-TW.noarch 5.2-11.el5.centos base
….(底下省略)….

范例五:列出提供 passwd 这个文件的软件有哪些
[root@www ~]# yum provides passwd
passwd.i386 : The passwd utility for setting/changing passwords using PAM
passwd.i386 : The passwd utility for setting/changing passwords using PAM

### 解决 R 中安装 `xml2` 包时因缺少 `libicui18n.so.73` 依赖导致的错误 在 R-4.4.3 环境下,当尝试安装 `xml2` 包时遇到 `libicui18n.so.73` 缺失的问题,可以通过以下方法解决。以下是针对 CentOS/Fedora/RHEL 系统的具体解决方案。 #### 1. 使用 Yum 搜索并安装特定版本的 ICU 库 ICU 是 International Components for Unicode 的缩写,它提供了许多国际化功能的支持。要解决 `libicui18n.so.73` 缺失问题,需确保系统中有对应版本的 ICU 库。 首先,使用 `yum search` 来查找是否有可用的 ICU 版本: ```bash yum search icu ``` 这会列出所有与 ICU 相关的软件包。如果找到了 `libicu73` 或类似的版本,可以直接安装: ```bash sudo yum install libicu73 ``` 如果没有找到确切的版本,可以尝试安装最新的 ICU 软件包,并验证其是否包含所需的 `.so` 文件: ```bash sudo yum install libicu libicu-devel ``` #### 2. 手动下载并安装指定版本的 ICU 库 如果通过 Yum 无法找到合适的版本,可以选择手动下载并安装 ICU 库。以下是具体步骤: ##### 下载 ICU v73 源码 访问 [ICU 官方网站](https://github.com/unicode-org/icu/releases) 并下载 ICU v73 的源代码压缩包: ```bash wget https://github.com/unicode-org/icu/releases/download/release-73-2/icu4c-73_2-src.tgz tar zxvf icu4c-73_2-src.tgz cd icu/source/ ``` ##### 配置和编译 ICU 运行配置脚本来设置编译选项,并指定安装路径(例如 `/opt/icu73`): ```bash ./configure --prefix=/opt/icu73 make && make install ``` ##### 更新动态链接器缓存 完成安装后,需要更新系统的动态链接器缓存以使新库生效: ```bash echo "/opt/icu73/lib" | sudo tee /etc/ld.so.conf.d/icu73.conf sudo ldconfig ``` #### 3. 设置 R 构建参数以识别自定义 ICU 路径 为了让 R 在构建过程中能够正确定位到新安装的 ICU 库,可以在安装 `xml2` 包之前设置环境变量: ```bash export PKG_CONFIG_PATH="/opt/icu73/lib/pkgconfig:$PKG_CONFIG_PATH" export LD_LIBRARY_PATH="/opt/icu73/lib:$LD_LIBRARY_PATH" ``` 随后,在 R 中重新尝试安装 `xml2` 包: ```R remove.packages("xml2") install.packages("xml2", dependencies = TRUE) ``` --- ### 注意事项 - 如果仍然出现问题,请检查是否存在多个不同版本的 ICU 库冲突。在这种情况下,推荐清理不必要的旧版本或隔离开发环境中使用的 ICU。 - 对于生产环境部署,建议始终测试所选 ICU 版本与其他依赖项之间的兼容性[^1]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值