it-swarm-eu.dev

Jak nainstalovat skladiště CentOS?

Mám situaci, kdy soubory repo akcií, které by měly existovat v /etc/yum.repos.d/ (jako centos-base.repo) nejsou přítomny. Musím je nainstalovat. Jsem si jistý, že je to jednoduché, ale po několika hodinách hledání se zdá, že to nezkouším správně.

V zásadě mám server s vlastními repozitáři, který je pro mě zbytečný. Potřebuji epel a epel potřebuje centos-base.repo. Potřebuji také postgres repo.

21
Jim

Vytvořte soubor s názvem Centos-Base.repo v následujícím adresáři /etc/yum.repos.d

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

Vložte do souboru následující informace:

[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

Uložte jej a spusťte.

yum clean all 

Pak běžte.

yum repolist

Pokud to zkopírujete do PuTTY přes vi, ujistěte se, že jste dvakrát zalomili řádky. Musel jsem opravit nějaké úpravy, ke kterým došlo během kopírování a vložení.

16
midnightsteel

Mohli byste manuálně přeinstalovat centos-release- rpm pomocí:

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

Pro mě je problém vyřešen vyčištěním všech repozitářů a přidáním nových z zde vzhledem k mé verzi 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
3
Alex Jolig