ユムと私は仲良くするのに苦労しています。
私の究極の目標は、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
2つのファイルが必要です。