YUM adalah alat manajemen paket yang membantu Anda menginstal atau memperbarui paket melalui jaringan atau lokal dan pada saat yang sama, ia menyediakan metode mudah untuk menginstal paket dengan paket-paket dependennya.
BACA: Dasar-dasar Linux:30 Contoh Perintah YUM untuk Manajemen Paket Linux
Sumber repositori dapat dibuat menggunakan paket createrepo atau memasang DVD pada direktori . Memasang DVD/CD ROM akan menghemat ruang pada HDD yang digunakan dengan menyalin ke HDD.
Buat Repositori YUM Lokal dengan DVD
Buat Sumber
Pasang CD/DVD ROM di direktori mana pun yang Anda inginkan. Untuk pengujian, pasang di /cdrom.
mkdir /cdrommount /dev/cdrom /cdrom
Buat file Repo
Sebelum membuat file repo, pindahkan file repo yang ada di direktori /etc/yum.repos.d, jika tidak diperlukan.
mv /etc/yum.repos.d/*.repo /tmp/
Buat file repo baru bernama cdrom.repo di bawah /etc/repos.d direktori.
vi /etc/yum.repos.d/local.repo
Tambahkan detail berikut.
[LocalRepo]name=LocalRepositorybaseurl=file:///cdromenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Dimana,
[LocalRepo] =Nama Repositori yang akan ditampilkan selama instalasi paketnama =Nama repositori baseurl =Lokasi paket Diaktifkan =Aktifkan repositori pemeriksaan gpg =Aktifkan instalasi aman gpgkey =Lokasi kunci gpgcheck adalah opsional (Jika Anda mengatur gpgcheck=0, tidak perlu menyebutkan gpgkey)
Instal Paket dari repositori DVD YUM Lokal
Kosongkan cache repositori dengan mengeluarkan perintah berikut.yum clean all
Mari instal paket vsftpd dari repositori lokal.
yum install vsftpd
Outputnya akan seperti di bawah ini; itu akan mencoba untuk men-cache informasi paket. Ketika Anda memberi ya untuk mengunduh paket, itu akan meminta Anda untuk menerima kunci penandatanganan gpg.
Plugin yang dimuat:tercepatmirrorLocalRepo | 3,6 kB 00:00(1/2):LocalRepo/group_gz | 157 kB 00:00(2/2):LocalRepo/primary_db | 2.7 MB 00:00Menentukan mirror tercepatMenyelesaikan Dependensi--> Menjalankan pemeriksaan transaksi---> Package vsftpd.x86_64 0:3.0.2-9.el7 akan diinstal--> Selesai Dependency ResolutionDependencies Terselesaikan================================================================================Paket Arch Versi Repositori Ukuran==============================================================================Installing:vsftpd x86_64 3.0.2-9.el7 LocalRepo 165 kRingkasan Transaksi===============================================================================Instal 1 PackageTotal ukuran unduhan:165 kUkuran terpasang:343 kApakah ini boleh [y/d/T]:yMengunduh paket:peringatan:/cdrom/Packages/vsftpd-3.0.2-9.el7.x86_64.rpm:Header V3 RSA /SHA256 Tanda tangan, ID kunci f4a80eb5:NOKEYKunci publik untuk vsftpd-3.0.2-9.el7.x86_64.rpm tidak diinstalMengambil kunci dari file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS- 7Mengimpor kunci GPG 0xF4A80EB 5:Userid :"CentOS-7 Key (CentOS 7 Official Signing Key)"Sidik Jari:6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5Package :centos-release-7-0.1406.el7.centos.2.3 .x86_64 (@anaconda)Dari :/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7Apakah ini boleh [y/T]:yMenjalankan pemeriksaan transaksiMenjalankan tes transaksi Tes transaksi berhasilMenjalankan transaksiInstalasi :vsftpd-3.0.2-9 .el7.x86_64 1/1Memverifikasi :vsftpd-3.0.2-9.el7.x86_64 . . Anda telah berhasil mengonfigurasi repositori lokal pada mesin, tetapi terbatas pada satu mesin tempat CD atau DVD dipasang.
Buat Repositori YUM Lokal dengan FTP atau HTTP
Jika Anda memiliki mesin yang cukup banyak jumlahnya dan semuanya terhubung melalui intranet, maka ini adalah pilihan terbaik untuk Anda.
Paket RPM Host
Biasanya server YUM menggunakan FTP atau Apache sebagai media untuk mentransfer paket. Jadi, instal FTP atau Apache di server yum Anda.
Anda dapat menggunakan FTP atau Apache, bukan keduanya.
Pasang DVD di /cdrom.
mkdir /cdrom;mount /dev/cdrom /cdromSalin paket dari DVDROM ke /var/ftp atau /var/www/html menerima untuk FTP dan Apache.
FTP
Salin paket dari DVD-ROM ke folder FTP.
cp -a /cdrom/Packages/* /var/ftpApache
Salin paket dari DVD-ROM ke direktori home Apache.
cp -a /cdrom/Packages/* /var/www/html/Edit file konfigurasi Apache dan aktifkan indeks.
vi /etc/httpd/conf/httpd.confDari
Indeks Opsi FollowSymLinksUntuk
Opsi Semua Indeks FollowSymLinksHapus halaman selamat datang.
rm -rf /etc/httpd/conf.d/welcome.confMulai Ulang Layanan
### FTP ### systemctl restart vsftpd### Apache ### systemctl restart httpdFirewall
Anda perlu mengizinkan port FTP dan HTTP di firewall sehingga mesin klien bisa mendapatkan paket dari server YUM.
### Untuk HTTP ### firewall-cmd --permanent --add-port=80/tcpfirewall-cmd --reload### Untuk FTP ### firewall-cmd --permanent --add-port=21/tcp firewall-cmd --reloadSELinux
Pertimbangkan untuk menonaktifkan SELinux di CentOS / RHEL .
Verifikasi Layanan
Verifikasi aksesibilitas menggunakan browser web dengan mengunjungi layanan masing-masing.
FTP:
ftp://ip-addressApache:
http://ip-addressBuat Repositori
Setelah menghosting paket, kita perlu membuat repositori paket yang telah kita salin dari disk. buat repo adalah alat yang membantu Anda membuat repositori meta-struktur rpm berbasis XML, seperti file indeks yang mengarah ke file rpm.
cd /cdrom/Packagesrpm -ivh createrepo-*el7.noarch.rpm libxml2-python-*.x86_64.rpm deltarpm-*.el7.x86_64.rpm python-deltarpm-*el7.x86_64.rpmFTP
createrepo /var/ftpApache
createrepo /var/www/htmlBuat File Repo
Setelah membuat repositori, buka saja mesin klien dan tambahkan file repositori di bawah /etc/yum.repos.d direktori.
Sebelum membuat file repo, pindahkan file repo yang ada di direktori /etc/yum.repos.d , jika tidak diperlukan .
mv /etc/yum.repos.d/*.repo /tmp/Buat file remote.repo.
vi /etc/yum.repos.d/remote.repoBuat entri repo seperti di bawah ini, tergantung pada protokol yang Anda gunakan. Ubah alamat IP menjadi alamat ip server Anda.
FTP
[remote]name=RHEL FTPbaseurl=ftp://192.168.1.10enabled=1gpgcheck=0Apache
[remote]name=RHEL Apachebaseurl=http://192.168.1.10enabled=1gpgcheck=0Instal Paket dari repositori YUM Lokal
Sekarang Anda dapat menginstal paket menggunakan perintah yum.yum -y install mariadb-server mariadbKesimpulan
Itu saja. Silakan bagikan tanggapan Anda di bagian komentar.
Cent OS