问题:Aliyun Linux2 运行 yum 时遇到的报错,该如何解决。 Error: xz compression not available
环境:
报错:
已参考过的解决方案:
https://www.jianshu.com/p/b775e6014b66
https://blog.csdn.net/qiuyoujie/article/details/80083278
https://blog.51cto.com/victor2016/1882150
https://www.cnblogs.com/lvfish/p/7365343.html
根据官方文档: 相关rpm文件选用CentOS 7.6.18版本匹配的应用及安装包。
操作步骤: 1、卸载原有epel-release yum remove epel-release
2、清空epel目录 rm -rf /var/cache/yum/x86_64/2.1903/epel/
3、下载epel-release安装包 尝试yum安装,报错,故采用下载安装包方式进行安装。
wget https://mirrors.aliyun.com/epel/7/x86_64/Packages/e/epel-release-7-12.noarch.rpm
wget https://mirrors.aliyun.com/epel/7/x86_64/Packages/e/epel-release-7-12.noarch.rpm
4、切换到下载目录下安装 rpm -ivh epel-release-7-12.noarch.rpm
5、验证 ll yum.repos.d/
6、更新数据 yum clean all && yum makecache
还是报错…… 望高手们指点迷津。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到 "Error: xz compression not available" 的错误,通常意味着你的系统缺少用于解压 .xz
格式文件的工具。在 Aliyun Linux 2 中,你需要确保 xz
工具及其开发库已经安装。根据你描述的操作步骤,你已经尝试了重新安装 epel-release
,但问题可能在于基础的 xz
工具未正确安装或版本不兼容。
检查并安装 xz 工具及其开发库
首先,你应该直接检查和安装 xz
及其相关的开发包(如果尚未安装):
yum install xz xz-devel
这条命令会安装 xz
压缩工具及其开发库,这对于处理 .xz
格式的 RPM 包是必要的。
验证 xz 安装
安装后,可以通过以下命令验证 xz
是否已成功安装:
xz --version
如果安装成功,这将显示 xz
的版本信息。
再次尝试更新或安装其他软件
在安装了 xz
和 xz-devel
后,应该能够解决你在运行 yum
时遇到的问题。此时,可以尝试清理 yum 缓存并更新:
yum clean all
yum update
如果问题依旧
如果上述步骤仍不能解决问题,可能存在更深层次的依赖问题或者系统配置问题。你可以考虑检查系统的 /var/log/yum.log
日志文件,以获取更详细的错误信息,进一步诊断问题所在。
手动下载 rpm 并使用 rpm 安装
作为最后的手段,如果你确定某个特定的 rpm 包因为 xz 问题无法通过 yum 安装,你可以手动从阿里云镜像或其他可信源下载该 rpm 包,然后使用 rpm -ivh package.rpm
命令进行安装。但请注意,这种方式可能会跳过依赖关系检查,需要手动解决所有依赖。
请按照上述步骤操作,希望能帮助你解决遇到的问题。