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このディレクトリには5つのファイルが必要です。 epel-release2つのファイルが必要です。

関連情報