使用 Yum 变量

使用 Yum 变量

由  lugir 于 星期日, 03/07/2010 - 09:42 提交

在《Yum 配置文件 - [repository] 选项的设置》中,提到 yum 命令和 yum 配置文件中需要使用到的一些变量,如 $releasever, $arch 和 $basearch,本节主要说明这些变量的来源及作用。

在《Yum 配置文件 - [repository] 选项的设置》中,提到 yum 命令和 yum 配置文件中需要使用到的一些变量,如 $releasever, $arch 和 $basearch,本节主要说明这些变量的来源及作用。

yum 配置文件是指 /etc/yum.conf 和 /etc/yum.repos.d/ 目录下的所有 .repo 配置文件

 

$releasever
此变量表示 Fedora 的发行版,yum 通过 /etc/yum.conf 文件,从 distrooverpky=<value> 行取得 $releasever 的值。如果 /etc/yum.conf 文件中没有这一行,yum 则从 redhat-release (应该是 fedora-release) 软件包中推算出正确的值.

$arch
此变量用于标识系统所用的 CPU 平台,变量的值通过 uname 命令得出,$arch 的有效值为 i586, i686 和 x86_64

$basearch
此变量用于参照系统的基本平台,例如,i686 和 i586 机器的基本平台是 i 386,AMD64 和 Intel64 机器的基本平台是 x86_64

$YUM0-9
$YUM0 ~ $YUM9 这十个变量分别被 shell 环境中的同名变量的值所替代。如果 /etc/yum.conf 文件中设置了这些变量,而 shell 环境中没有同名变量,它的值则不被代替。


<think> 我们参考用户提供的引用内容,特别是引用[2]和引用[3]中关于使用yum安装unrar的方法。 用户需求:使用yum安装unrar 根据引用[2]和引用[3]: - 默认情况下,CentOS的官方yum仓库不提供unrar包。 - 需要添加第三方仓库(如Dag RPM Repository)才能使用yum安装。 步骤: 1. 创建或编辑Dag仓库的配置文件:/etc/yum.repos.d/dag.repo 2. 添加仓库配置内容 3. 运行yum安装unrar 但是注意:引用[5]表明即使添加了仓库,也可能遇到问题(如找不到包),因此我们还需要考虑其他方法(如编译安装)作为备选。 根据引用[1]和引用[4]还提供了编译安装的方法,但用户明确要求使用yum安装,因此我们优先提供yum方法,并将编译安装作为备选方案。 具体步骤: 方法一:通过添加Dag仓库使用yum安装(推荐) 1. 创建或编辑dag.repo文件: ```bash sudo vi /etc/yum.repos.d/dag.repo ``` 2. 在文件中添加以下内容(注意:引用[2]和引用[3]提供的仓库地址略有不同,我们使用引用[3]的,因为引用[3]明确说明可以安装rar和unrar): ``` [dag] name=Dag RPM Repository baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 enabled=1 gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt ``` 注意:这里`$releasever`和`$basearch`是yum变量,会自动替换为系统的版本和架构。 3. 清除yum缓存并安装unrar: ```bash sudo yum clean all sudo yum makecache sudo yum install unrar ``` 方法二:如果方法一不可用,尝试使用EPEL仓库(如果系统已启用EPEL) 有些情况下,EPEL仓库也提供unrar包,但需要先安装EPEL: ```bash # 对于CentOS 7 sudo yum install epel-release sudo yum install unrar ``` 方法三:如果以上yum方法都失败,则考虑编译安装(作为备选) 步骤参考引用[1]和引用[4]: 1. 安装编译依赖: ```bash sudo yum groupinstall "Development Tools" sudo yum install gcc gcc-c++ ``` 2. 下载unrar源码并编译安装: ```bash wget http://www.rarlab.com/rar/unrarsrc-5.4.5.tar.gz tar zxf unrarsrc-5.4.5.tar.gz cd unrar make sudo make install ``` 注意:编译安装后,unrar可执行文件会被安装到`/usr/local/bin`,库文件安装到`/usr/local/lib`。如果遇到库路径问题,可以按照引用[1]的方法安装库: ```bash make lib sudo make install-lib ``` 验证安装: ```bash unrar -v ``` 相关问题: 1. 如何卸载通过源码编译安装的unrar? 2. 如何设置yum仓库的代理? 3. 安装unrar时遇到依赖冲突怎么办? </think> ### 在CentOS/RHEL系统使用yum安装unrar的方法 #### 📦 方法一:添加Dag仓库安装(推荐) 1. **创建Dag仓库配置文件** ```bash sudo vi /etc/yum.repos.d/dag.repo ``` 2. **添加以下仓库配置** ```ini [dag] name=Dag RPM Repository baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt enabled=1 ``` [^2][^3] 3. **安装unrar** ```bash sudo yum clean all # 清除缓存 sudo yum makecache # 重建元数据缓存 sudo yum install unrar # 安装unrar ``` #### 🔧 方法二:通过EPEL仓库安装 1. **安装EPEL仓库** ```bash sudo yum install epel-release ``` 2. **安装unrar** ```bash sudo yum install unrar ``` #### ⚙️ 验证安装 ```bash unrar -v # 查看版本信息 # 应显示:UNRAR X.XX freeware ``` #### 🛠 安装问题解决 如果遇到`Couldn’t find path to unrar library`错误: 1. 安装编译依赖 ```bash sudo yum install gcc gcc-c++ glibc.i686 libstdc++.so.6 ``` [^4] 2. 源码编译安装 ```bash wget http://www.rarlab.com/rar/unrarsrc-5.4.5.tar.gz tar zxf unrarsrc-5.4.5.tar.gz cd unrar make lib sudo make install-lib ``` [^1] > **注意**:RAR是商业软件,某些仓库可能不提供官方二进制包。若yum安装失败,建议采用源码编译方式[^1][^4]。 --- ### 相关问题 1. 如何在CentOS 8 Stream上安装unrar? 2. 使用yum安装时出现"No package unrar available"错误如何解决? 3. 如何设置unrar作为默认的RAR解压工具? 4. unrar和rar命令有哪些功能区别? 5. 如何批量解压加密RAR文件并自动输入密码?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值