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

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

YUM (Yellowdog Updater, Modified) menyediakan lebih banyak layanan dan fungsionalitas daripada yang tersedia dengan perintah rpm dan alat berbasis RPM lainnya.
Dengan alat dan plug-in Yum, Anda dapat:

  • Mencantumkan paket perangkat lunak, baik yang diinstal maupun yang tersedia, di repositori lokal atau jauh
  • Periksa dependensi paket (paket diperlukan untuk menginstal sebuah paket)
  • Buat repositori baru dan aktifkan atau nonaktifkan akses ke repositori yang ada
  • Percepat penginstalan paket dengan menggunakan informasi yang di-cache (Cache Yum)
  • Perluas fungsionalitas Yum dengan plug-in seperti plug-in download only (untuk mendownload paket tanpa menginstalnya)

Mengonfigurasi repositori yum melalui httpd

1. Buat direktori untuk repositori lokal Anda, mis. /home/mypackage_dir/repository:

# mkdir /home/mypackage_dir/repository

2. Pindahkan RPM dari media instalasi DVD ke direktori yang baru saja Anda buat.

# cp /media/packages/* /home/mypackage_dir/repo

3. Tetapkan hak kepemilikan dan sistem file yang sesuai ke direktori repo lokal.

# chown -R root.root /home/mypackage_dir/repo

4. Instal paket createrepo jika belum terinstal, dan jalankan:

# createrepo /home/mypackage_dir/repo
# chmod -R o-w+r /home/mypackage_dir/repo

Versi RHEL5 dari createrepo memerlukan path lengkap yang diberikan sebagai opsi atau repositori tidak akan dibuat dengan benar. Untuk menghindari masalah, pastikan Anda selalu menggunakan jalur lengkap.

5. Buat file konfigurasi repositori, mis. /etc/yum.repos.d/customrepo.repo berisi konfigurasi di bawah ini.

[myrepo]
name=My custom repository
baseurl=file:///home/mypackage_dir/repository
enabled=1
gpgcheck=0

6. Sebelum Anda mengonfigurasi repositori melalui httpd, pastikan repositori tersebut berfungsi di host lokal di mana ia di-host. Instal paket Anda menggunakan yum, ganti nama_paket dengan paket yang ingin Anda instal dan temukan di mypackage_dir/repository :

# yum install package_name

Menginstal dan mengonfigurasi httpd

Untuk menggunakan repositori yum yang dikonfigurasi pada repo_server di client_system melalui url http, ikuti petunjuk di bawah ini.
1. Instal dan atur server apache.

# yum install httpd

2. Anda dapat menyimpan rpms di root dokumen default untuk httpd yaitu /var/www/html/repo atau Anda dapat membuat tautan lunak antara root dokumen dan direktori repositori. Untuk tujuan posting ini kami menggunakan direktori yang berbeda dengan root dokumen.

# ln -s /var/www/html/repo /home/mypackage_dir/repo

3. Mulai layanan httpd.

# service httpd start

Verifikasi akses repositori dari sistem klien

1. Verifikasi apakah Anda dapat mengakses url repositori dari browser. Url dalam kasus kami adalah http://[repo_server-ip]/repo

2. Pada sistem klien konfigurasikan file .repo seperti di bawah ini. File .repo dapat memiliki nama pilihan Anda dan berada di direktori /etc/yum.repos.d .

vi /etc/yum.repos.d/myrepo.repo
[repo_server-repo]
name=My RPM System Package Repo
baseurl=http://[repo_server-ip]/repo
enabled=1
gpgcheck=0

3. Kemudian jalankan perintah di bawah ini pada sistem klien diikuti dengan pembaruan yum untuk memperbarui mesin.

# yum repolist
# yum update
Catatan :Langkah-langkah yang terdapat dalam artikel ini berfungsi untuk rilis apa pun, tetapi perintah createrepo harus dijalankan dengan createrepo dari rilis utama RHEL untuk repositorinya – ini karena perbedaan pemformatan dalam rpm antara rilis utama. Ini berarti Anda perlu menjalankan createrepo di RHEL5 untuk repositori RHEL5, di RHEL6 untuk repositori RHEL6 dan seterusnya.


Cent OS
  1. CentOS / RHEL 7 :Cara mengatur repositori yum menggunakan DVD yang dipasang secara lokal

  2. CentOS / RHEL :Cara menginstal dan memulai layanan Apache httpd

  3. Cara membersihkan cache YUM di CentOS / RHEL

  1. Cara membuat wadah LXC menggunakan lxcbr0 dan virbr0 di CentOS/RHEL

  2. Cara Membuat Repositori Yum Untuk Instalasi Paket Sistem di CentOS/RHEL

  3. Cara Membuat Repositori yum di CentOS/RHEL

  1. Cara menonaktifkan repositori paket YUM di CentOS

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

  3. Cara Membuat Antarmuka Jembatan Menggunakan nmcli di CentOS/RHEL 7 dan 8