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
Download dari Internet
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 ubuntuGunakan 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
Hal yang harus Anda persiapkan adalah sebagai berikut.
- Ruang kosong pada harddisk sekitar 20 sampai 23 GB.
Perhatian: Tutorial ini dibuat berdasarkan repositori DVD Ubuntu 7.10 yang terdiri dari 4 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 dengan 5 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
Mengaktifkan Repositori Lokal
- 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
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.
Tidak ada komentar:
Posting Komentar