开发者社区 问答 正文

AliyunLinux2 运行 yum 时遇到的报错(xz compression),该如何解决。

问题:Aliyun Linux2 运行 yum 时遇到的报错,该如何解决。 Error: xz compression not available

环境:

图片.png

报错:

图片.png 图片.png

已参考过的解决方案:

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

根据官方文档: 图片.png 相关rpm文件选用CentOS 7.6.18版本匹配的应用及安装包。

操作步骤: 1、卸载原有epel-release yum remove epel-release 图片.png

2、清空epel目录 rm -rf /var/cache/yum/x86_64/2.1903/epel/ 图片.png

3、下载epel-release安装包 尝试yum安装,报错,故采用下载安装包方式进行安装。 图片.png 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 图片.png

4、切换到下载目录下安装 rpm -ivh epel-release-7-12.noarch.rpm 图片.png

5、验证 ll yum.repos.d/ 图片.png

6、更新数据 yum clean all && yum makecache 图片.png 图片.png

还是报错…… 望高手们指点迷津。

展开
收起
CharlesE 2020-06-23 00:42:20 2149 分享 版权
阿里云 AI 助理回答

遇到 "Error: xz compression not available" 的错误,通常意味着你的系统缺少用于解压 .xz 格式文件的工具。在 Aliyun Linux 2 中,你需要确保 xz 工具及其开发库已经安装。根据你描述的操作步骤,你已经尝试了重新安装 epel-release,但问题可能在于基础的 xz 工具未正确安装或版本不兼容。

解决方案

  1. 检查并安装 xz 工具及其开发库

    首先,你应该直接检查和安装 xz 及其相关的开发包(如果尚未安装):

    yum install xz xz-devel
    

    这条命令会安装 xz 压缩工具及其开发库,这对于处理 .xz 格式的 RPM 包是必要的。

  2. 验证 xz 安装

    安装后,可以通过以下命令验证 xz 是否已成功安装:

    xz --version
    

    如果安装成功,这将显示 xz 的版本信息。

  3. 再次尝试更新或安装其他软件

    在安装了 xzxz-devel 后,应该能够解决你在运行 yum 时遇到的问题。此时,可以尝试清理 yum 缓存并更新:

    yum clean all
    yum update
    
  4. 如果问题依旧

    如果上述步骤仍不能解决问题,可能存在更深层次的依赖问题或者系统配置问题。你可以考虑检查系统的 /var/log/yum.log 日志文件,以获取更详细的错误信息,进一步诊断问题所在。

  5. 手动下载 rpm 并使用 rpm 安装

    作为最后的手段,如果你确定某个特定的 rpm 包因为 xz 问题无法通过 yum 安装,你可以手动从阿里云镜像或其他可信源下载该 rpm 包,然后使用 rpm -ivh package.rpm 命令进行安装。但请注意,这种方式可能会跳过依赖关系检查,需要手动解决所有依赖。

请按照上述步骤操作,希望能帮助你解决遇到的问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答