Minggu, 15 Agustus 2010

Cara Membuat File Index Paket "Packages.gz" Untuk Local Repo Ubuntu


Saat anda mencoba menambahkan repositori lokal (local repository) pada Ubuntu 10.04 dan mendapati error saat melakukan update list (reload) dengan pesan seperti ini "Could not download all repository indexes" dengan rincian kesalahan seperti ini "Failid to fetch file:/home/lab......Packages.gz File not found...." seperti nampak pada gambar berikut ini, apa yang sebenarnya terjadi?....
Image


Kesalah ini terjadi karena file index paket (Packages.gz) yang dibutuhkan sistem tidak ditemukan. Lalu bagai mana cara membuat file Packages.gz tersebut? berikut adalah cara membuat file index paket Packages.gz. Dalam contoh ini kami akan menambahkan repositori lokal yang berada pada lokasi /home/lab/lab-repos/extras-ubuntu-lucid, sehingga membutuhkan file index paket pada folder extras-ubuntu-lucid.



Langkah pertama, menginstal paket dpkg-dev, silahkan jalankan aplikasi terminal, ketik perintah berikut ini lalu tekan enter...

sudo apt-get install dpkg-dev

jika anda diminta memasukkan cd installasi Ubuntu 10.04, silahkan masukkan cd yang diminta tersebut, namun jika anda terhubung keinternet maka hal ini tidak perlu anda lakukan. Ketik password anda jika diminta lalu tekan enter. Tunggulah beberapa saat agar sistem memeriksa dependensi yang diperlukan. Ketik "y" jika anda diminta untuk menyetujui konfirmasi yang ditampilkan untuk melanjutkan proses....
Image


Tunggulah hingga semua paket yang dibutuhkan selesai diinstal...
Image


Langkah kedua, membuat file Packages.gz. Setelah proses installasi selesai, ketik perintah seperti berikut ini...

cd /home/lab/lab-repos

Silahkan sesuaikan dengan lokasi tempat anda menyimpan paket yang akan ditambahkan.
Catatan: Perhatikan ini... saya menambahkan repositori pada "/home/lab/lab-repos/extras-ubuntu-lucid" sehingga pada langkah ini saya cukup masuk ke direktori "/home/lab/lab-repos". Setelah anda berada pada tempat penyimpanan paket, ketik perintah berikut ini lalu tekan enter untuk mulai membuat fili index paket Packages.gz....

sudo dpkg-scanpackages extras-ubuntu-lucid /dev/null | gzip -9c > extras-ubuntu-lucid/Packages.gz

Silahkan sesuaikan "dpkg-scanpackages extras-ubuntu-lucid" dengan nama paket yang ingin anda buat dan "extras-ubuntu-lucid/Packages.gz" dengan folder tempat anda menyimpan semua paket yang ingin anda tambahkan pada repositori.
Image


Tunggulah beberapa saat, ini akan memerlukan beberapa waktu bergantung seberapa banyak paket aplikasi yang anda miliki. Setelah paket selesai diindex maka terminal akan terlihat seperti contoh gambar dibawah ini...
Image


Tutuplah jendela terminal, dan sekarang anda telah memiliki file index paket (Packages.gz) sehingga repositori lokal yang ingin anda tambahkan telah siap anda gunakan. Untuk memeriksanya, silahkan buka folder tempat anda menyimpan paket dengan Nautilus, seharusnya file Packages.gz telah ditambahkan pada folder tersebut...
Image


Catatan: Pembuatan file index paket (Packages.gz) ini juga perlu anda lakukan ketika anda menghapus dan atau menambahkan paket baru agar daftar paket pada repositori lokal yang anda buat bisa diperbarui. Tetang bagai mana cara membuat repositori lokal (local repository), silahkan anda baca Cara Menambahkan Repositori Lokal Ubuntu 10.04 LTS