Wednesday, December 17, 2008

Dokumentasi Komunitas / Tutorial Repositori Lokal

Repositori lokal dapat dibangun dalam rangka menghemat penggunaan bandwidth karena proses pengambilan berkas-berkas paket dari mirror hanya perlu dilakukan satu kali sedangkan selanjutnya cukup mengakses repositori lokal saja.

Berikut ini adalah cara membuat repositori lokal. Ada dua sumber repositori yang akan dibuat mirror lokalnya, yaitu dari mirror terdekat yang dapat diakses melalui Internet, maupun dari repositori DVD yang dapat Anda pesan.

Catatan: Tutorial ini bertujuan untuk membuat repositori lokal yang memiliki struktur direktori yang sama dengan repositori aslinya yang dapat diakses melalui internet. Jika Anda hanya ingin membuat dan menggunakan repositori lokal dari DVD Repository dengan cepat dan mudah, silakan baca TutorialRepositoriLokalDariDVD

Catatan 2: Jika Anda mencari bagaimana cara menggunakan DVD Repository, silakan buka halaman DistribusiDvdReposUbuntu


Download dari Internet

Apabila anda memiliki koneksi Internet yang baik, membuat repositori lokal lewat dapat dilakukan dengan cara menyalin berkas-berkas yang ada pada Ubuntu Repository server atau mirror-mirrornya ke dalam harddisk. Salah satu cara untuk melakukan mirroring ini, adalah dengan menggunakan software bernama debmirror.

Berikut adalah langkah-langkah untuk membuat repositori lokal dari Internet:
Install paket debmirror. Hal ini dapat dilakukan dengan menggunakan Synaptic, atau dengan melalui terminal.
$ sudo apt-get install debmirror

Siapkan direktori untuk repositori, misalnya di /home/iang/ubuntu/.
$ cd /home/iang
$ mkdir ubuntu

Gunakan debmirror untuk menyalin repository yang anda tuju. Dalam contoh dibawah ini, repository yang disalin ialah http://id.archive.ubuntu.com/ubuntu, menggunakan protokol ftp, versi Ubuntu yang disalin adalah Ubuntu 6.06 LTS (Dapper Drake) dengan arsitektur i386.
$ debmirror -m --passive --host=id.archive.ubuntu.com --root=ubuntu/ --method=ftp --progress --dist=dapper,dapper-updates,dapper-security --section=main,restricted,universe,multiverse --arch=i386 ubuntu/ --ignore-release-gpg

Untuk menyalin versi ubuntu yang lain, tinggal menyesuaikan parameter yang ada untuk menunjuk ke release tersebut.


Salin dari DVD Repository

Ubuntu DVD Repository berisi repositori lengkap yang dimasukkan ke dalam beberapa DVD. Pembuatan repositori lokal pada dasarnya dilakukan dengan cara menyalin berkas-berkas yang ada pada setiap DVD ke dalam harddisk. Namun ada beberapa hal lain yang perlu Anda lakukan agar proses penggabungan repositori (dari beberapa DVD ke harddisk) dapat dilakukan sampai tuntas.

Hal yang harus Anda persiapkan adalah sebagai berikut.
Ruang kosong pada harddisk sekitar 12 sampai 13 GB.


Repositori DVD Ubuntu.


Perhatian: Tutorial ini dibuat berdasarkan repositori DVD Ubuntu 6.06 yang terdiri dari 3 buah DVD. DVD pertama berisi komponen main, restricted, dan multiverse; sedangkan dua DVD lainnya berisi komponen universe. Beberapa penyesuaian mungkin perlu Anda lakukan jika Anda ingin membuat repositori lokal dari repositori DVD yang lain.


Menyalin isi DVD

Berikut ini adalah hal yang harus Anda lakukan untuk menyalin isi DVD.

Siapkan direktori untuk repositori, misalnya di /home/iang/ubuntu/.
cd /home/iang
mkdir ubuntu
Masukkan DVD lalu mount DVD tersebut
mount /cdrom
Salin isi DVD
rsync -avx --progress /cdrom/. /home/iang/ubuntu/.
Lakukan langkah 2 dan 3 untuk setiap DVD yang ada.


Menggabungkan repositori yang terpisah

Dalam repositori Ubuntu, ada satu berkas yang menjadi daftar isi seluruh paket yang ada. Berkas ini adalah Packages yang terletak dalam direktori dists/[distro]/[komponen]/binary-[arsitektur]/, misalnya dists/dapper/universe/binary-i386/ (Direktori dists/ sendiri berada di bawah direktori dasar yang Anda buat sebelumnya, misalnya /home/iang/ubuntu/). Pada repositori DVD Ubuntu 6.06, komponen universe berada pada dua buah DVD, yaitu DVD kedua dan ketiga. Oleh karena itu, setiap berkas Packages yang berada pada kedua DVD tersebut harus digabungkan kembali sehingga menjadi satu daftar isi yang lengkap.

Proses sebelumnya hanyalah menyalin isi DVD, sehingga proses penggabungan berkas Packages harus dilakukan secara terpisah.

Berikut ini adalah hal yang harus Anda lakukan. Catatan: ubahlah dapper menjadi edgy atau feisty sesuai dengan versi Ubuntu pada DVD Repositori yang Anda miliki.
Masukkan DVD kedua lalu mount DVD tersebut.
mount /cdrom

Salin berkas Packages ke direktori pada repositori lokal.
cp /cdrom/dists/dapper/universe/binary-i386/Packages /home/iang/ubuntu/dists/dapper/universe/binary-i386/
Keluarkan DVD, masukkan DVD ketiga, dan mount.

Gabungkan berkas Packages pada DVD ketiga dengan berkas yang ada pada repositori lokal.
cat /cdrom/dists/dapper/universe/binary-i386/Packages >> /home/iang/ubuntu/dists/dapper/universe/binary-i386/Packages

Catatan: Pada DVD Repositori Ubuntu 6.10 Edgy Eft dan Ubuntu 7.04 Feisty Fawn, langkah ini perlu dilakukan juga untuk DVD ke-empat karena komponen universe tersebar dalam tiga buah DVD (disc 2, 3, dan 4).

Buat ulang berkas Packages.gz dan Packages.bz2.
cd /home/iang/ubuntu/dists/dapper/universe/binary-i386
rm Packages.gz Packages.bz2
gzip -9 -c Packages > Packages.gz
bzip2 -9 -c Packages > Packages.bz2


Catatan tambahan bagi pemilik Repositori DVD Ubuntu 6.06

Repositori DVD Ubuntu 6.06 disc I edisi pertama memiliki cacat pada penyusunan direktori. Cacat ini tidak mengganggu penggunaan repositori DVD, sehingga repositori DVD tersebut masih dapat Anda gunakan seperti biasa. Namun jika Anda melakukan penyalinan ke harddisk dalam rangka membuat repositori lokal, ada beberapa hal tambahan yang harus Anda lakukan.

Cacat terjadi pada penyusunan direktori yang berada di bawah direktori dists/. Seharusnya susunan direktori tersebut adalah sebagai berikut.

dists/[distro]/[komponen]/binary-[arsitektur]/

Contohnya adalah

dists/dapper/main/binary-i386/
dists/dapper/restricted/binary-i386/
dists/dapper/multiverse/binary-i386/

Namun pada disc I dari repositori DVD Ubuntu 6.06 edisi pertama, susunan direktori yang ada adalah

dists/main/binary-i386/
dists/restricted/binary-i386/
dists/multiverse/binary-i386/

Yaitu tidak adanya direktori dapper.

Pada pembuatan repositori lokal, hal tambahan yang harus Anda lakukan adalah memindahkan direktori main, restricted, dan multiverse pada direktori yang sebenarnya. Berikut ini adalah caranya.

cd /home/iang/ubuntu/dists
mv main restricted multiverse dapper


Mengaktifkan Repositori Lokal

Setelah Anda mendapatkan salinan repositori, Anda perlu membuat agar respositori tersebut dapat diakses oleh orang lain, misalnya melalui sebuah web server. Berikut ini adalah hal yang harus Anda lakukan.
Lakukan instalasi web server kesayangan Anda, misalnya Apache 2.
apt-get install apache2-mpm-prefork

Pindahkan direktori repositori agar dapat diakses oleh web server. Direktori root dari Apache 2 pada Ubuntu terletak pada /var/www/ sehingga direktori repositori perlu diletakkan di dalamnya. Karena direktori /var/www/ dimiliki oleh root, maka sudo perlu digunakan.
sudo mv /home/iang/ubuntu /var/www/ubuntu


Menggunakan Repositori Lokal


Setelah repositori lokal sudah siap digunakan, maka Anda hanya perlu mengatur setiap komputer yang ada agar menggunakan repositori tersebut. Gunakan synaptic untuk mengubah daftar repositori atau Anda dapat langsung mengubah berkas /etc/apt/sources.list. Berikut ini adalah data pada berkas /etc/apt/sources.list agar repositori lokal Anda digunakan oleh sistem.

deb http://alamat.server.anda/ubuntu dapper main restricted universe multiverse

Silakan update sistem Anda dengan sudo apt-get update atau klik tombol Reload pada synaptic.

Setelah itu, selamat bersenang-senang!

Repositori Pada Harddisk Lokal

Jika Anda ingin menggunakan repositori yang terdapat dalam harddisk Anda, isi sources.list berikut dapat digunakan.

deb file:///home/iang/ubuntu dapper main restricted universe multiverse

Ubahlah /home/iang/ubuntu menjadi direktori tempat Anda meletakkan repositori Ubuntu.

Angel Save Knight Man in 1995 - Linux, Blogger, Marketing, Business, Internet | Template by - Abdul Munir - 2008