Buat Repositori Lokal Yum

Repositori Linux adalah salah satu fitur yang paling berguna dari distribusi Linux. Mereka berisi database paket dan perangkat lunak untuk distribusi tertentu atau anak-anaknya.

Yum adalah salah satu repositori itu. Ini adalah repositori dasar untuk paket RPM yang digunakan dalam distribusi berbasis RedHat dan RedHat. RPM mudah dikonfigurasi dan digunakan, memungkinkan user untuk menginstal paket perangkat lunak di sistem mereka dengan mudah dan cepat.

Paket Yum dapat di-host di server dan disajikan dari jarak jauh melalui HTTP, HTTPS, dan FTP atau instalasi repositori lokal. Instalasi lokal melibatkan pengdownloadan paket dan menyimpannya di disk lokal.

Tujuan dari tutorial ini adalah untuk mengajari Anda cara mengatur repositori Yum yang dihosting secara lokal di CentOS.

Prasyarat

Untuk mengikuti tutorial, Anda harus memenuhi persyaratan berikut:

Distribusi REHL atau CentOS; Pengguna root atau user di grup sudo; Akses ke koneksi Internet; Manajer paket Yum terinstal dan terbaru.

Langkah 1: Instal Server Web

Biasanya, paket yum disajikan pada protokol HTTP/HTTPS atau FTP. Namun, karena kami tidak dapat menggunakan keduanya, saya memilih server web karena, menurut pendapat saya, opsi yang lebih mudah untuk diatur dan dikonfigurasi.

Kami akan menggunakan Apache. Gunakan perintah di bawah ini untuk menginstal dan memulai server.

$ sudo yum install httpd

Baik untuk dicatat bahwa Anda dapat menggunakan FTP atau HTTP/HTTPS untuk repositori lokal Anda. Anda juga dapat menggunakan server web lain seperti Nginx.

$ sudo systemctl start httpd
$ sudo systemctl enable httpd
$ sudo systemctl status httpd

Setelah Apache terinstal dan berhasil memulai, kita dapat melanjutkan untuk menyiapkan repositori lokal.

Langkah 2: Instal Paket yang Diperlukan

Sebagai langkah kedua, kita perlu menginstal paket dan alat untuk membantu dalam membuat, mengkonfigurasi, dan mengelola repositori lokal.

Alat yang kita butuhkan adalah paket createrepo yang menggabungkan file.rpm menjadi repomd repo dan yum-utils untuk mengelola repositori. Anda dapat menginstal paket menggunakan perintah:

$ sudo yum install createrepo yum-utils

Langkah 3: Buat Direktori Repositori

Langkah ketiga adalah membuat direktori yang diperlukan untuk menyiapkan repositori. Karena kami menggunakan server web, membuatnya di direktori /var/www/html masuk akal.

Direktori yang kami butuhkan adalah:

  • Baseo
  • Ekstra
  • Aliran aplikasi
  • epel

Gunakan perintah show di bawah ini untuk mengatur direktori.

$ sudo mkdir /var/www/html/{baseos,extras,appstream,epel}

CATATAN : Tergantung pada berbagai faktor, Anda mungkin tidak perlu membuat direktori. Namun, untuk amannya, buat terlebih dahulu dan hapus jika terjadi error.

Langkah 4: Sinkronkan Repositori Yum

Pada langkah ini, kita akan menyinkronkan repositori ke direktori yang kita buat pada langkah sebelumnya. Kami akan menggunakan alat reposync sebagai:

$ sudo yum reposync -p=/var/www/html --repoid=baseos --download-metadata
$ sudo yum reposync -p=/var/www/html --repoid=extras -- download-metadata
$ sudo yum reposync -p=/var/www/html --repoid=appstream --download-metadata
$ sudo yum reposync -p=/var/www/html --repoid=epel --download-metadata

Langkah 5: Buat Repositori Baru

Langkah terakhir adalah membuat repositori menggunakan alat createrepo. Perintah untuk itu adalah:

$ sudo createrepo /var/www/html/

Ini akan memulai pembuatan repo dan output seperti yang ditunjukkan di bawah ini:

Directory walk started
Directory walk done - 2817 packages
Temporary output repo path: /var/www/html/.repodata/
Preparing sqlite DBs
Pool started (with 5 workers)
Pool finished

Langkah 6: Siapkan Repo Lokal di Mesin Client

Langkah terakhir adalah memberi tahu engine client tentang repositori lokal dan tautan untuk mengdownloadnya.

Masukkan perintah sebagai:

$ sudo nano /etc/yum.repos.d/local.repo

Di dalam file, tambahkan entri berikut.

local-base]
name=Yum Local Base
baseurl=http://192.168.0.20:80/base
enabled=1
gpgcheck=0
 
[local-extras]
name=Yum Local Extras
baseurl=http://192.168.0.20:80/extras
enabled=1
gpgcheck=0
 
[local-appstream]
name=Yum Local Appstream
baseurl=http://192.168.0.20:80/appstream
enabled=1
gpgcheck=0
 
[local-epel]
name=Yum Local Epel
baseurl=http://192.168.0.20:80/epel
enabled=1
gpgcheck=0

Langkah 7: Konfirmasi Repolist

Untuk memeriksa apakah repolist tersedia, gunakan perintah:

$ sudo yum repolist

Ini akan memberi Anda daftar semua repositori Anda sebagai:

Anda juga dapat menavigasi ke daftar repo menggunakan url

https://192.168.0.20:80

Kesimpulan

Itu saja untuk artikel ini. Dalam panduan ini, kami berbicara tentang cara mengatur repositori Yum Lokal berdasarkan CentOS. Semoga panduan ini memberi Anda beberapa nilai dan membantu Anda memecahkan masalah.

Terima kasih telah membaca dan berbagi!

Related Posts