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