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.

Print Halaman Ini Print Halaman Ini

9 comments
Leave a comment »

  1. Apakah proses ini akan melakukan download dari awal jika tiba2 terputus ditengah jalan?

  2. #Atha,

    Tidak. Jika terputus, saat dijalankan ulang si rsync hanya akan mendownload file yang belum ada alias melanjutkan saja.

  3. Ok, thanks.

    Saat ini lagi melakukan rsync repo packman untuk oss 11.0 :D
    Mudah2an cepat selesai. Dan bisa dibawakan dalam workshop GGWL (GeLORA) bulan depan tanggal 6 Juli 2008 di Poltek Batam.

    Sekalian memperkenalkan openSUSE jangan selalu Ubuntu :D

  4. saya tertarik sekali untuk membuat repo ini namun gimana sih kalo buat repo dari foss-id??

  5. terimakasih atas artikel yang sangat menarik di atas.
    Maap atas pertanyaan berikut bila terlalu mendasar:
    quote:
    Untuk mengecualikannya, buat file teks (misalnya exclude.txt) yang berisi tulisan sebagai berikut :
    debug/
    src-non-oss/
    src-oss/

    Pertanyaan: exclude.txt diletakkan dimana ya?

    terimakasih

  6. #Adj,

    File teks tersebut diletakkan dilokasi dimana kita akan melakukan perintah rsync. Jika tidak, kita harus menulis path lengkap file tersebut pada waktu melakukan rsync.

  7. terimakasih banyak atas tanggapan Pak Vavai,
    saat ini sudah berhasil dan sedang melakukan sync opensuse 11.1 factory.
    saya juga tambahkan perintah –stats –progress untuk melihat status dan progress rsync.

  8. [...] Lakukan mirror repositori openSUSE ke harddisk lokal dengan membaca panduannya disini. [...]

  9. makasih artikelnya mas…oh yach tp gimana yach cara jalanin otomatis dengan cron job….

Leave Comment