XZ 压缩安装在 CentOS 上



使用 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
您需要通过

下载适合您的系统的 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 安装程序。Wiki 页面还包含针对安装 EPEL 存储库的红帽网络订阅者的其他说明。

最后,安装 Python 库:

yum install pyliblzma

这在我的 CentOS 6.x 中非常有效。

我在 CentOS 6.X 的堆栈交换页面上找到了一个解决方案:https://unix.stackexchange.com/a/314756

sudo rpm -e epel-release-7-5.noarchWGET http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmsudo rpm -ivh epel-release-6-8.noarch.rpm须藤百胜清洁所有sudo rpmdb -v --rebuilddbsudo yum -y install libselinux-python

我也遇到了这个问题。

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

它将正常工作...

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

根据您的架构找到 pyliblzma rpm 软件包,并使用命令安装它。

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

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

转速 -紫外线 http://dl.fedoraproject.org/pub/epel/6/x86_64/pyliblzma-0.5.3-3.el6.x86_64.rpm

就我而言,该问题是由python的站点包目录中缺少模块引起的。这是我所做的:

$ rpm -Va

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

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

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

$ rpmdb -v --rebuilddb

以重建 RPM 数据库。

最新更新