【问题标题】:xz compression install on centos在 centos 上安装 xz 压缩
【发布时间】:2015-01-17 12:17:03
【问题描述】:

任何使用 yum 命令的安装或更新我最终都会出错:错误:xz 压缩不可用。在网站上,我读到缺少 Python 库。当您尝试安装库(sudo yum update pyliblzma)再次失败并出现错误。不知该如何?谢谢。

【问题讨论】:

    标签: linux centos yum


    【解决方案1】:

    如果您在机器上安装了错误的 epel 版本,则会出现此问题。如果是这样,那么您需要通过

    删除 epel 版本
    yum remove epel-release
    

    有时这还不够,您还需要通过以下方式删除缓存:

    rm -rf /var/cache/yum/x86_64/6/epel
    

    然后你可以再次安装epel-release

    yum -y install epel-release
    

    【讨论】:

    • yum clean all 非常适合清理缓存
    【解决方案2】:

    您需要通过为您的系统下载适当的 RPM 包并安装它来安装 EPEL 存储库。例如,对于 CentOS 和 Red Hat Enterprise Linux 6.x:

    wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
    
    sudo rpm -Uvh epel-release-6*.rpm
    

    如果您在尝试下载软件包时收到 File Not Found 错误消息,则版本号可能已更改。您可以从 Fedora EPEL wiki 页面访问最新版本的 RPM 安装程序。 wiki 页面还包括针对安装 EPEL 存储库的红帽网络订阅者的附加说明。

    最后,安装 Python 库:

    yum install pyliblzma
    

    这在我的 CentOS 6.x 中完美运行。

    【讨论】:

    • 这不仅仅是关于 centos 6。我在 centos 7 docker 容器上使用 epel 得到“xz 压缩不可用”。安装 pyliblzma 解决了这个问题。
    • 与“xz 压缩不可用”无关。
    • 我在 RHEL 6 系统上的关键修复是安装 Python 库
    【解决方案3】:

    我在 stackexchange 的这个页面上找到了一个解决方案,在 CentOS 6.X 中工作: https://unix.stackexchange.com/a/314756

    sudo rpm -e epel-release-7-5.noarch wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm sudo rpm -ivh epel-release-6-8.noarch.rpm 须藤百胜清理所有 sudo rpmdb -v --rebuilddb sudo yum -y 安装 libselinux-python

    【讨论】:

      【解决方案4】:

      我也遇到过这个问题..

      如果您正在安装软件包,但它已经在您的系统上可用。 删除现有包,然后尝试安装新包。

      它会正常工作...

      【讨论】:

        【解决方案5】:

        我能够通过使用 rpm 而不是 yum 安装 pyliblzma 来解决这个问题,因为 yum 不起作用。

        根据你的架构找到pyliblzma rpm包,使用命令安装。

        rpm -Uvh pyliblzma-version-release.architecture.rpm

        我使用以下命令为我的 64 位 Redhat 6.8 机器安装 pyliblzma。请检查命令中的 URL 并进行相应的更改。

        rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/pyliblzma-0.5.3-3.el6.x86_64.rpm

        【讨论】:

          【解决方案6】:

          在我的情况下,问题是由于 python 的 site-packages 目录中缺少模块引起的。这是我所做的:

          $ rpm -Va
          

          获取属于所有未验证的 rpm 的所有文件的列表。我收到了一堆关于缺少模块的消息:

          missing     /usr/lib64/python2.7/site-packages/...
          

          幸运的是,我在其他地方有一个相同的 CentOS 版本,所有这些软件包都存在,所以我只是复制它们并运行

          $ rpmdb -v --rebuilddb
          

          重建 rpm 数据库。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-09-10
            • 2016-08-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-07-25
            • 1970-01-01
            • 2012-11-02
            相关资源
            最近更新 更多