Membuat Mirror openSUSE

Jika kita punya akses internet yang stabil, unlimited bandwidth dan ingin secara mudah melakukan update software, mengapa tidak membuat mirror sendiri ?

Paket software openSUSE sebenarnya terdiri dari 3 versi, yaitu oss, non oss dan packman. Paket oss memuat aplikasi-aplikasi free dan open source, sedangkan no-oss memuat aplikasi yang free tapi tidak open source (misalnya flash player, Acrobat Reader dll) sedangkan packman memuat aplikasi-aplikasi dan library third party (contoh : paket multimedia, paket anti virus dll).

Kita dapat membuat mirror openSUSE secara lokal menggunakan fasilitas anonymous rsync. Kita dapat melakukan proses rsync dari alamat download utama di http://download.opensuse.org namun mengingat alamat ini merupakan sumber utama, saya lebih merekomendasikannya untuk melakukan rsync dari mirror. Saya sendiri lebih sering menggunakan mirror pada http://ftp5.gwdg.de/pub/opensuse yang stabil dan cukup cepat diakses. Daftar mirror lain dapat dibaca disini.

Berikut adalah cara membuat mirror lokal openSUSE :

Paket OSS & Non-OSS

  1. Install paket rsync, bisa melalui YAST | Software | Software Management atau melalui konsole dengan perintah :
  2. zypper in rsync 
  3. Mengecek isi mirror
  4. rsync ftp5.gwdg.de:: 
  5. Mengecek isi dari folder openSUSE
  6. rsync ftp5.gwdg.de::pub/opensuse/ 
  7. Membuat salinan repositori ke folder lokal (misalnya ke /srv/www/htdocs)
  8. rsync -av --delete ftp5.gwdg.de::pub/opensuse/distribution/ /srv/www/htdocs 

Catatan 1 : Perintah –delete adalah menghapus file di tujuan yang sudah ada di mirror sumber. Untuk mempercepat proses dan menghemat space, kita dapat mengecualikan beberapa folder yang tidak digunakan untuk repo, seperti folder debug dan folder src. Untuk mengecualikannya, buat file teks (misalnya exclude.txt) yang berisi tulisan sebagai berikut :

debug/
src-non-oss/
src-oss/

dan kemudian kita  melakukan langkah ke-8 dengan perintah :

rsync -av --delete --exclude=exclude.txt ftp5.gwdg.de::pub/opensuse/distribution/ /srv/www/htdocs 

Paket Packman

Mirror utama packman ada di packman.mirrors.skynet.be dan untuk membuat mirrornya bisa dengan perintah :

rsync -av --delete packman.mirrors.skynet.be::packman/suse/ /srv/www/htdocs/packman/

Catatan 2 : Kita bisa melakukan mirror suatu sub directory tertentu (misalnya hanya untuk versi 11.0) dengan cara memasukkan versinya. Contoh, untuk membuat mirror packman untuk openSUSE 11.0, bisa menambahkan folder 11.0 pada perintah menjadi :

rsync -av --delete packman.mirrors.skynet.be::packman/suse/11.0/ /srv/www/htdocs/packman/

Pilihan folder yang ada bisa dicheck dengan perintah :

rsync packman.mirrors.skynet.be::packman/suse/

Catatan 3 : Agar bisa berjalan dan melakukan update secara otomatis, masukkan perintah diatas kedalam cron job.

Tutorial

Tutorial openSUSE

Archives