Yum과 나는 사이좋게 지내는 데 어려움을 겪고 있습니다.
나의 궁극적인 목표는 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
이 디렉터리에는 5개의 파일이 있어야 합니다. epel-release
두 개의 파일이 있어야 합니다.