Untuk membuat server repository YUM/DNF di CentOS, silakan siapkan satu server dengan konektivitas internet yang mumpuni. Secara garis besar, server repo hanya bertugas mengunduh file-file terbaru dari repositori induk dan melayani server lain yang akan mendownload software dari repo.
pertama, kita install Apache/HTTPD server sebagai software web servernya.
sudo yum install httpd
tunggu sampai proses instalasi selesai.
kedua, untuk membuat repo YUM, kita butuh dua software yaitu createrepo dan library yum-utils. silakan install dulu.
sudo yum install createrepo yum-utils
langkah ketiga, buat dulu folder tempat kita mengunduh repo CentOS nanti. Misal ada di folder /var/www/html/repo
tulis:
sudo mkdir –p /var/www/html/repos/{base,centosplus,extras,updates}
dan langkah keempat, kita download repository dari repo induk dengan tool reposync:
sudo reposync -g -l -d -m --repoid=base --newest-only --download-metadata --download_path=/var/www/html/repos/
sudo reposync -g -l -d -m --repoid=centosplus --newest-only --download-metadata --download_path=/var/www/html/repos/
sudo reposync -g -l -d -m --repoid=extras --newest-only --download-metadata --download_path=/var/www/html/repos/
sudo reposync -g -l -d -m --repoid=updates --newest-only --download-metadata --download_path=/var/www/html/repos/
tunggu sampai proses download selesai.
setelah selesai, langkah terakhir kita buat metadata repo tersebut dengan tool createrepo.
sudo createrepo /var/www/html
selamat menikmati repo baru gan!