Dependensi mungkin menjadi mimpi buruk pengguna Linux (apalagi pemula). Pernah saya mendownload program menarik di warnet (waktu itu di kampus belum ada hotspot) yang lumayan gede ukurannya lalu coba diinstall di rumah dan gagal karena persoalan dependensi. Terpaksa mencari tahu apa dependensinya lalu download dependensinya. Kalau dependensinya hanya 3 atau 4 mungkin tidak masalah, tetapi kalau 10 atau 15… wah bisa puyeng.
Memang distro seperti Ubuntu (atau turunan debian lain) atau Fedora sudah menyediakan mekanisme supaya masalah dependensi dapat diatasi. Debian dengan apt-get yang terkenal dan Fedora (Redhat) dengan yum. Kelemahannya yaitu harus terhubung ke internet saat pengambilan paket dan dependensinya. Bila tidak tersedia layanan internet, lantas apa yang bisa dilakukan?
1. Membeli DVD repositori, ada 4 dvd masing-masing sekitar 10 Ribu rupiah. Dengan dvd-dvd ini semua program di repositori ofisial dapat diinstall. Paling mudah.
2. Membuat repositori lokal semu. Caranya sebagai berikut
– kunjungi repositori terdekat (di Indonesia di kambing.ui.edu/ubuntu atau komo.vlsm.org/ubuntu)
– pindah ke direktori dists/feisty (kalau memakai feisty)
– download file Contents-i386.tgz, Release dan Release.gpg
– pindah ke direktori main/binary-i386
– download file Packages.bz2, Packages.tgz dan Release
– lakukan hal yang sama dengan direktori universe, multiverse dan restricted. Pisahkan file hasil download supaya tidak ditimpa karena namanya sama.
– buat direktori (di komputer kita) di direktori home (atau terserah)
dists –> feisty –> main –> binary-i386 –> Packages.bz2
–> Packages.tgz
–> Release
universe –> binary-i386 –> Packages.bz2
–> Packages.tgz
–> Release
multiverse –> binary-i386 –> Packages.bz2
–> Packages.tgz
–> Release
restricted –> binary-i386 –> Packages.bz2
–> Packages.tgz
–> Release
– edit /etc/apt/sources.list tambahkan
deb file:///home/dib/ feisty main universe multiverse restricted
beri tanda # ke entri lain
– sudo apt-get update
– untuk instalasi misalnya bmpx (music player seperti xmms) lakukan sudo apt-get install bmpx. Apt akan memeriksa dependensi dari bmpx dan menampilkan listnya. Jawab y lalu akan muncul (di komputer saya) :
dhanu@dib-laptop:~$ sudo apt-get install bmpx
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following extra packages will be installed:
libboost-regex1.33.1 libcairomm-1.0-1 libglademm-2.4-1c2a libglibmm-2.4-1c2a libgtkmm-2.4-1c2a
Recommended packages:
gstreamer0.10-plugins-bad
The following NEW packages will be installed:
bmpx libboost-regex1.33.1 libcairomm-1.0-1 libglademm-2.4-1c2a libglibmm-2.4-1c2a libgtkmm-2.4-1c2a
0 upgraded, 6 newly installed, 0 to remove and 15 not upgraded.
Need to get 0B/5259kB of archives.
After unpacking 15.3MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Err file: feisty/universe libboost-regex1.33.1 1.33.1-9ubuntu3
File not found
Err file: feisty/main libcairomm-1.0-1 1.2.0-0ubuntu2
File not found
Err file: feisty/main libglibmm-2.4-1c2a 2.13.3-0ubuntu1
File not found
Err file: feisty/main libgtkmm-2.4-1c2a 1:2.10.8-0ubuntu1
File not found
Err file: feisty/main libglademm-2.4-1c2a 2.6.3-0ubuntu2
File not found
Err file: feisty/universe bmpx 0.36.1-1ubuntu1
File not found
Failed to fetch file:///home/dib/pool/universe/b/boost/libboost-regex1.33.1_1.33.1-9ubuntu3_i386.deb File not found
Failed to fetch file:///home/dib/pool/main/c/cairomm/libcairomm-1.0-1_1.2.0-0ubuntu2_i386.deb File not found
Failed to fetch file:///home/dib/pool/main/g/glibmm2.4/libglibmm-2.4-1c2a_2.13.3-0ubuntu1_i386.deb File not found
Failed to fetch file:///home/dib/pool/main/g/gtkmm2.4/libgtkmm-2.4-1c2a_2.10.8-0ubuntu1_i386.deb File not found
Failed to fetch file:///home/dib/pool/main/libg/libglademm2.4/libglademm-2.4-1c2a_2.6.3-0ubuntu2_i386.deb File not found
Failed to fetch file:///home/dib/pool/universe/b/bmpx/bmpx_0.36.1-1ubuntu1_i386.deb File not found
E: Unable to fetch some archives, maybe run apt-get update or try with –fix-missing?
Nah di baris Failed to fetch … itulah dependensi yang harus di download untuk menginstall bmpx. Cukup ke warnet lalu download di repositori kambing atau komo (atau indika). Jadi untuk file:///home/dib/pool/universe/b/boost/libboost-regex1.33.1_1.33.1-9ubuntu3_i386.deb diubah menjadi http://kambing.ui.edu/ubuntu/pool/universe/b/boost/libboost-regex1.33.1_1.33.1-9ubuntu3_i386.deb. Lakukan untuk file-file lain.
Selamat mencoba.
powered by performancing firefox
Read Full Post »