Rabu, 23 Juli 2008

Repositori Lokal Ubuntu 7.10

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:

  1. Install paket debmirror. Hal ini dapat dilakukan dengan menggunakan Synaptic, atau dengan melalui terminal.
     $ sudo apt-get install debmirror
  2. Siapkan direktori untuk repositori, misalnya di /home/iang/ubuntu/.

     $ cd /home/iang
    $ mkdir ubuntu
  3. 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.

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.

  1. Siapkan direktori untuk repositori, misalnya di /home/iang/ubuntu/.

     cd /home/iang
    mkdir ubuntu
  2. Masukkan DVD lalu mount DVD tersebut
     mount /cdrom
  3. Salin isi DVD
     rsync -avx --progress /cdrom/. /home/iang/ubuntu/.
  4. 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.

  1. Masukkan DVD kedua lalu mount DVD tersebut.
     mount /cdrom
  2. Salin berkas Packages ke direktori pada repositori lokal.

     cp /cdrom/dists/dapper/universe/binary-i386/Packages /home/iang/ubuntu/dists/dapper/universe/binary-i386/
  3. Keluarkan DVD, masukkan DVD ketiga, dan mount.
  4. 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).

  5. 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

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.
  1. Lakukan instalasi web server kesayangan Anda, misalnya Apache 2.
     apt-get install apache2-mpm-prefork
  2. 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.

Tidak ada komentar: