YUM je nástroj pro správu balíčků, který vám pomůže nainstalovat nebo aktualizovat balíček prostřednictvím sítě nebo lokálně a zároveň poskytuje snadný způsob instalace balíčku s jeho závislými balíčky.
ČTĚTE: Základy Linuxu:30 příkladů příkazů YUM pro správu balíků Linux
Zdroje úložiště lze vytvořit pomocí balíčku createrepo nebo připojením disku DVD do adresáře . Připojení DVD/CD ROM povede k úspoře místa na HDD použitém při kopírování na HDD.
Vytvoření místního úložiště YUM pomocí DVD
Vytvořit zdroj
Připojte CD/DVD ROM do libovolného adresáře, který si přejete. Pro testování jej připojte na /cdrom.
mkdir /cdrom mount /dev/cdrom /cdrom
Vytvořit soubor Repo
Před vytvořením repo souboru přesuňte své stávající repo soubory v adresáři /etc/yum.repos.d, pokud to není nutné.
mv /etc/yum.repos.d/*.repo /tmp/
Vytvořte nový repo soubor s názvem cdrom.repo pod /etc/repos.d adresář.
vi /etc/yum.repos.d/local.repo
Přidejte následující podrobnosti.
[LocalRepo] name=LocalRepository baseurl=file:///cdrom enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Kde,
[LocalRepo] =Název úložiště, který se zobrazí během instalace balíčkujméno =Název úložiště baseurl =Umístění balíčku Povoleno =Povolit úložiště gpgcheck =Povolit zabezpečenou instalaci gpgkey =Umístění klíče gpgcheck je volitelný (pokud nastavíte gpgcheck=0, není třeba zmiňovat gpgkey)
Instalovat balíček z místního úložiště DVD YUM
Vymažte mezipaměť úložiště zadáním následujícího příkazu.yum clean all
Pojďme nainstalovat balíček vsftpd z místního úložiště.
yum install vsftpd
Výstup bude jako níže; pokusí se uložit informace o balíčku do mezipaměti. Když dáte ano ke stažení balíčku, budete vyzváni k přijetí podpisového klíče gpg.
Loaded plugins: fastestmirror LocalRepo | 3.6 kB 00:00 (1/2): LocalRepo/group_gz | 157 kB 00:00 (2/2): LocalRepo/primary_db | 2.7 MB 00:00 Determining fastest mirrors Resolving Dependencies --> Running transaction check ---> Package vsftpd.x86_64 0:3.0.2-9.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: vsftpd x86_64 3.0.2-9.el7 LocalRepo 165 k Transaction Summary ================================================================================ Install 1 Package Total download size: 165 k Installed size: 343 k Is this ok [y/d/N]: y Downloading packages: warning: /cdrom/Packages/vsftpd-3.0.2-9.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Public key for vsftpd-3.0.2-9.el7.x86_64.rpm is not installed Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <[email protected]>" Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 Package : centos-release-7-0.1406.el7.centos.2.3.x86_64 (@anaconda) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Is this ok [y/N]: y Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : vsftpd-3.0.2-9.el7.x86_64 1/1 Verifying : vsftpd-3.0.2-9.el7.x86_64 1/1 Installed: vsftpd.x86_64 0:3.0.2-9.el7 Complete!</[email protected]>
Úspěšně jste nakonfigurovali místní úložiště na počítači, ale je omezeno na jeden počítač, kde je připojeno CD nebo DVD.
Vytvoření místního úložiště YUM pomocí FTP nebo HTTP
Pokud máte velké množství počítačů a všechny jsou připojeny přes intranet, pak je to pro vás nejlepší volba.
Hostitelské balíčky RPM
Server YUM normálně používá jako médium pro přenos balíčků FTP nebo Apache. Nainstalujte tedy na svůj yum server buď FTP nebo Apache.
Můžete použít buď FTP, nebo Apache, ne obojí.
Připojte disk DVD na /cdrom.
mkdir /cdrom;mount /dev/cdrom /cdrom
Zkopírujte balíčky z DVDROM do /var/ftp nebo /var/www/html vnímavý pro FTP a Apache.
FTP
Zkopírujte balíčky z DVD-ROM do složky FTP.
cp -a /cdrom/Packages/* /var/ftp
Apache
Zkopírujte balíčky z DVD-ROM do domovského adresáře Apache.
cp -a /cdrom/Packages/* /var/www/html/
Upravte konfigurační soubor Apache a povolte indexy.
vi /etc/httpd/conf/httpd.conf
Od
Options Indexes FollowSymLinks
Komu
Options All Indexes FollowSymLinks
Odstraňte uvítací stránku.
rm -rf /etc/httpd/conf.d/welcome.conf
Restartujte služby
### FTP ### systemctl restart vsftpd ### Apache ### systemctl restart httpd
Firewall
Na firewallu musíte povolit port FTP a HTTP, aby klientské počítače mohly přijímat balíčky ze serveru YUM.
### For HTTP ### firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload ### For FTP ### firewall-cmd --permanent --add-port=21/tcp firewall-cmd --reload
SELinux
Zvažte deaktivaci SELinux na CentOS / RHEL .
Ověřte služby
Ověřte dostupnost pomocí webového prohlížeče návštěvou příslušné služby.
FTP:
ftp://ip-adresaApache:
http://ip-adresaVytvořit úložiště
Po hostování balíčků musíme vytvořit úložiště balíčků, které jsme zkopírovali z disku. createrepo je nástroj, který vám pomůže vytvořit úložiště metastruktury rpm založené na XML, jako je indexový soubor, který ukazuje na soubory rpm.
cd /cdrom/Packages rpm -ivh createrepo-*el7.noarch.rpm libxml2-python-*.x86_64.rpm deltarpm-*.el7.x86_64.rpm python-deltarpm-*el7.x86_64.rpm
FTP
createrepo /var/ftp
Apache
createrepo /var/www/html
Vytvořit soubor úložiště
Po vytvoření úložiště stačí přejít na klientský počítač a přidat soubor úložiště pod /etc/yum.repos.d adresář.
Před vytvořením repo souboru přesuňte existující repo soubory v adresáři /etc/yum.repos.d , pokud není vyžadováno .
mv /etc/yum.repos.d/*.repo /tmp/
Vytvořte soubor remote.repo.
vi /etc/yum.repos.d/remote.repo
Vytvořte položku repo, jak je uvedeno níže, závisí na protokolu, který používáte. Změňte IP adresu na IP adresu vašeho serveru.
FTP
[remote] name=RHEL FTP baseurl=ftp://192.168.1.10 enabled=1 gpgcheck=0
Apache
[remote] name=RHEL Apache baseurl=http://192.168.1.10 enabled=1 gpgcheck=0
Instalujte balíčky z místního úložiště YUM
Nyní můžete instalovat balíčky pomocí příkazu yum.yum -y install mariadb-server mariadb
Závěr
To je vše. Podělte se o svůj názor v sekci komentářů.