CentOS 6,在使用 yum、repos 和安装软件包时遇到困难

CentOS 6,在使用 yum、repos 和安装软件包时遇到困难

我和百胜相处得有些困难。

我的最终目标是安装 Python 的 pymssql 库。它失败了,因为它需要安装 freetds。yum install freetds失败了

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
No package freetds available.
Error: Nothing to do

检查/etc/yum.repos.d/显示没有存储库,所以我下载了epel-release-6-8.noarch.rpm存储库,然后rpm -ivh epel-release-6-8.noarch.rpm。它失败了package epel-release-6-8.noarch is already installed

然后我尝试这样做,yum --enablerepo=epel install freetds但它说Error getting repository data for epel, repository not found

经过一些搜索后,我尝试查看它是否确实已安装。rpm -qa |grep -i epel确实返回epel-release-6-8.noarch,但奇怪的是,尝试删除它以rpm -e epel-release-6-8.noarch.rpm结束error: package epel-release-6-8.noarch.rpm is not installed

答案1

rpm -e epel-release

您可以使用包的名称(而不是文件名)来删除包。

您可能缺少此软件包重新安装的一些文件。您可以检查

rpm -V epel-release

但如果你的 /etc/yum.repos.d/ 确实是空的,那么你也缺少 CentOS 的基础存储库。

答案2

freetds 包肯定在 CentOS 6 的 EPEL 中。如果 中没有任何内容/etc/yum.repos.d,那么一定有人手动删除了 repo 文件。我建议运行一下rpm -Va看看有多少文件被篡改。 centos-release该目录中应该有五个文件。 epel-release应该有两个文件。

相关内容