我和百胜相处得有些困难。
我的最终目标是安装 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
应该有两个文件。