Membuat repository lokal ubuntu versi apapun pada hardisk lokal dengan menggunakan command rsync


Ada banyak kendala apabila kita menginstal perangkat lunak dan library/paket yang kita perlukan melalui DVD Repository atau lewat internet. Menginstal perangkat lunak melalui internet bagi anda yang memiliki koneksi dengan kecepatan memadai tidak lah menjadi masalah, tapi bagaimana bagi anda yang memiliki kecepatan internet pas-pasan, akan sangat lambat dan harus penuh kesabaran.

Sebaliknya menginstal perangkat lunak menggunakan DVD Repository agak merepotkan karna kita harus memasukkan DVD Repository yang diminta, berulang-ulang, dimasukan, dikeluarkan, dimasukkan lagi (DVD yah…!! jangan pikir yang lain-lain). Oleh karena itu, dengan membuat Reposiotry pada hardisk kita sendiri masalah-masalah diatas pasti teratasi, akan tetapi untuk membuat repository pada hardisk, kita harus bersusah payah terlebih dahulu, yang ini juga masalah donk?. Tenang saja, tidak terlalu sulit sih, walau pada kenyataanya akan terasa sulit.😦

Untuk membuat Repository pada hardisk lokal, anda sudah harus mememiliki DVD Repository Ubuntu, terserah versi berapaun. Pada artikel ini, saya menggunakan DVD Repository 11.04 yang teridri dari 8 DVD. Untuk versi lainnya tidak lah masalah, tinggal menyesuaikan saja. Berikut langkah-langkanya:

Pertama. Buka terminal, kemudian login sebagai root.

ifan@ifan:~$sudo su
[sudo] password for ifan:

Kedua. Buat direktori baru pada direktori home, misalnya “ubuntu11.04” tanpa tanda petik.

root@ifan:/home/ifan# mkdir /home/ubuntu11.04

Ketiga. Masukkan DVD Repository yang pertama, kemdudian ketikkan perintah:

root@ifan:/home/ifan# rsync -avx -progress /media/Ubuntu\ 11.04\ -\ DVDRepo\ -\ 1\ of\ 8/. /home/ubuntu11.04/

Skrip diatas akan lain lagi jika nama dvd reposiotry 1 anda berbeda dengan diatas, katakanlah misalnya “dvdrepo1“, maka skripnya menjadi:

rsync -avx -progress /media/dvdrepo1/. /home/ubuntu11.04/

Biarkan proses berjalan sampai selesai, kemudian keluarkan DVD Repository 1. Ulangi langkah ini untuk DVD 2 sampai dengan DVD 8.

Keempat. Buat sub direktori di direktori /tmp/ dengan mengetikkan perintah :

root@ifan:/home/ifan# mkdir /tmp/main multiverse universe restricted

Kelima. Kopi file Packages.gz dari /media/Ubuntu\ 11.04\ -\ DVDRepo\ -\ 1\ of\ 8/dists/natty/main/binary-i386/Packages.gz ke Desktop.

root@ifan:/home/ifan# cp /media/Ubuntu\ 11.04\ -\ DVDRepo\ -\ 1\ of\ 8/dists/natty/main/binary-i386/Packages.gz /home/ifan/Desktop/

Kemudian ekstrak Packages.gz pada Desktop, setelah selesai file Packages.gz tersebut, sisahkan Packages saja.

Keenam. Kopi Packages dari Desktop ke /tmp/main/ dengan mengetikkan perintah:

root@ifan:/home/ifan# cp /home/ifan/Desktop/Packages /tmp/main/

Keenam. Hapus file Packages pada Desktop, kemudian masukkan DVD Repository 2 dan kopi filePackages.zip dari /media/Ubuntu\ 11.04\ -\ DVDRepo\ -\ 2\ of\ 8/ dari DVD Repository 2 ke Desktop.

root@ifan:/home/ifan# cp /media/Ubuntu\ 11.04\ -\ DVDRepo\ -\ 2\ of\ 8/dists/natty/main/binary-i386/Packages.gz /home/ifan/Desktop/

Kemudian ekstrak Packages.gz pada Desktop, selanjutnya hapus file Packages.gz tersebut, sehingga hanya tersisa Packages saja. Selanjutnya gabung main Packages DVD Repository 2 ini ke main DVD Repository yang telah kita kopi ke /tmp/main/Packages, dengan mengetikkan perintah:

root@ifan:/home/ifan# cat /home/ifan/Desktop/Packages >> /tmp/main/Packages

lakukan kembali langkah keenam ini untuk DVD Repository 3 sampai dengan DVD Repository 8.

Ketujuh. Lakukan langkah Kelima sampai dengan langkah keenam sebelumnya, untuk universe, mutliverse, dan restricted.

Kedelapan. Apabila anda telah menyelesaikan langkah-langkah diatas untuk main, universe, multiverse, dan restricted. Selanjutnya kopi file Packages pada direktori /tmp/main/Packages, /tmp/universe/Packages, /tmp/mutliverse/Packages, /tmp/restricted/Packages ke /home/ubuntu11.04/dists/natty/main/binary-i386/, /home/ubuntu11.04/dists/natty/universe/binary-i386/, /home/ubuntu11.04/dists/natty/multiverse/binary-i386/, /home/ubuntu11.04/dists/natty/restricted/binary-i386/ dengan mengetikkan perintah berikut:

root@ifan:/home/ifan# cp /tmp/main/Packages /home/ubuntu11.04/dists/natty/main/binary-i386

root@ifan:/home/ifan# cp /tmp/universe/Packages /home/ubuntu11.04/dists/natty/universe/binary-i386

root@ifan:/home/ifan# cp /tmp/multiverse/Packages /home/ubuntu11.04/dists/natty/multiverse/binary-i386

root@ifan:/home/ifan# cp /tmp/restricted/Packages /home/ubuntu11.04/dists/natty/restricted/binary-i386

Kedelapan. Kompres file Packages ke .gz dan .bz2 dengan perintah sebagai berikut:

root@ifan:/home/ifan# cd /home/ubuntu11.04/dists/natty/main/binary-i386/

root@ifan:/home/ifan# gzip -9 -c Packages > Packages.gz

root@ifan:/home/ifan# bzip2 -9 -c Packagees > Packages.bz2

lakukan juga untuk universe, multiverse, dan restricted.

Kesembilan. Ubah file sources.list menggunakan editor, misalnya nano:

root@ifan:/home/ifan# nano /etc/apt/sources.list

Jadikan komentar setiap baris kalimat yang diawali dengan “deb” dengan menambahkan karakter #, kemudian pada baris terakhir tambahkan skrip berikut ini:

deb file:///home/ubuntu11.04natty main restricted universe multiverse

Kesepuluh. Lakukan update dengan mengetikkan perintah:

root@ifan:/home/ifan# apt-get update

Sekarang anda sudah bisa menginstal aplikasi dari repository lokal anda, baik melalui Synaptic maupun terminal dengan mengetikkan apt-get install.

Melelahkan ya….🙂 saya sudah mencobanya, dan berhasil.