如何安装库存的CentOS储存库?


20

我有一个情况是应该存在于股票回购的文件/etc/yum.repos.d/(如centos-base.repo)不存在。我需要安装它们。我确信这很简单,但是经过数小时的搜索,看来我没有正确搜索它。

基本上,我有一台带有自定义存储库的服务器,这对我来说毫无用处。我需要埃佩尔,而埃佩尔也需要centos-base.repo。我还需要postgres回购。


1
或者您可以在虚拟机上安装操作系统,然后再复制位于
yum.repos.d

Answers:


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”即可。但是我仍然更喜欢cat方法,它更简单。
Watcom 2014年

2
为什么会有CEntOS-5的GPG文件,例如gpgkey = file:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-5?
弥敦道(Nathan Basanese)2015年

3
它在CentOS-7上不起作用
Alex Jolig

对于后代的FYI,现在来提出这个问题:这些URL对CentOS 5不再有效。您可以改用以下名称:archive.kernel.org/centos-vault/5.7(根据您的版本进行调整)。我在页面底部找到了该URL:vault.centos.org/centos
Todd Walton

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-通常应该卸载整个系统。
尼尔斯2012年

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.