web-dev-qa-db-ja.com

CentOS 7.3のデフォルトのyumリポジトリを追加する方法

サーバーに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がありません。
エラー:何もする必要はありません

7
Alex Jolig

デフォルトの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のどのバージョンにも適用できます。

2
slm

リポジトリのソースを構成するファイルは

/etc/yum.conf
/etc/yum.repos.d/*

それらのファイルに正しいリポジトリリンクがあることを確認します。特に/etc/yum/repos.dにあるもの

それらを編集するには、Sudoアクセスが必要な場合があります。これらは、Debianベースのシステムの/etc/apt/sources.listと同等です。

2
Ricard Molins