GNU/Linux >> Belajar Linux >  >> Linux

Cara mencerminkan repositori di Linux

Beberapa dari Anda mungkin berbagi kasus penggunaan berikut:Anda perlu (atau ingin) untuk mencerminkan repo untuk menyediakan paket untuk host di LAN Anda yang tidak terhubung ke internet, dan karena itu tidak dapat mengakses repo upstream secara langsung. Dalam artikel ini, saya menjelaskan cara menyelesaikan tugas ini dengan mudah menggunakan reposync , yang dikirimkan bersama langganan Red Hat Enterprise Linux (RHEL) 7 atau Red Hat Enterprise Linux 8 Anda.

Sebelum kita mulai, saya ingin menunjukkan persyaratan penting. Anda memerlukan langganan yang valid untuk setiap repo yang ingin Anda mirror karena server mirror Anda hanya dapat menyinkronkan repo yang disertakan dalam langganannya sendiri. Semua host Anda yang lain yang akan menggunakan mirror ini juga harus memiliki langganan yang valid.

Jika Anda memiliki pertanyaan tentang langganan, silakan lihat URL berikut:FAQ model langganan Red Hat dan tinjauan umum layanan langganan Red Hat.

Menyiapkan mirrored repo untuk Red Hat Enterprise Linux 7

Untuk memulai, Anda harus memilih server web yang akan melayani repo yang dicerminkan ke LAN Anda. Kemudian, jika Anda menggunakan Red Hat Enterprise Linux 7, maka untuk membuat repo dasar Anda harus memulai dengan menginstal createrepo . Jangan khawatir, alat ini juga termasuk dalam langganan Anda. Instal di server web Anda dengan yang berikut:

# yum install yum-utils createrepo

Selanjutnya, Anda memerlukan ID repositori untuk repo yang ingin Anda sinkronkan. Jalankan yum repolist , dan Anda akan menemukan ID repo di kolom pertama keluaran:

$ yum repolist
Loaded plugins: langpacks, nvidia, product-id, search-disabled-repos, subscription-
              : manager
repo id                                    repo name                             status
rhel-7-server-optional-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server - O 19.490
rhel-7-server-rpms/7Server/x86_64          Red Hat Enterprise Linux 7 Server (RP 26.766
virtualbox/7Server/x86_64                  Oracle Linux / RHEL / CentOS-7Server      77

Dalam hal ini, rhel-7-server-rpms adalah ID untuk repo Red Hat Enterprise Linux 7 standar. Anda bisa mendapatkan daftar lengkap repositori yang dapat diakses oleh langganan Anda dengan perintah:

$ sudo subscription-manager repos --list

Anda juga akan menemukan ID repo di sana.

Misalnya, untuk menyinkronkan paket dari rhel-7-server-rpms repo dan buat repositori lokal dasar, jalankan perintah berikut:

# reposync --gpgcheck -l --repoid=rhel-7-server-rpms --download_path=/var/www/html  # Sync RPMS
# cd /var/www/html/rhel-7-server-rpms
# createrepo -v /var/www/html/rhel-7-server-rpms  # Create the repo

Menyiapkan mirrored repo untuk Red Hat Enterprise Linux 8

Untuk Red Hat Enterprise Linux 8, proses ini bahkan lebih mudah. Anda hanya memerlukan reposync perintah:

# reposync -p <download-path> --download-metadata --repo=<repo id>

createrepo perintah tidak diperlukan lagi karena reposync mengunduh semuanya, termasuk repodata .

Berbagi repositori lokal

Setelah paket diambil dan repo lokal dibuat menggunakan salah satu metode ini, repositori lokal dapat didistribusikan di antara sistem offline/terputus menggunakan server web sederhana, FTP, atau NFS. Artikel basis pengetahuan berikut memberikan informasi yang diperlukan mengenai pilihan distribusi Anda:

  • Apache (HTTP)
  • Apache (HTTPS)
  • FTP
  • Bagikan NFS

Untuk pengaturan yang lebih canggih daripada yang dijelaskan dalam artikel ini, pertimbangkan untuk menggunakan Red Hat Satellite.

[ Ingin mencoba Red Hat Enterprise Linux? Unduh sekarang secara gratis. ]


Linux
  1. Cara mengaktifkan repositori EPEL di RHEL 7 tanpa Langganan Red Hat saat ini

  2. Cara Membuat Repositori Red Hat Lokal

  3. Cara Menambahkan Repositori Perangkat Lunak Linux Microsoft

  1. Buat repositori YUM/DNF berbasis FTP di Red Hat Enterprise Linux 8

  2. Buat repositori YUM/DNF berbasis Apache di Red Hat Enterprise Linux 8

  3. Bagaimana Mendapatkan Red Hat Enterprise Linux Secara Gratis?

  1. Bagaimana mempersiapkan ujian sertifikasi administrator sistem Linux

  2. Apa itu Red Hat Linux?

  3. Cara me-mount partisi baru di Red hat linux