Untuk menginstal perangkat lunak pada sistem Linux, banyak alat seperti yum
, apt-get
, rpm
, dpkg
dan seterusnya tersedia untuk mengambil paket dari repositori atau menginstal paket yang diunduh.
Atau, Anda dapat mengunduh (biasanya) .tar.gz2
arsipkan sumber dan kompilasi secara manual menggunakan
./configure
make
make install
atau serupa. Pertanyaan saya adalah:Kapan seseorang harus mengkompilasi dan menginstal dari sumber?
Jawaban yang Diterima:
Secara umum disarankan untuk menggunakan paket yang datang dari distribusi Anda dan menggunakan manajer paket terkait (mis.dpkg/apt-get
pada sistem berbasis Debian). Tugas distribusi Anda adalah mengemas perangkat lunak dan mengonfigurasinya sedemikian rupa sehingga tidak ada konflik.
Terkadang distribusi Anda tidak memiliki perangkat lunak yang Anda inginkan atau Anda memiliki alasan lain seperti misalnya
- Anda memerlukan versi yang lebih baru
- Anda ingin memiliki konfigurasi khusus atau ingin menyertakan patch, dll.
- Anda membutuhkan lebih banyak kinerja dan karena itu ingin mengoptimalkan perangkat lunak terutama untuk perangkat keras Anda (prosesor, …)
karena Anda ingin mengkompilasi perangkat lunak sendiri (yang bisa menjadi sangat sulit – terutama jika Anda tidak mengetahui semua dependensi).
Anda memiliki opsi yang berbeda:
- buat ulang dari sumbernya, biasanya dari tarball (=
*.tar.gz
file) atau dari repositori sumber upstream seperti github - unduh/instal paket bawaan yang sesuai (secara langsung atau dengan menggunakan repositori tidak resmi)
- gunakan sumber paket yang ada dari distribusi Anda, perbarui dengan tangan dan buat paket baru yang kemudian dapat Anda instal.
Jika Anda menginstal perangkat lunak tidak menggunakan manajer paket, sangat disarankan untuk menginstal perangkat lunak ke tempat lain selain yang digunakan manajer paket. Awalan yang ditentukan adalah /usr/local/
. Menginstal ke subdirektori baru /opt
atau di suatu tempat di folder rumah Anda juga merupakan opsi.