GNU/Linux >> Znalost Linux >  >> Linux

Jak přidat úložiště Yum

Ve většině scénářů, když vytváříte nový systém, chcete mít instalační prostor co nejmenší. V důsledku toho nejsou v té době obvykle nainstalovány všechny repozitáře a balíčky. Naštěstí lze úložiště povolit a zakázat pomocí yum kdykoli a existuje mnoho různých zdrojů, ze kterých si můžete vybrat.

V tomto příkladu se podíváme konkrétně na Fedoru, ale proces je podobný v jiných distribucích využívajících yum .

Vždy se doporučuje použít známé úložiště, jako jsou Extra balíčky pro Enterprise Linux (EPEL), které jsou hostovány na fedoraproject.org. Nebo možná budete potřebovat konkrétní verzi MySQL, která je hostována na mysql.com. Existují také okolnosti, kdy může být nutné přidat méně známé úložiště, jako je remirepo.net pro verze PHP, nebo dokonce hostování vlastního úložiště.

Jakmile určíte, které úložiště potřebujete, existuje několik různých způsobů, jak jej nainstalovat a povolit.

Instalace úložiště .rpm

První je nainstalovat .rpm s informacemi o úložišti. Následující příkaz nainstaluje úložiště EPEL pro CentOS 8:

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Nastavit pouze část úložiště

V případě potřeby specifického úložiště, jako v případě PHP 7.2, musíte nejprve nainstalovat repo a poté deaktivovat a povolit úložiště pomocí yum-config-manager takto:

$ sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ sudo yum-config-manager --disable remi-php54
$ sudo yum-config-manager --enable remi-php72

Ruční nastavení úložiště

Poslední metoda konfigurace yum repozitář ručně, kde vytvoříme .repo soubor v rámci /etc/yum.repo.d pomocí textového editoru. V tomto příkladu vytvoříme soubor úložiště pro MySQL 5.7:

$ nano /etc/yum.repo.d/mysql57-community.repo
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

Nyní proberme linky, které jsme nakonfigurovali. První tři řádky obsahují minimum informací, které potřebujete při vytváření .repo soubor. První řádek je jedinečný identifikátor sekce a je uzavřen v [] :

[mysql57-community]

Poznámka: V .repo můžete mít více než sekce (úložiště). soubor.

Druhý řádek v našem souboru je název, který jsme zvolili pro popis úložiště:

name=MySQL 5.7 Community Server

Třetí řádek je umístění (baseurl ) úložiště. V tomto případě k němu používáme HTTP:

baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/

Jak jsme zmínili, první tři řádky jsou povinné pro konfiguraci úložiště. Také jsme nakonfigurovali další tři možnosti. V první další možnosti jsme nakonfigurovali přepínač enabled , kde 0 je zakázáno a 1 je povoleno:

enabled=1

V posledních dvou řádcích jsme nakonfigurovali naše informace týkající se GPG. První z těchto řádků je přepínač pro kontrolu GPG a druhý je umístění klíče, proti kterému kontrolujete:

gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

Chcete-li zobrazit úplný seznam možností úložiště, podívejte se na manuálovou stránku takto:

$ man yum.conf

Nyní, když máte své nové úložiště nakonfigurované pomocí jedné z těchto metod, měli byste ověřit, že je správně nakonfigurováno pomocí yum-config-manager příkaz z dřívějších verzí pro povolení a zakázání sekcí PHP:

# yum-config-manager mysql57-community

Tento příkaz vrátí úplné informace o úložišti:

[root@centos3 yum.repos.d]# yum-config-manager mysql57-community
Loaded plugins: fastestmirror
================================================================================================= repo: mysql57-community ==================================================================================================
[mysql57-community]
async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7
baseurl = http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
cache = 0
cachedir = /var/cache/yum/x86_64/7/mysql57-community
check_config_file_age = True
compare_providers_priority = 80
cost = 1000
deltarpm_metadata_percentage = 100
deltarpm_percentage = 
enabled = True
enablegroups = True
exclude = 
failovermethod = priority
ftp_disable_epsv = False
gpgcadir = /var/lib/yum/repos/x86_64/7/mysql57-community/gpgcadir
gpgcakey = 
gpgcheck = True
gpgdir = /var/lib/yum/repos/x86_64/7/mysql57-community/gpgdir
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
hdrdir = /var/cache/yum/x86_64/7/mysql57-community/headers
http_caching = all
includepkgs = 
ip_resolve = 
keepalive = True
keepcache = False
mddownloadpolicy = sqlite
mdpolicy = group:small
mediaid = 
metadata_expire = 21600
metadata_expire_filter = read-only:present
metalink = 
minrate = 0
mirrorlist = 
mirrorlist_expire = 86400
name = MySQL 5.7 Community Server
old_base_cache_dir = 
password = 
persistdir = /var/lib/yum/repos/x86_64/7/mysql57-community
pkgdir = /var/cache/yum/x86_64/7/mysql57-community/packages
proxy = False
proxy_dict = 
proxy_password = 
proxy_username = 
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert = 
sslclientcert = 
sslclientkey = 
sslverify = True
throttle = 0
timeout = 30.0
ui_id = mysql57-community/x86_64
ui_repoid_vars = releasever,
   basearch
username =

S nainstalovaným úložištěm jste připraveni používat yum k instalaci balíčků tam umístěných!

[ Chcete si vyzkoušet Red Hat Enterprise Linux? Stáhněte si ji nyní zdarma. ]


Linux
  1. Jak zakázat úložiště balíčků YUM na CentOS

  2. Jak přidat úložiště Ubuntu PPA do Debian 7 Wheezy

  3. Jak povolit úložiště PowerTools v CentOS 8?

  1. Jak nakonfigurovat úložiště YUM v Linux/Centos/Redhat | YUM v Linuxu/Centos/Redhat

  2. Jak přidat linuxové softwarové úložiště společnosti Microsoft

  3. Jak přidat úložiště Apt v Ubuntu a Debianu

  1. Jak nastavit místní úložiště Yum na CentOS 7

  2. Jak importovat klíč, který podepisuje úložiště pro Dnf/yum?

  3. Jak vytvořit úložiště yum v CentOS/RHEL