GNU/Linux >> Belajar Linux >  >> Linux

Membuat repositori paket Redhat

Jika server Red Hat Anda tidak terhubung ke repositori RHN resmi, Anda perlu mengonfigurasi repositori pribadi Anda sendiri yang nantinya dapat Anda gunakan untuk menginstal paket. Prosedur membuat repositori Red Hat Linux adalah tugas yang cukup sederhana. Dalam artikel ini, kami akan menunjukkan cara membuat repositori Red Hat file lokal serta repositori HTTP jarak jauh.

Dalam tutorial ini Anda akan mempelajari:

  • Cara menggunakan DVD Red Hat resmi sebagai repositori
  • Cara membuat file lokal repositori Red Hat
  • Cara membuat repositori HTTP Red Hat jarak jauh

Menggunakan repositori Red Hat khusus – dalam hal ini dari DVD Red Hat
Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan
Sistem Topi Merah
Perangkat Lunak buat repo
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah.
Konvensi # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa

Menggunakan DVD Red Hat resmi sebagai repositori

Setelah instalasi default dan tanpa mendaftarkan server Anda ke repositori RHN resmi, Anda tidak memiliki kesempatan untuk menginstal paket baru dari repositori Red Hat karena daftar repositori Anda akan menampilkan 0 entri:

# dnf repolistPlugin yang dimuat:product-id, refresh-packagekit, security, subscription-managerSistem ini tidak terdaftar di Red Hat Subscription Management. Anda dapat menggunakan pengelola langganan untuk mendaftar.repolist:0

Pada titik ini, hal termudah untuk dilakukan adalah melampirkan DVD instalasi Red Hat Anda sebagai repositori lokal. Untuk melakukannya, pertama-tama pastikan DVD RHEL Anda sudah terpasang:

# pemasangan | grep iso9660/dev/sr0 pada /media/RHEL_6.4 x86_64 Disk 1 ketik iso9660 (ro,nosuid,nodev,uhelper=udisks,uid=500,gid=500,iocharset=utf8,mode=0400,dmode=0500) 

Direktori yang paling menarik bagi kami saat ini adalah /media/RHEL_6.4 x86_64 Disc 1/repodata karena ini adalah direktori yang berisi informasi tentang semua paket yang ditemukan pada disk DVD ini.

Selanjutnya kita perlu mendefinisikan repositori baru kita yang menunjuk ke /media/RHEL_6.4 x86_64 Disc 1/ dengan membuat entri repositori di /etc/yum.repos.d/ . Buat file baru bernama:/etc/yum.repos.d/RHEL_6.4_Disc.repo menggunakan editor vi dan masukkan teks berikut:

[RHEL_6.4_Disc]name=RHEL_6.4_x86_64_Discbaseurl="file:///media/RHEL_6.4 x86_64 Disk 1/"gpgcheck=0

Setelah file dibuat, repositori Red Hat DVD lokal Anda harus siap digunakan:

# dnf repolistPlugin yang dimuat:product-id, refresh-packagekit, security, subscription-managerSistem ini tidak terdaftar di Red Hat Subscription Management. Anda dapat menggunakan pengelola langganan untuk mendaftar.repo id nama repo statusRHEL_6.4_Disc RHEL_6.4_x86_64_Disc 3,648repolist:3,648

Membuat file lokal repositori Red Hat

Biasanya, memiliki repositori Red Hat DVD sudah cukup untuk membantu Anda memulai; namun, satu-satunya kelemahan adalah Anda tidak dapat mengubah repositori Anda dengan cara apa pun dan dengan demikian tidak dapat memasukkan paket baru/yang diperbarui ke dalamnya. Untuk mengatasi masalah ini, kita dapat membuat repositori file lokal di suatu tempat di sistem file. Untuk membantu kami dengan rencana ini, kami akan menggunakan createrepo utilitas.

  1. Mulailah dengan menginstal createrepo di sistem Anda jika belum diinstal.
    # dnf install createrepo
  2. Pada tahap ini kita siap untuk membuat repositori file lokal Red Hat kita sendiri. Buat direktori baru bernama /rhel_repo :
    # mkdir /rhel_repo
  3. Selanjutnya, salin semua paket dari DVD RHEL yang terpasang ke direktori baru Anda:
    # cp /media/RHEL_6.4\ x86_64\ Disc\ 1/Packages/* /rhel_repo/
  4. Saat penyalinan selesai, jalankan perintah createrepo dengan satu argumen yang merupakan nama direktori repositori lokal baru Anda:
    # createrepo /rhel_repo/Spawning worker 0 dengan 3648 pkgsWorkers SelesaiMengumpulkan hasil pekerjaMenyimpan metadata PrimerMenyimpan daftar file metadataMenyimpan metadata lainMembuat DB sqlite DBsqlite selesai
  5. Sebagai langkah terakhir, kita akan membuat entri repositori yum baru dengan mengedit file ini:
    # vi /etc/yum.repos.d/rhel_repo.repo

    Dan masukkan teks ini:

    [rhel_repo]name=RHEL_6.4_x86_64_Localbaseurl="file:///rhel_repo/"gpgcheck=0
  6. Repositori baru Anda sekarang dapat diakses:
    # dnf repolistLoaded plugins:product-id, refresh-packagekit, security, subscription-managerSistem ini tidak terdaftar di Red Hat Subscription Management. Anda dapat menggunakan pengelola langganan untuk mendaftar.rhel_repo | 2.9 kB 00:00 ... rhel_repo/primary_db | 367 kB 00:00 ... status nama repo id repoRHEL_6.4_Disc RHEL_6.4_x86_64_Disc 3,648rhel_repo RHEL_6.4_x86_64_Local 3,648 

Membuat repositori HTTP Red Hat jarak jauh

Jika Anda memiliki beberapa server Red Hat, Anda mungkin ingin membuat satu repositori Red Hat yang dapat diakses oleh semua server lain di jaringan. Untuk ini, Anda memerlukan server web Apache. Jika Anda memerlukan bantuan untuk menyiapkan Apache, lihat panduan kami tentang menginstal Apache di RHEL.

Agar repositori baru Anda dapat diakses melalui http, konfigurasikan Apache Anda dengan /rhel_repo/ direktori yang dibuat di bagian sebelumnya sebagai direktori root dokumen atau cukup salin seluruh direktori ke:/var/www/html/ (akar dokumen default).

  1. Pertama, buat entri repositori yum baru di sistem klien Anda dengan membuat file konfigurasi repo baru:
    # vi /etc/yum.repos.d/rhel_http_repo.repo

    dengan konten berikut, di mana host adalah alamat IP atau nama host server repositori Red Hat Anda:

    [rhel_repo_http]name=RHEL_6.4_x86_64_HTTPbaseurl="http://myhost/rhel_repo/"gpgcheck=0
  2. Konfirmasi kebenaran repositori baru Anda dengan menjalankan dnf repolist perintah.
    # dnf repolistLoaded plugins:product-id, refresh-packagekit, security, subscription-managerSistem ini tidak terdaftar di Red Hat Subscription Management. Anda dapat menggunakan pengelola langganan untuk mendaftar.repo id nama repo statusrhel_repo_http RHEL_6.4_x86_64_HTTP 3,648repolis:3,648

Pemikiran Penutup

Membuat repositori paket Anda sendiri memberi Anda lebih banyak opsi tentang cara mengelola paket di sistem Red Hat Anda bahkan tanpa berlangganan RHN berbayar. Saat menggunakan repositori HTTP Red Hat jarak jauh, Anda mungkin juga ingin mengonfigurasi GPGCHECK sebagai bagian dari repositori Anda untuk memastikan bahwa tidak ada paket yang dirusak sebelum penginstalannya.


Linux
  1. Cara membuat daftar kumpulan paket gropinstall instalasi di Redhat Linux

  2. Cara Membuat Repositori Red Hat Lokal

  3. Cara mencerminkan repositori di Linux

  1. Debian – Keamanan Repositori Debian?

  2. Cara Mengecualikan Repositori Khusus untuk Pembaruan Yum di CentOS / Red Hat

  3. Manajemen Paket Tingkat Lanjut di Kali Linux

  1. Cara menonaktifkan repositori paket YUM di CentOS

  2. Instal repositori EPEL dan IUS di CentOS dan Red Hat

  3. 7 Langkah Membangun Paket RPM dari Sumber di CentOS / RedHat