Merge pull request #14 from guspur/master
[debian-id-ebook.git] / src / paket / repositori.rst
blob0041f558109f0db71d33f03a36f81bd212909a46
1 Repositori Debian
2 =================
4 Debian mempunyai koleksi paket yang sangat banyak, semua paket yang
5 didistribusikan oleh Debian terkumpul dalam satu arsip yang dinamakan
6 dengan repository Debian. Repository Debian terdiri atas kode sumber
7 upstream, paket biner dan berkas perbedaan antara paket kode sumber dan
8 perubahan di debian.
10 Arsip Debian didistribusikan di ratusan server di internet keseluruh dunia.
11 Hal ini dapat membantu mesin utama Debian dan pengguna karena jika kita
12 mengambil arsip Debian dari tempat terdekat kita (misalnya dari kambing.ui.ac.id)
13 maka traffik ke server debian akan berkurang dan biasanya lebih cepat karena
14 traffik untuk mengunduh paket debian tidak perlu keluar Indonesia.
16 .. note::
17     Hal ini berkaitan dengan routing jaringan komputer, sebagai perumpamaan
18     apabila kita membeli buku lebih baik dari reseller bukan dari pabrik.
19     Selain hemat ongkos, waktu kita juga mendapatkan buku dengan harga yang
20     sama apabila kita membelinya dari pabrik.
22 Repositori ini nantinya akan dibutuhkan dalam pemasangan paket di
23 sistem Debian,
24 kecuali jika anda mempunyai repositori lokal maupun repositori CD lengkap
25 maka anda tidak perlu menggunakan repositori yang berada di internet.
26 **Kecuali** untuk repository keamanan dan pembaharuan, sangat disarankan
27 untuk mengambilnya dari internet.
29 Arsip Komponen Debian
30 ---------------------
32 Di arsip Debian di bedakan menjadi beberapa macam komponen, antara lain main, contrib
33 dan non-free.
35 Arsip Komponen main
36 ~~~~~~~~~~~~~~~~~~~
38 Arsip main adalah arsip utama Debian, semua paket dalam instalasi Debian harus
39 masuk dalam main. Untuk masuk kedalam arsip main, paket-paket harus bebas di
40 distribusikan ulang, di ubah ulang oleh semua orang. Paket-paket dalam arsip
41 main harus sejalan dengan DFSG (*Debian Free Software Guidelines*), dan dalam
42 kompilasi pembangunan paket dan menjalankan paket, paket ini **tidak boleh** 
43 tergantung dengan paket diluar main.
45 Arsip Komponen contrib
46 ~~~~~~~~~~~~~~~~~~~~~~
48 Paket dalam arsip contrib berisikan paket tambahan yang dibutuhkan untuk
49 dijalankan di Debian, namun membutuhkan ketergantungan pada paket yang berapa
50 diluar distribusi Debian (*non-free*) baik itu proses kompilasi maupun 
51 menjalankan paket.
53 Arsip Komponen non-free
54 ~~~~~~~~~~~~~~~~~~~~~~~
56 Paket yang berada di arsip *non-free* adalah paket tambahan di Debian tapi
57 tidak sesuai dengan DFSG atau mempunyai masalah dalam distribusi. Hal ini
58 dikarenakan keterbatasan dalam modifikasi paket dan ada tidaknya kode
59 sumber.
61 Pengaturan Repositori Debian
62 ----------------------------
64 Untuk mengambil paket dari server penyedia paket Debian di internet, kita
65 harus mengatur sistem kita dulu. Berkas pengaturan tersebut berada pada berkas
66 ``/etc/apt/sources.list``, format penulisan repository umum di berkas tersebut 
67 adalah sebagai berikut::
69     deb protokol://alamat-mirror/debian/ kode-rilis komponen #untuk paket biner
70     deb-src protokol://alamat-mirror/debian/ kode-rilis komponen #untuk kode sumber
72 Sebagai contoh, kita akan menggunakan server repository ``ftp.de.debian.org``,
73 koneksi menggunakan protokol http, lokasi repositori direktory server adalah
74 ``/debian/``, rilis stable, dengan komponen ``main``, ``contrib``, dan ``non-free``.
75 Maka penulisan repositorinya adalah::
77     deb http://ftp.de.debian.org/debian/ stable main contrib non-free
78     deb-src http://ftp.de.debian.org/debian/ stable main contrib non-free
80 Sedangkan untuk repo pembaharuan keamanan adalah sebagai berikut::
82     deb http://ftp.de.debian.org/debian-security stable/updates main contrib non-free
83     deb-src http://ftp.de.debian.org/debian-security stable/updates main contrib non-free
85 .. note:: Bagaimanakah penulisan repositori jika menggunakan server http://kambing.ui.ac.id/debian?
87 Arsip Repositori lain
88 ---------------------
90 Debian mempunyai repositori tambahan, yaitu Debian Volatile dan Debian Backports
92 Debian Backports
93 ~~~~~~~~~~~~~~~~
95 Debian Backports adalah repositori yang mengandung paket yang dikompile 
96 ulang dari dari testing (kebanyakan) dan unstable, sehingga paket paket 
97 tersebut dapat berjalan tanpa
98 pustaka baru di dalam Debian stable. Sangat dianjurkan untuk mengambil
99 beberapa paket saja daripada menggunakan backports pada keseharian.
101 Untuk menambahkan paket backports ke dalam sistem, kita harus menambahkan
102 alamat repository ke dalam ``/etc/apt/sources.list``. Seperti baris berikut::
104     deb http://backports.debian.org/debian-backports stable-backports main
106 Kemudian lakukan update dengan::
108     apt-get update
110 Kemudian untuk pemasangan paket, bisa menggunakan perintah berikut::
112     apt-get -t stable-backports install nama-paket-yang-akan-dipasang
114 Debian Volatile
115 ~~~~~~~~~~~~~~~
117 Debian Volatile adalah repositori paket yang mempunyai pembaharuan yang
118 cepat, seperti contohnya database virus pada clamav, database spam filter.
119 Dikarenakan cepatnya update, sangat tidak memungkinkan untuk melalui proses
120 panjang pengujian di Debian. Pada saat ini repositori volatile telah di
121 hentikan [#]_ dan diganti dengan repositori updates dan digabung kedalam
122 repositori utama debian.
124 Untuk menggunakan repositori ini kita harus menambahkan baris berikut
125 kedalam ``/etc/apt/sources.list``::
127     deb http://ftp.de.debian.org/debian squeeze-updates main contrib non-free
129 .. [#] http://www.debian.org/News/2011/20110215