GNU/Linux >> Znalost Linux >  >> Cent OS

Jak vytvořit místní úložiště YUM na CentOS 7 / RHEL 7 pomocí DVD

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íčku
jmé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-adresa

Apache:

http://ip-adresa

Vytvoř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ářů.


Cent OS
  1. Jak nainstalovat nejnovější verzi PHP-5.5 pomocí YUM na CentOS/RHEL/Fedora

  2. Jak nainstalovat Oracle VirtualBox na Oracle Linux/Fedora/RHEL/CentOS pomocí YUM

  3. CentOS / RHEL :Jak vytvořit a hostovat úložiště yum přes httpd

  1. CentOS / RHEL 6,7 :Jak obnovit přerušenou instalaci balíčku yum

  2. Jak vytvořit úložiště Yum pro instalaci systémových balíčků v CentOS/RHEL

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

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

  2. Nakonfigurujte místní úložiště YUM na CentOS 6 / RHEL 6

  3. CentOS / RHEL 6 :Jak nastavit úložiště yum pomocí lokálně připojeného DVD