oleh Budiwijaya (budiw_1 (at) yahoo (dot) com)

Versi dokumen 0.0.4
sebaiknya dilihat pada resolusi 1024×768
File terbaru bisa didapat di http://howto.budiwijaya.or.id/debian-quickndirty-repos-howto.html Abstraksi

Dokumen ini menjelaskan secara singkat padat bagaimana membuat repository debian dari 14 CD Debian Sarge.
Daftar Isi:
Secara singkat, membuat repository ada 4 langkah.

1. Langkah pertama, mengcopy semua isi dari CDROM ke komputer dan menyiapkan folder untuk web.
2. Langkah kedua, membuat file index (Packages.gz) dan Release
3. Langkah ketiga, bagaimana menggunakan hasil repository tersebut di client
4. Langkah keempat, membuat dokumentasi hasil dari percobaan tersebut.

Baik, untuk langkah pertama

Kita siapkan 14 CD yang harus kita copy. Buat sebuah folder di komputer yang akan dijadikan repository. Misal: /home/debian/. Kemudian dari 14 CD yang ada kita copy folder ‘pool’ ke dalam folder ‘debian’.

tree untuk folder /home/debian/ sebagai berikut:

/home/debian/
`– pool
|– contrib
| |– a
| |– b
| |– c
| |– d
| |– e
| |– f
| |– g
| |– h
| |– i
| |– j
| |– k
| |– l
| |– libb
| |– libd
| |– libh
| |– libi
| |– libj
| |– libs
| |– libt
| |– libx
| |– m
| |– n
| |– o
| |– p
| |– q
| |– r
| |– s
| |– t
| |– u
| |– v
| |– w
| |– x
| |– y
| `– z
`– main
|– 3
|– 4
|– 8
|– 9
|– a
|– b
|– c
|– d
|– e
|– f
|– g
|– h
|– i
|– j
|– k
|– l
|– lib3
|– liba
|– libb
|– libc
|– libd
|– libe
|– libf
|– libg
|– libh
|– libi
|– libj
|– libk
|– libl
|– libm
|– libn
|– libo
|– libp
|– libq
|– libr
|– libs
|– libt
|– libu
|– libv
|– libw
|– libx
|– liby
|– libz
|– m
|– n
|– o
|– p
|– q
|– r
|– s
|– t
|– u
|– v
|– w
|– x
|– y
`– z

Setelah kita copy, kemudian kita buat folder ‘debian’ di ‘/var/www’ agar bisa diakses oleh pengguna menggunakan browser. Didalam folder ‘debian’ kita buat sebuah folder lagi yang bernama ‘dists’. Didalam ‘dists’ kita buat sebuah folder ‘sarge’. Dan didalam folder ‘sarge’ kita buat dua folder yaitu ‘main’ dan ‘contrib’. Didalam ‘main’ dan ‘contrib’ kita bikin folder ‘binary-i386’. Terus kita bikin softlink untuk ‘/var/www/debian/pool’ ke ‘/home/debian/pool/’. Berikut hasil dari perintah tree untuk folder /var/www/debian:

/var/www/debian/
|– dists
| `– sarge
| |– contrib
| | `– binary-i386
| `– main
| `– binary-i386
`– pool -> /home/debian/pool/

Sudah jelas? sekarang saat kita browse menggunakan links akan tampil seperti ini:

budiw@ohm:~$ links http://222.124.29.210/debian

Index of /debian
Index of /debian

Icon Name Last modified Size Description

——————————————————————————————————————-

[DIR] Parent Directory –
[DIR] dists/ 20-Apr-2006 16:25 –
[DIR] pool/ 20-Apr-2006 16:25 –

——————————————————————————————————————-

Apache/2.0.54 (Debian GNU/Linux) Server at 222.124.29.210 Port 80

Langkah kedua.
~~~~~~~~~~~~~

Pindah user ke root. Kemudian pindah folder ke ‘/var/www/debian/’. laksanakan perintah berikut:

#dpkg-scanpackages pool/main /dev/null | gzip -9c > dists/sarge/main/binary-i386/Packages.gz
#dpkg-scanpackages pool/contrib /dev/null | gzip -9c > dists/sarge/contrib/binary-i386/Packages.gz

Lanjutkan dengan membuat sebuah file ‘Release’ pada folder dua (‘/var/www/debian/dists/sarge/{main,contrib}/binary-i386/) diatas.
Isi file Release:

Archive: archive
Component: component
Origin: YourCompany
Label: YourCompany Debian repository
Architecture: architecture

Isi untuk file Release yang saya buat:

Archive: unstable
Component: main contrib
Origin: debian.budiwijaya.or.id
Label: debian.budiwijaya.or.id Debian repository
Architecture: i386

Jangan tanyakan apa arti dari tiap-tiap baris diatas. Karena– aseli–, saya ngawur.
Setelah jadi, berikut hasil tree untuk folder ‘/var/www/debian/dists/’:

/var/www/debian/dists
`– sarge
|– contrib
| `– binary-i386
| |– Packages.gz
| `– Release
`– main
`– binary-i386
|– Packages.gz
`– Release

Langkah ketiga. Apa? sudah langkah ketiga? gampang banget ya?
~~~~~~~~~~~~~~
Edit file ‘/etc/apt/sources.list’ menjadi:

budiw@ohm:~$ cat /etc/apt/sources.list
deb http://222.124.29.210/debian sarge main contrib
budiw@ohm:~$

terus silahkan dicoba menggunakan ‘apt-get install’.
sebelum menggunakan apt-get install, lakukan perintah berikut:

budiw@ohm:~$ sudo apt-get update

kemudian,

budiw@ohm:~$ sudo apt-get install links
Password:
Reading Package Lists… Done
Building Dependency Tree… Done
The following NEW packages will be installed:
links
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 385kB of archives.
After unpacking 958kB of additional disk space will be used.
Get:1 http://222.124.29.210 sarge/main links 0.99+1.00pre12-1 [385kB]
Fetched 385kB in 0s (1582kB/s)
Selecting previously deselected package links.
(Reading database … 86682 files and directories currently installed.)
Unpacking links (from …/links_0.99+1.00pre12-1_i386.deb) …
Setting up links (0.99+1.00pre12-1) …

budiw@ohm:~$

Langkah keempat.
~~~~~~~~~~~~~~~
Silahkan diulangi lagi langkah-langkah tersebut, kemudian ditulis disebuah file. Distribusikan!
Referensi:
[x] http://www.isotton.com/debian/docs/repository-howto/repository-howto.html
[x] http://www.google.com
[x] http://sokam.or.id (untuk code-code html)
Terimakasih tuk:
[x] Erdwin Lianata – Koreksi atas kesalahan pengertian tentang pool repos kepada saya.
Edisi sebelumnya:
[x] debian-quickndirty-repos-howto-0.0.2.html

Iklan