Caching RPM Package Menggunakan APT-Cacher-NG


Kemarin ini saya ada kebutuhan untuk melakukan installasi mesin dengan distro Centos dalam jumlah yang sangat banyak sekali. Setiap kali installasi paket harus diambil dari internet. Bagaimana biar gak selalu harus download aneka paket dari internet yang jumlahnya bisa sangat banyak dan harus dilakukan berulang kali?

Tentu saja dengan cara ini total proses installasi yang saya perlukan jadi lebih cepat karena seluruh paket yang dibutuhkan sudah tercache di salah satu server di jaringan lokal. Ibarat kata kita jadi seperti memiliki local repository untuk setiap distro. Yang bakal ngalami waktu installasi paling lama karena harus download dulu adalah mesin pertama. Tapi mesin lainnya akan mengambil dari cache. Kita juga bisa mengeset berapa lama paket-paket tersebut akan di simpan.

Akhirnya pilihan jatuh pada apt-cacher-ng yang sering saya gunakan untuk kebutuhan yang sama untuk caching package ketika melakukan installasi ubuntu atau debian.

Tapi ternyata untuk rpm membutuhkan setting tersendiri. Setelah berkutat sana sini akhirnya di dapatlah formula seperti dibawah.

Mirror Lists

VfilePatternEx: ^/\?release=[0-9]+&arch=

GPG-KEY

VfilePatternEx: ^(/\?release=[0-9]+&arch=.|./RPM-GPG-KEY-examplevendor)$

Merge Mirror

Remap-centos: file:centos_mirrors /centos

Download file daftar mirrornya

curl https://www.centos.org/download/full-mirrorlist.csv | sed ‘s/^.“http:/http:/’ | sed ‘s/”.$//’ | grep ^http >/etc/apt-cacher-ng/centos_mirrors

SSL Passthrough

PassThroughPattern: (mirrors.fedoraproject.org|some.other.repo|yet.another.repo):443

Jangan di cache akses ke mirrorlistnya. tapi bagian ini masih tanda tanya. kadang sukses tanpa ini.

DontCache: mirrorlist.centos.org

Config lengkapnya dapat di lihat dan di download langsung.


Leave a Reply

Your email address will not be published. Required fields are marked *