GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Membuat repositori YUM Lokal di CentOS 7 / RHEL 7 menggunakan DVD

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 paket
nama =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 /cdrom

Salin 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/ftp

Apache

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.conf

Dari

Indeks Opsi FollowSymLinks

Untuk

Opsi Semua Indeks FollowSymLinks

Hapus halaman selamat datang.

rm -rf /etc/httpd/conf.d/welcome.conf

Mulai Ulang Layanan

### FTP ### systemctl restart vsftpd### Apache ### systemctl restart httpd

Firewall

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 --reload

SELinux

Pertimbangkan untuk menonaktifkan SELinux di CentOS / RHEL .

Verifikasi Layanan

Verifikasi aksesibilitas menggunakan browser web dengan mengunjungi layanan masing-masing.

FTP:

ftp://ip-address

Apache:

http://ip-address

Buat 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.rpm

FTP

createrepo /var/ftp

Apache

createrepo /var/www/html

Buat 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.repo

Buat 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=0

Apache

[remote]name=RHEL Apachebaseurl=http://192.168.1.10enabled=1gpgcheck=0

Instal Paket dari repositori YUM Lokal

Sekarang Anda dapat menginstal paket menggunakan perintah yum.
yum -y install mariadb-server mariadb

Kesimpulan

Itu saja. Silakan bagikan tanggapan Anda di bagian komentar.


Cent OS
  1. Konfigurasi repositori YUM menggunakan DVD atau CD ROM CentOS / RHEL

  2. Cara Membuat Repositori YUM Lokal di RHEL 8 menggunakan DVD

  3. Cara menginstal versi terbaru PHP-5.5 menggunakan YUM di CentOS/RHEL/Fedora

  1. Cara menginstal Oracle VirtualBox di Oracle Linux/Fedora/RHEL/CentOS menggunakan YUM

  2. CentOS / RHEL :Cara membuat dan menghosting repositori yum melalui httpd

  3. CentOS / RHEL 6,7 :Bagaimana memulihkan instalasi paket yum yang terputus

  1. CentOS/RHEL:Cara menemukan paket dengan file yang hilang menggunakan YUM

  2. Cara Membuat Repositori Yum Lokal untuk Paket MySQL Enterprise

  3. CentOS / RHEL 6:Cara mengatur repositori yum menggunakan DVD yang dipasang secara lokal