【发布时间】:2015-01-17 12:17:03
【问题描述】:
任何使用 yum 命令的安装或更新我最终都会出错:错误:xz 压缩不可用。在网站上,我读到缺少 Python 库。当您尝试安装库(sudo yum update pyliblzma)再次失败并出现错误。不知该如何?谢谢。
【问题讨论】:
任何使用 yum 命令的安装或更新我最终都会出错:错误:xz 压缩不可用。在网站上,我读到缺少 Python 库。当您尝试安装库(sudo yum update pyliblzma)再次失败并出现错误。不知该如何?谢谢。
【问题讨论】:
如果您在机器上安装了错误的 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 非常适合清理缓存
您需要通过为您的系统下载适当的 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 中完美运行。
【讨论】:
我在 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【讨论】:
我也遇到过这个问题..
如果您正在安装软件包,但它已经在您的系统上可用。 删除现有包,然后尝试安装新包。
它会正常工作...
【讨论】:
我能够通过使用 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
【讨论】:
在我的情况下,问题是由于 python 的 site-packages 目录中缺少模块引起的。这是我所做的:
$ rpm -Va
获取属于所有未验证的 rpm 的所有文件的列表。我收到了一堆关于缺少模块的消息:
missing /usr/lib64/python2.7/site-packages/...
幸运的是,我在其他地方有一个相同的 CentOS 版本,所有这些软件包都存在,所以我只是复制它们并运行
$ rpmdb -v --rebuilddb
重建 rpm 数据库。
【讨论】: