使用yum命令进行任何安装或更新我最终错误:错误:xz压缩不可用。在网站上我读到了Python库缺失。当您尝试安装库(sudo yum update pyliblzma)时再次失败并出现错误。不知该如何?感谢。
答案 0 :(得分:16)
如果您在计算机上安装了错误的epel版本,则会出现此问题。如果是这样,那么你需要通过
删除epel版本yum remove epel-release
有时这还不够,您还需要删除缓存:
rm -rf /var/cache/yum/x86_64/6/epel
然后你可以再次安装epel-release
yum -y install epel-release
答案 1 :(得分:4)
您需要通过为系统下载相应的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
如果在尝试下载程序包时收到“找不到文件”错误消息,则版本号可能已更改。您可以从Fedora EPEL wiki页面访问最新版本的RPM安装程序。维基页面还包含有关安装EPEL存储库的红帽网络订户的附加说明。
最后,安装Python库:
yum install pyliblzma
这在我的CentOS 6.x中完全有效。
答案 2 :(得分:1)
我在CentOS 6.X中的stackexchange页面上找到了一个解决方案: 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 yum clean all sudo rpmdb -v --rebuilddb sudo yum -y install libselinux-python
答案 3 :(得分:0)
我也遇到了这个问题..
如果您正在安装软件包,但它已在您的系统上可用。 删除现有的包,然后尝试安装新的。
它会正常工作......
答案 4 :(得分:0)
我能够通过使用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
答案 5 :(得分:0)
在我的情况下,问题是由python的site-packages目录中缺少模块引起的。这是我做的:
$ rpm -Va
获取属于所有未验证的rpms的所有文件的列表。我收到了许多关于缺少模块的消息:
missing /usr/lib64/python2.7/site-packages/...
幸运的是,我在其他地方有一个相同的CentOS版本,所有这些包都存在,所以我只是将它们复制并运行
$ rpmdb -v --rebuilddb
重建rpm数据库。