サーバーにCentOs 7をインストールしましたが、いくつかの不明な理由(によって少なくとも私)に気づきました。デフォルトのyumリポジトリーは機能しません。
例えば私はyum install vim
が得た
ロードされたプラグイン:fastestmirror
構成されたリポジトリーの1つが失敗し(不明)、yumには続行するのに十分なキャッシュデータがありません。この時点で、yumができる唯一の安全なことは失敗です。これを「修正」するにはいくつかの方法があります。
1. Contact the upstream for the repository and get them to fix the problem. 2. Reconfigure the baseurl/etc. for the repository, to point to a working upstream. This is most often useful if you are using a newer distribution release than is supported by the repository (and the packages for the previous distribution release still work). 3. Run the command with the repository temporarily disabled yum --disablerepo=<repoid> ... 4. Disable the repository permanently, so yum won't use it by default. Yum will then just ignore the repository until you permanently enable it again or use --enablerepo for temporary usage: yum-config-manager --disable <repoid> or subscription-manager repos --disable=<repoid> 5. Configure the failing repository to be skipped, if it is unavailable. Note that yum will try to contact the repo. when it runs most commands, so will have to try and fail each time (and thus. yum will be be much slower). If it is a very temporary problem though, this is often a Nice compromise: yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true
リポジトリの有効なbaseurlが見つかりません:アドオン/ 7
ネットで調べたところ、何が問題なのかわかりませんでした。したがって、私はデフォルトで自分で追加する必要があるデフォルトのリポジトリを追加することにしました。
しかし、私は方法を見つけることができませんでした。
それを行う方法とyumを機能させる方法はありますか?
CentO 7をダウンロードしたリンク:
http://mirror.teklinks.com/centos/7.3.1611/isos/x86_64/CentOS-7-x86_64-Everything-1611.iso
EDIT 2
CentOSのバージョンを考慮して、すべてのリポジトリをクリーンアップし、ここから新しいリポジトリを追加すると、エラーがなくなります。
# yum clean all
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# rpm -Uvh http://dl.atrpms.net/all/atrpms-repo-7-7.el7.x86_64.rpm
# rpm -Uvh http://repo.webtatic.com/yum/el7/webtatic-release.rpm
しかし、今はyum install vim
取得:
ロードされたプラグイン:fastestmirror
キャッシュされたホストファイルからミラー速度をロードする
* epel:ftp.riken.jp
* remi-safe:rpms.remirepo.net
* webtatic:uk.repo.webtatic.com
利用可能なパッケージvimがありません。
エラー:何もする必要はありません
デフォルトのCentOS 7.xリポジトリの追加を怠ったため、問題が発生している可能性があります。ちなみに、この問題は、さらに別のRPMを取得することで修正できます。
$ rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Packages/centos-release-7-6.1810.2.el7.centos.x86_64.rpm
注:rpm
を使用して、どのRPMが特定のファイルを提供しているかを照会するクエリを使用して、取得するRPMを見つけることができます。私たちの場合、これらのファイル:
$ rpm -qf /etc/yum.repos.d/CentOS-* | sort -u
centos-release-7-6.1810.2.el7.centos.x86_64
このRPMを再インストールすると、/etc/yum.d
の下にある基本リポジトリーの.repoファイルが更新されます。ダウンロード先のURLがわからない場合も、RPMに問い合わせて調べることができます。
まず、RPMの名前を書き留めます。
$ rpm -qi centos-release-7-6.1810.2.el7.centos.x86_64 | grep Name
Name : centos-release
次に、この短縮名を pkgs.org で検索します。これにより、上記のrpm -ivh ...
コマンドで示したURLが表示されます。
注:同じ手順をCentOS 7.3、または現在使用しているCentOSのどのバージョンにも適用できます。
リポジトリのソースを構成するファイルは
/etc/yum.conf
/etc/yum.repos.d/*
それらのファイルに正しいリポジトリリンクがあることを確認します。特に/etc/yum/repos.d
にあるもの
それらを編集するには、Sudoアクセスが必要な場合があります。これらは、Debianベースのシステムの/etc/apt/sources.list
と同等です。