Thursday, 20 October 2011

[Ubuntu 10.04] Membuat Repository Offline dari DVD atau ISO


Pengantar tentang Repositori

Salah satu keuntungan menggunakan sistem operasi GNU/Linux, khususnya Ubuntu Linux serta distribusi lain keturunan Debian GNU/Linux adalah saat menginstal program, karena berbagai program aplikasi, library serta dokumentasi sudah tersedia di suatu server yang disebut repositori. Dengan bekal komputer tersambung ke server repositori tersebut maka pengguna akhir dapat menginstal paket yang diperlukan, meng-update paket bahkan meng-upgrade sistem yang digunakan.
Sayangnya kemudahan dan kenyamanan ini akan menjadi tidak nyaman karena komputer yang digunakan membutuhkan akses ke server repositori dan itu artinya dibutuhkan koneksi internet, yang masih merupakan barang mahal bagi kebanyakan masyarat di Indonesia. Namun hal tersebut dapat diatasi dengan mempergunakan DVD repositori atau dengan cara lain yakni membuat repositori lokal pada hardisk yang digunakan.
DVD repositori merupakan kumpulan paket-paket dari repositori Ubuntu yang dikemas dan didistribusikan dalam bentuk media DVD. Satu set repositori berisi 3 sampai 8 keping dvd (tergantung versi ubuntu yang digunakan) yang sudah lengkap bagian-bagian mainresctrictedmultiverse dan universe. Untuk Ubuntu 10.04 terdiri 8 keping DVD untuk repositorinya.
1. Main – berisi perangkat lunak yang didukung secara resmi oleh Canonical.
2. Restricted – berisi perangkat lunak yang didukung namun tidak termasuk dan lisensi bebas penuh.
3. Universe – berisi perangkat lunak yang dipelihara oleh komunitas; tidak didukung Canonical secara resmi.
4. Multiverse – berisi perangkat lunak yang tidak bebas.

Mendapatkan DVD Repositori

Untuk mendapatkan DVD repositori dapat dilakukan dengan menggunakan salah satu cara dibawah ini, yaitu:

Download Online

Jika koneksi internet yang digunakan stabil dengan bandwidth yang besar, DVD iso repositori dapat didownload dari mirror-mirror repositori yang disediakan di server-server Indonesia, misalnya dari ftp://kambing.ui.ac.id/pub/ubuntu-repositori atau mirror lainnya. Kemudian burning file iso tersebut ke media DVD atau kalau tidak biarkan saja di dalam hardisk sebagai iso file yang nantinya bisa di-mount dengan teknik khusus.

Order di penyedia Jasa

Memesannya secara online melalui penyedia repositori online seperti www.okusicomputersupport.com.

Lainnya

Pinjam ke teman atau rekan yang memilikinya kemudian dicopy keharddisk lokal sendiri. DVD yang telah dimiliki dapat langsung digunakan sebagai installer dan berfungsi sebagai repositori juga.


Menggunakan DVD Repositori

Cara menggunakan DVD repositori dapat melalui CLI (Command Line Interface) atau melalu GUI (Graphical User Interface) dengan synaptic.

Melalui CLI (Command Line Interface)

Agar dapat menggunakan dvd Repositori di sistem Ubuntu, yang harus dilakukan adalah “mendaftarkan” dvd repositori ke dalam sistem dengan cara memasukkan keping dvd Repositori Ubuntu ke dalam dvdrom drive, selanjutnya jalankan perintah berikut:
$ sudo apt-cdrom add
Tunggu sampai proses scan packages selesai sehingga anda mendapatkan proses seperti berikut.

$ sudo apt-cdrom -d /media/cdrom0 -m add

Using CD-ROM mount point /media/cdrom0/

c5dd8b4-2]
Scanning disc for index files..
Found

Identifying.. [c1d618279cfb4e10ca09f0e1
b2 package indexes, 0 source indexes, 0 translation indexes and 0 signatures

Disc 1 of 8′
Reading Package Indexes… Done
Writing new source list Source list entries fo

This disc is called: ‘Ubuntu 10.04 LTS _Lucid Lynx_ - i386 - DVD Repository -
r this disc are:
deb cdrom:[Ubuntu 10.04 LTS _Lucid Lynx_ - i386 - DVD Repository - Disc 1 of 8]/ lucid main restricted


Repeat this process for the rest of the CDs in your set
Pada proses di atas terdapat 8 dvd repositori Ubuntu. Dengan demikian anda harus memasukkan dvd berikutnya dan mengulang proses di atas yang diawali perintah sudo apt-cdrom addhingga 8 dvd repositori Ubuntu tersebut selesai "didaftarkan".

Melalui Fasilitas Synaptic

Buka Synaptic melalui System - Administration - Synaptic Package Manager. Di Synaptic Package Manager, pilih Settings - Repositories kemudian Add Cdrom lalu masukkan DVD repositorinya ke DVD-ROM dan tunggu sampai scanning DVD selesai.
Sekarang, satu set dvd repositori Ubuntu 10.04 Lucid Lynx terdiri dari 8 keping DVD. Pada versi sebelumnya, versi 9.10 Karmic Koala terdiri dari 7 DVD, pada versi 8.10 Intrepid Ibex terdiri dari 6 DVD, versi 8.04 Hardy Heron serta versi 7.10 terdiri dari 5 DVD. Dari kedelapan DVD repositori Ubuntu 10.04 Lucid Lynx, sudah terkandung komponen-komponen main, restricted, multiverse, dan universe. Berikut isi masing-masing isi DVD repositori:
- Disc 1: DVD Installer plus komponen Main dan Restricted
- Disc 2: Bberisi komponen Main, Restricted dan Multiverse
- Disc 3: Berisi komponen Universe dan Multiverse
- Disc 4: Berisi komponen Universe
- Disc 5: Berisi komponen Universe
- Disc 6: Berisi komponen Universe
- Disc 7: Berisi komponen Universe
- Disc 8: Berisi komponen Universe
Jika dilakukan konfigurasi dengan benar file /etc/apt/sources.list akan ter-update dengan bertambahnya entry cdrom dari masing-masing dvd repositori. Seperti yang diperlihatkan di bawah ini.

$ cat /etc/apt/sources.list

.....

rom:[Ubuntu 10.04 LTS _Lucid Lynx_ - i386 - DVD Repository - Disc 1 \ of 8]/ lucid main restricted
deb c

deb c
ddrom:[Ubuntu 10.04 LTS _Lucid Lynx_ - i386 - DVD Repository - Disc 2 \ of 8]/ lucid main restricted multiverse

b cdrom:[Ubuntu 10.04 LTS _Lucid Lynx_ - i386 - DVD Repository - Disc 4 \ of 8]/ lucid universe
deb cdrom:[U

deb cdrom:[Ubuntu 10.04 LTS _Lucid Lynx_ - i386 - DVD Repository - Disc 3 \ of 8]/ lucid multiverse universe
d
ebuntu 10.04 LTS _Lucid Lynx_ - i386 - DVD Repository - Disc 5 \ of 8]/ lucid universe
deb cdrom:[Ubuntu 10.04 LTS _Lucid Lynx_ - i386 - DVD Repository – Disc 5 \ of 8]/ lucid universe

universe
deb cdrom:[Ubuntu 10.04 LTS _Lucid Lynx_ - i386 - DVD Repository - Disc 8 \ of 8]/ luci

deb cdrom:[Ubuntu 10.04 LTS _Lucid Lynx_ - i386 - DVD Repository - Disc 6 \ of 8]/ lucid universe
deb cdrom:[Ubuntu 10.04 LTS _Lucid Lynx_ - i386 - DVD Repository - Disc 7 \ of 8]/ luci
dd universe


.....
Keterangan : Baris yang diakhiri dengan \ berarti satu baris yang bersambung.
Agar sistem APT di Ubuntu benar-benar hanya menggunakan repositori dari dvd tersebut, ada baiknya menonaktifkan file /etc/apt/sources.list pada semua baris repositori online yang ada, yakni dengan menambahkan baris komentar (#) di depan repositori yang digunakan. Contoh salah satu entry di /etc/apt/sources.list seperti di bawah ini :

...


deb http://bos.fkip.uns.ac.id/ubuntu lucid main restricted universe \ multiverse


...

dirubah menjadi:

...


# deb http://bos.fkip.uns.ac.id/ubuntu lucid main restricted universe \ multiverse


...

Keterangan : Baris yang diakhiri dengan \ berarti satu baris yang bersambung.
Untuk menginstall program aplikasi seperti biasa dapat menggunakan perintah seperti di bawah ini.
$ sudo apt-get install namaaplikasi

Struktur Repository Ubuntu

Agar end user bisa mengenal dan menggunakan dengan baik sebuah repositori yang digunakan di Ubuntu Linux dan distribusi lain turunan Debian GNU/Linux, maka ada baiknya belajar dan memahami sebuah repositori, bagaimana struktur direktori repositori, apa yang terkandung di dalamnya dan hal-hal lain menyangkut repositori.
Mari mulai dengan melihat isi dari suatu cd Ubuntu. Di sini penulis menggunakan cd Ubuntu 10.04 Lucid Lynx, anda dapat menggunakan cd ubuntu versi lain atau turunan Debian GNU/Linux yang lain, masukkan cd tersebut ke drive, mount dan browsing ada apa saja di dalam media tersebut. Di bawah ini merupakan output di media cd penulis:

najwa@najwa-desktop:/cdrom$ ls -l

total 1469

1 root root 143 2010-04-29 19:54 autorun.inf
dr-xr-xr-x

-r--r--r--
2 root root 2048 2010-04-29 19:56 casper

:55 dists'''
dr-xr-xr-x 2 root root 2048 2010-04-29 19:

'''dr-xr-xr-x 3 root root 2048 2010-04-29 1
956 install
dr-xr-xr-x 2 root root 16384 2010-04-29 19:56 isolinux

2 root root 2048 2010-04-29 19:55 pics
'''dr-xr-xr-x 4

-r--r--r-- 1 root root 4530 2010-04-29 19:56 md5sum.txt
dr-xr-xr-x
root root 2048 2010-04-29 19:55 pool'''
dr-xr-xr-x 2 root root 2048 2010-04-29 19:55 preseed

04-29 19:55 ubuntu -> .
-r--r--r-- 1 root root 1469477 2010-04-

-r--r--r-- 1 root root 225 2010-04-29 19:55 README.diskdefines
lr-xr-xr-x 1 root root 1 2010

-27 00:06 wubi.exe

Untuk CD installer Debian GNU/Linux maka output seperti dibawah ini.

najwa@najwa-desktop:/cdrom$ ls -l

total 1068

1 root root 27 2009-02-14 23:54 autorun.inf
dr-xr-xr-x

-r--r--r--
2 root root 2048 2009-02-14 23:54 css

4 debian -> .
-r--r--r-- 1 root root 984 2009-02-07 0

lr-xr-xr-x 1 root root 1 2009-02-14 23:
51:35 dedication.txt
dr-xr-xr-x 3 root root 2048 2009-02-14 23:54 dists

565132009-01-23 23:43 g2ldr
-r--r--r-- 1 root ro

dr-xr-xr-x 6 root root 6144 2009-02-14 23:54 doc
-r--r--r-- 1 root roo
tot 8192 2009-01-23 23:43 g2ldr.mbr
dr-xr-xr-x 2 root root 2048 2009-02-14 23:54 install

9-02-14 23:54 isolinux
-r--r--r-- 1 root root 509091 2009

dr-xr-xr-x 3 root root 2048 2009-02-14 23:54 install.386
dr-xr-xr-x 5 root root 4096 20
0-02-15 00:02 md5sum.txt
dr-xr-xr-x 2 root root 4096 2009-02-14 23:54 pics
dr-xr-xr-x 4 root root 2048 2009-02-14 23:55 pool

--r--r-- 1 root root 60194 2009-02-14 02:52 README.mirror

-r--r--r-- 1 root root 9714 2009-02-15 00:02 README.html
-r--r--r-- 1 root root 119979 2009-02-14 02:52 README.mirrors.html
-
rs.txt
-r--r--r-- 1 root root 398 2009-02-14 23:54 README.source
-r--r--r-- 1 root root 6150 2009-02-15 00:02 README.txt
-r--r--r-- 1 root root 292416 2009-01-23 23:43 setup.exe


dr-xr-xr-x 2 root root 2048 2009-02-14 23:54 tools

oader.ini

-r--r--r-- 1 root root 237 2009-02-14 23:54 win32-
l
Struktur sebuah direktori repositori (termasuk yang ada di internet) ada pada direktori yang tercetak tebal, yakni direktori dists dan pool

dr-xr-xr-x 3 root root 2048 2010-04-29 19:55 dists


dr-xr-xr-x 4 root root 2048 2010-04-29 19:55 pool

Mari bersama-sama mengenal lebih dalam kedua direktori dists dan pool tersebut.

Direktori dists

Pembahasan akan difokuskan pada media CD/DVD repositori, sedang yang repositori internet dapat dipelajarinya sendiri nantinya. Secara umum, direktori dists digunakan untuk menampung file-file index dari paket binary yang ada, index paket source, file Release, file Release.gpg dari arsitektur yang didukung. Tergantung dari distribusi yang digunakan (lucid, karmic, jaunty atau yang lain), isi direktori dists berbeda-beda, tapi umumnya berisi:
  • lucid : Ini adalah distribusi yang digunakan (karena memang cdnya juga lucid).
  • stable : Ini adalah simbolik link ke direktori distribusi yang digunakan (lucid).
  • unstable : Sama seperti stable, ini juga merupakan simbolik link ke direktori yang sama.
Di bawah direktori lucid-lah komponen distribusi berada (main, restricted, multiverse, atau universe), file index paket, Packages.gz, Release file. Lebih detailnya bisa dilihat gambar RD.1 berikut :


Keterangan:
Release, Release.gpg
Merupakan file release dari distribusi lucid yang berisi berbagai hal mengenai distribusi yang digunakan (asal, label, versi, tanggal release, arsitektur, komponen, deskripsi, serta MD5Sum, SHA1 serta SHA256 dari file-file yang ada untuk keperluan security dan integritas data).
Main, Restricted
Merupakan komponen dari distribusi aktif (lucid) dan komponen distribusi di Ubuntu dibagi menjadi empat komponen, yakni main, restricted, multiverse dan universe. Jadi tergantung dari dvd keberapa, maka komponen ini bisa berbeda-beda tiap dvd repositori.
Packages.gz
Merupakan file index terkompresi dengan gzip yang berisi daftar paket yang tersedia di repositori. Jadi saat mengupdate sistem, APT akan membaca file ini, dan menggunakan daftar tersebut untuk keperluan manajemen paket.
Binary-i386
Biasanya adalah direktori untuk tipe paket binary dari arsitektur i386.
Source
Biasanya adalah untuk tipe paket source.
Selain itu di repositori internet, bisa terdapat juga Content-i386.gz, Packages.bz2 serta Packages untuk keperluan masing-masing.

Direktori pool

Setelah mengetahui di mana file index paket berada, selanjutnya mencari paket yang akan diinstall kemudian, didirektori pool inilah semua berisi paket installer. Seperti halnya direktori dists, direktori pool juga terdiri dari komponen ubuntu yang digunakan yaitu main, restricted, multiverse atau universe.
Paket-paket yang masuk kategori main akan berada di bawah direktori main, demikian juga yang masuk di kategori restricted. Paket yang ada di bawah direktori pool merupakan paket dalam format .deb ataupun .udeb. Paket-paket di directori pool tersusun secara alfabetik, A-Z, dengan paket-paket library juga disusun alfabetik secara tersendiri, dengan prefik lib, yakni dari libA sampai dengan libZ.
Semisalnya akan dicari paket .deb dari apache yaitu paket aplikasi web server open source yang sangat handal.
najwa@najwa-desktop:~$cd /cdrom/pool/mainnajwa@najwa-desktop:/cdrom/pool/main$ ls -l
total 326
103 root root 14336 2009-02-14 23:55 a dr-xr-xr-
dr-xr-xr-
xx 49 root root 6144 2009-02-14 23:55 b


.....
Karena apache secara alfabetik dimulai dengan huruf a maka selanjutnya masuk ke direktori a dan lihat isinya.
najwa@najwa-desktop:/cdrom/pool/main$ cd anajwa@najwa-desktop:/cdrom/pool/main/a$ ls -l
...
r-xr-x 2 root root 2048 2009-02-14 23:55 antiword dr-
dr-
xxr-xr-x 2 root root 2048 2009-02-14 23:55 antlr
he2 dr-xr-xr-x 2 root root 2048 2009-02-14 23:55 apc
dr-xr-xr-x 2 root root 2048 2009-02-14 23:55 apa
cupsd
dr-xr-xr-x 2 root root 2048 2009-02-14 23:55 apmd


....
Terlihat folder apache2 ada di dalam direktori tersebut, sekarang lihat isinya:
najwa@najwa-desktop:/cdrom/pool/main/a$ ls -l apache2
total 10071
root root 45324 2009-06-18 16:06 apache2_2.2.8-1ubuntu0.9_all.deb -r--r--r--
-r--r--r-- 
33 root root 754884 2009-06-18 16:06 apache2.2-common_2.2.8-1ubuntu0.9_i386.deb
deb -r--r--r-- 2 root root 235472 2009-06-18 16:06 apache2-mpm-event_2.2.8-1ubuntu0
-r--r--r-- 3 root root 1928730 2009-06-18 16:06 apache2-doc_2.2.8-1ubuntu0.9_all
..9_i386.deb
-r--r--r-- 3 root root 72400 2009-06-18 16:06 apache2-mpm-perchild_2.2.8-1ubuntu0.9_all.deb
root root 234748 2009-06-18 16:06 apache2-mpm-worker_2.2.8-1ubuntu0.9_i386.deb -r--r--r-- 2
-r--r--r-- 2 root root  231036 2009-06-18 16:06 apache2-mpm-prefork_2.2.8-1ubuntu0.9_i386.deb
-r--r--r-- 3
root root 205082 2009-06-18 16:06 apache2-prefork-dev_2.2.8-1ubuntu0.9_i386.deb
-r--r--r-- 3 root root 6255392 2009-06-18 16:06 apache2-src_2.2.8-1ubuntu0.9_all.deb
ntu0.9_i386.deb
-r--r--r-- 2 root root  205846 2009-06-18 16:06 apache2-threaded-dev_2.2.8-1ubuntu0.9_i386.deb
-r--r--r-- 3 root root 140120 2009-06-18 16:06 apache2-utils_2.2.8-1ub
u
Seperti terlihat bahwa paket-paket debian dari apache web server terletak di dalam direktori pool, di bawah folder main/a/apache2. Dengan menempatkannya paket-paket tersebut dalam suatu direktori pool yang terpusat, memudahkan pengguna jika ingin menambahkan paket baru dan mengupdate daftar index paketnya.

ISO DVD sebagai Repository Lokal

Sebelumnya telah dibahas bagaimana menggunakan dvd repositori secara langsung, bagaimana menambahkan dvd repositori ke sistem APT dan mengenal struktur direktori yang ada di dvd repositori, sehingga dengan memiliki dvd repositori maka ketergantungan akan koneksi internet tidak menjadi masalah ketika akan melakukan proses install menginstall program aplikasi Ubuntu.
Salah satu kelemahan dan kekurangan menggunakan dvd repositori secara langsung adalah pengguna akan sering memasukkan dan mengeluarkan dvd tersebut ke dvdrom drive, dan ini menurut penulis adalah pekerjaan yang “menyebalkan” sehingga mungkin saja dvd repositori kesayangan cepat rusak atau bahkan dvdrom drive-nya jadi error karena keseringan digunakan.
Namun tenang saja, tentu saja ada solusi pemecahan masalah tersebut, yakni menggunakan dvd repositori sebagai image file (file iso dari dvd tersebut) dan menempatkannya di hardisk yang digunakan lalu menggunakannya sebagai repositori lokal.
Sebaiknya hal ini dilakukan dengan beberapa alasan:
  • Memiliki ruang kosong pada harddisk yang cukup besar untuk menampung isi seluruh dvd repositori. Bayangkan jika semua dvd repositori Ubuntu 10.04 yang jumlahnya 8 keping dvd akan ditempatkan di hardisk maka akan menghabiskan ruang sekitar 8 x 4 GB = 32 GB. Jadi pastikan anda punya free space yang cukup, alternatif lainnya tidak usah di masukkan semua kehardisk, jadi hanya beberapa saja (misal 3 dvd pertama) sehingga bisa menghemat ruang hardisk.
  • Karena ingin menyalin dvd repositori ke harddisk dan menggunakannya langsung dari harddisk, jadi tanpa perlu bolak-balik lagi memasukan ke dvdrom drive-nya.
  • Karena ingin dapat melakukan hal di atas dengan cepat dan mudah.

Pada dasarnya, hal yang perlu dilakukan adalah sebagai berikut.
  • Menyalin isi seluruh (atau sebagian) dari dvd repositori yang ada.
  • Mengatur aplikasi manajemen paket APT agar menggunakan repositori pada harddisk anda.

Untuk menggunakan file iso dvd repositori, langkah-langkahnya sebagai berikut (tentunya ini bukan satu-satunya langkah, silahkan di”googling” berbagai tutorial dan petunjuk di internet)
  • Buat file iso masing-masing dari dvd repositori.
  • Buat direktori tersendiri yang akan digunakan untuk tempat mount masing-masing iso DVD, semisal di direktori /home.
  • Mount iso file ke direktori yang sebelumnya sudah dibuat.
  • Sesuaikan konfigurasi repositori APT di file /etc/apt/sources.list dengan lokasinya.
  • Agar dapat digunakan dalam jaringan/LAN maka perlu membuat sebagai http server atau ftp server dan menyesuaikan isi /etc/apt/sources.list.

Membuat ISO Image dari DVD Repository

Tentunya untuk membuat sebuah file image iso dari cd/dvd yang ada, diperlukan sebuah cd/dvd writer serta aplikasi burning. Di Ubuntu ada aplikasi brasero, bagi yang menggunakan KDE ada K3B (seperti yang penulis gunakan sebagai contoh) dan bisa saja memakai Nero Burning Tool jika kita menggunakan Windows OS.
Catatan: Jika sudah memiliki file iso dari cd/dvd repositori di dalam hardisk, tentu saja tidak diperlukan membuat iso file lagi dari dvd tersebut, tinggal menggunakan seperti langkah selanjutnya.
Masukkan cd/dvd yang akan dibuat image, dan kemudian buka aplikasi burning-nya. Penulis menggunakan K3B dan Kubuntu CD sebagai contoh (gambar RD.2)


Untuk membuat file iso image dari cd/dvd, Pilih Copy CD. Pada Source Medium seharusnya sudah terdeteksi cd/dvd yang digunakan, lihat gambar RD.3 di bawah.

Pada bagian Settings, pilih Only create image untuk membuat image iso dari media dvd tanpa melanjutkan proses burning ke cd/dvd. Pada bagian tab Image, Isikan nama file iso yang diinginkan (gambar RD.4)


Selanjutnya klik Start untuk melanjutkan proses pembuatan file iso (gambar RD.5)


Jika proses selesai untuk pembuatan iso yang pertama, lanjutkan proses pembuatan iso berikutnya dengan cara yang sama, sehingga terbentuk 8 buah file iso dari dvd repositori. Berhubung keterbatasan space hardisk penulis, hanya menyediakan space 15 GB untuk menempatkan file iso tersebut, jadi hanya membuat 3 file iso dvd repositori, sekitar 13 GB (gambar RD.6). Jadi buat rekan-rekan yang memiliki space hardisk yang lebih besar dapat membuat semuanya, sesuaikan dengan kebutuhan masing-masing.




Seperti yang terlihat pada gambar RD.6 ada 3 file iso yaitu dvd1.iso, dvd2.iso dan dvd3.iso hasil proses di atas. Jika anda memiliki free space harddisk yang lebih besar, tentunya akan berbeda.

Menyiapkan Direktori Repositori

Seperti yang telah disebutkan di langkah sebelumnya, jika sudah tersedia file iso maka selanjutnya siapkan satu direktori untuk untuk menampung mount point dari iso di atas sehingga repositori yang dibuat lebih tertata dengan baik. Hal ini dapat dilakukan menggunakan nautilus, konqueror, mkdir atau aplikasi yang paling disukai.
Untuk membuat direktori yang dibutuhkan, buka terminal dan jalankan perintah berikut:

$ mkdir -pv ubuntu-repo/{ubuntu-dvd-1,ubuntu-dvd-2,ubuntu-dvd-3}

mkdir: created directory `ubuntu-repo'

buntu-dvd-1'
mkdir: created directory `ubuntu-repo/

mkdir: created directory `ubuntu-repo/
uubuntu-dvd-2'

directory `ubuntu-repo/ubuntu-dvd-3'

mkdir: created
Catatan: Karena penulis hanya punya 3 iso dvd jadi hanya membentuk 3 folder. Sesuaikan dengan kebutuhan masing-masing.

Mount file ISO ke Direktori Repository

Setelah direktori mount selesai disiapkan, saatnya memount iso dvd, sekali lagi buka terminal dan jalankan command berikut untuk me-mount file iso ke direktori yang telah dipersiapkan.

$ sudo mount -t iso9660 -o loop /media/isodisk/dvd1.iso \ /home/najwa/ubuntu-repo/ubuntu-dvd-1

$ sudo mount -t iso9660 -o loop /media/isodisk/dvd2.iso \ /home/najwa/ubuntu-repo/ubuntu-dvd-2


$ sudo mount -t iso9660 -o loop /media/isodisk/dvd3.iso \ /home/najwa/ubuntu-repo/ubuntu-dvd-3
Keterangan : Baris yang diakhiri dengan \ berarti satu baris yang bersambung.
Sesuaikan dengan iso yang anda miliki serta tempat menyimpan file iso tersebut, jika tidak ada masalah maka di direktori masing-masing di ubuntu-dvd-1 sampai ubuntu-dvd-3 akan ter-mount. Silahkan browsing menggunakan nautilus atau konqueror untuk memastikan bahwa dvd Repository tersebut sudah termount dengan baik.


Menyesuaikan Konfigurasi APT

Agar repositori bisa digunakan sebagai repositori lokal, maka perlu melakukan perubahan konfigurasi file /etc/apt/sources.list dengan menyesuaikan path direktori repositori yang telah dibuat pada langkah sebelumnya.
Buka file /etc/apt/sources.list menggunakan editor kesukaan seperti gedit, nano atau kwrite. Pada contoh ini digunakan editor kwrite.
$ sudo kwrite /etc/apt/sources.list
Sisipkan tanda komentar (#) pada awal setiap baris untuk menonaktifkan repositori yang aktif lalu tambahkan entry baru ke sources.list, sebagai berikut :

.....


deb file:///home/najwa/ubuntu-repo/ubuntu-dvd-1 lucid main restricted


deb file:///home/najwa/ubuntu-repo/ubuntu-dvd-2 lucid main restricted \ multiverse

deb file:///home/najwa/ubuntu-repo/ubuntu-dvd-3 lucid multiverse \ universe


......
Keterangan: Baris yang diakhiri dengan \ berarti satu baris yang bersambung.
Simpan dan keluar dari editor kemudian jalankan perintah dibawah ini.
$ sudo apt-get update
Perintah diatas untuk meng-update database sistem APT Ubuntu.
Beberapa catatan:
  • Seperti yang telah disebutkan sebelumnya, hendaknya mengingat untuk menyesuaikan nama direktori, nama file, mount point, kemudian distribusi yang digunakan. Dalam contoh menggunakan lucid, bagi yang menggunakan karmic, hardy atau distribusi yang lain perlu disesuaikan juga, termasuk komponen-komponen masing-masing dvd repositori seperti yang telah dibahas pada bagian awal sub bab ini.
  • Setelah menyimpan konfigurasi sources.list dan meng-update dengan apt-get update, maka repositori lokal yang telah dibuat dapat digunakan dan siap melakukan proses install menginstall melalui repositori ini.
Perhatian: perintah mount iso seperti disebutkan di atas, seperti:
$ sudo mount -t iso9660 -o loop /media/isodisk/dvd1.iso \ /home/najwa/ubuntu-repo/ubuntu-dvd-1
Keterangan: Baris yang diakhiri dengan \ berarti satu baris yang bersambung.
Bersifat tidak permanen, artinya akan hilang saat sistem di reboot. Jadi agar bisa digunakan maka harus me-mount ulang seperti langkah di atas atau menambahkan entry di file /etc/fstab, agar bisa di-mount otomatis saat sistem booting.
Sama seperti saat mengedit file sources.list, buka file /etc/fstab menggunakan editor kesukaan masing-masing.
$ sudo kwrite /etc/fstab
Karena ini file penting buat proses boot Ubuntu alangkah baiknya dibuat backup dulu. Setelah terbuka tambahkan entry mount di /etc/fstab sebagai berikut :

....


/media/isodisk/dvd1.iso /home/najwa/ubuntu-repo/ubuntu-dvd-1 iso9660 \ rw,loop=/dev/loop0 0 0

/media/isodisk/dvd2.iso /home/najwa/ubuntu-repo/ubuntu-dvd-2 iso9660 \ rw,loop=/dev/loop1 0 0



/media/isodisk/dvd3.iso /home/najwa/ubuntu-repo/ubuntu-dvd-3 iso9660 \ rw,loop=/dev/loop2 0
0
Keterangan: Baris yang diakhiri dengan \ berarti satu baris yang bersambung.
Simpan, lalu keluar dari editor. Untuk test gunakan perintah mount -a kemudian cek dengan perintah df -h, harusnya ada baris tambahan mount point dari ketiga repositori di atas. Jika tidak ada error lakukan proses restart untuk memastikan semua berjalan dengan benar.

Membuat Repository Lokal di Hard Disk
Cara yang dibahas sebelumnya adalah dengan menggunakan file iso dvd repositori, me-mount iso file tersebut dan menggunakannya sebagai repositori. Jika ada pertanyaan “jika ingin menggunakannya di hardisk lokal bagaimana? tanpa perlu file iso tersebut?”. Yaitu dengan cara membuat repositori lokal di hardisk. Sebetulnya caranya hampir sama dengan cara yang di atas, hanya memperkaya khazanah pengetahuan tentang membuat repositori lokal.
Catatan: Agar tidak menghabiskan free space hardisk terlalu besar sebaiknya digunakan salah satu saja, menggunakan iso atau membuat repositori lokal di hardisk. Jadi ini merupakan teknik alternatif dari cara sebelumnya.
Seperti yang telah dipelajari tentang struktur repositori di atas, bahwa direktori utama sebuah repositori ada di dists dan pool. Jadi cukup dengan mengcopy kedua direktori tersebut ke direktori yang terdapat dalam harddisk, penulis menggunakan contoh direktori yang sama dengan yang dipakai sebelumnya, yakni direktori /home/najwa/ubuntu-repo. Sesuaikan dengan punya teman-teman jika menggunakan direktori lain.
Masukan dvd repositori pertama ke dvd drive lalu buka terminal/konsole untuk mencopy direktori pool dan dists secara rekursif dari cdrom ke direktori tujuan (anda tentu saja dapat mengcopy direktori tersebut seperti biasa menggunakan file manager semacam nautilus atau konqueror, yang penting punya akses write kedirektori tujuan) dapat dilakukan dengan menjalankan command berikut:
$ cp -rv /cdrom/{dists,pool} /home/najwa/ubuntu-repo/ubuntu-dvd-1/
Jika sudah selesai proses pengcopyan dvd pertama, lanjutkan dengan dvd kedua seperti perintah di bawah ini.
$ cp -rv /cdrom/{dists,pool} /home/najwa/ubuntu-repo/ubuntu-dvd-2/
Lanjutkan untuk dvd yang ketiga.
$ cp -rv /cdrom/{dists,pool} /home/najwa/ubuntu-repo/ubuntu-dvd-3/
Jika masih punya dvd selanjutnya, lanjutkan proses yang sama dengan cara di atas. Setelah menyalin isi seluruh dvd, langkah selanjutnya yang perlu dilakukan adalah mengatur agar repositori yang baru dibuat dapat digunakan oleh aplikasi manajemen paket. Seperti langkah di atas, yakni menyesuaikan isi /etc/apt/sources.list. Karena intinya tetap sama seperti saat menggunakan iso, jadi tidak perlu mengubah isinya, biarkan seperti awal.

.....


deb file:///home/najwa/ubuntu-repo/ubuntu-dvd-1 lucid main restricted


deb file:///home/najwa/ubuntu-repo/ubuntu-dvd-2 lucid main restricted \ multiverse

deb file:///home/najwa/ubuntu-repo/ubuntu-dvd-3 lucid multiverse universe


......
Keterangan: Baris yang diakhiri dengan \ berarti satu baris yang bersambung.
Selanjutnya jalankan apt-get update untuk meng-update database paket APT atau menggunakan Synaptic → Reload. Langkah selanjutnya menggunakan repositori yang dibuat sebagai source repositori seperti saat install menginstall program maupun saat me-remove aplikasi.
Jadi membuat repositori di hardisk mudah bukan..? O.. ya, agar repositori yang dibuat bisa di akses melalui jaringan / LAN melalu http atau ftp, maka di komputer yang ada repositorinya harus dipasang service web server ataupun ftp server. Untuk hal ini silahkan dikembangkan lebih lanjut..
Tulisan diambil dari Ebook Versi 1.0 Ubuntu-Indonesia.Com

Penulis Asli : blackshirt
Bahasan Bab VII Ebook
http://ubuntu-indonesia.com/mediawiki/index.php/Membuat_Repository_Offline_dari_DVD_atau_ISO

◄ Posting Baru Posting Lama ►
 

Copyright © 2012. I wanna be - All Rights Reserved inovLy media online by inforZa