ストックCentOSリポジトリをインストールするにはどうすればよいですか?


20

/etc/yum.repos.d/(などcentos-base.repo)に存在するはずのストックリポジトリファイルが存在しない状況があります。それらをインストールする必要があります。これは簡単だと思いますが、何時間も検索した後、正しくググリングしていないようです。

基本的に、私には役に立たないカスタムリポジトリを持つサーバーがあります。私はエペルが必要であり、エペルは必要centos-base.repoです。postgresリポジトリも必要です。


1
またはuは、仮想マシン上のOSをインストールし、後でyum.repos.dディレクトリにあるデフォルトのファイルをコピーすることができます
OmiPenguin

回答:


16

次のディレクトリ/etc/yum.repos.dにCentos-Base.repoというファイルを作成します

vi /etc/yum.repos.d/Centos-Base.repo

ファイル内に次の情報を入れます。

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

#released updates 
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=2

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=2

保存して実行します。

yum clean all 

次に実行します。

yum repolist

これを経由してパテにコピーする場合は、vi改行を再確認してください。コピー&ペースト中に発生した編集を修正する必要がありました。


5
viやvimなどのエディターに貼り付ける代わりに、cat> filenameを使用して、貼り付け後にctrl-dを押します。また、vimには、クリップボードからデータを受信するためのモードがあり、自動フォーマットなどが無効になります。挿入モードに入る前に「:set paste」を使用するだけです。しかし、私はまだ猫の方法を好む、それは簡単です。
ワトコム14年

2
なぜこれにはCEntOS-5用のGPGファイルがありますか(例:gpgkey = file:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-5)?
ネイサンバサネーゼ

3
CentOS-7では動作しません
Alex Jolig

この質問に来た後世のFYIの場合:それらのURLは、CentOS 5ではもはや有効ではありません。代わりにこれを使用できます:archive.kernel.org/centos-vault/5.7(コースのバージョンに合わせて調整)。このページの下部にあるURLを見つけました:vault.centos.org/centos
トッドウォルトン

10

centos-release次を使用して-rpmを手動で再インストールできます。

rpm -ivh --replacepkgs --replacefiles centos-release*.rpm

3
これは機能しましたが、修正が必要でした。最初のステップは、rpm -q centos-releaseと入力して、centos-releaseパッケージがインストールされているかどうかを確認することです。インストールされていない場合は、コマンドの--replacepkgs --replacefilesの部分を省略してください。私の場合、すべてがアンインストールされていたので、以下を使用しました。rpm-Uvh centos-release。*。rpm
Jim

@Jimは、そのrpmの残忍な削除であるに違いありません-依存関係チェックなし。私はチェックしましたyum remove centos-release-通常はシステム全体を削除するはずです。
ニルス

3

私にとっては、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

最初のURLは無効になりました。他の人をチェックしていません。
theMayer
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.