Ubuntu dan distribusi Linux lainnya memiliki repositori paket yang luas untuk menyelamatkan Anda dari kesulitan menyusun sendiri apa pun. Namun, terkadang Anda akan menemukan aplikasi yang tidak jelas atau versi baru dari program yang harus Anda kompilasi dari sumber.
Anda tidak harus menjadi programmer untuk membangun program dari sumber dan menginstalnya pada sistem Anda; Anda hanya perlu mengetahui dasar-dasarnya. Hanya dengan beberapa perintah, Anda dapat membangun dari sumber seperti seorang profesional.
Menginstal paket build-essential di repositori paket Ubuntu secara otomatis menginstal perangkat lunak dasar yang Anda perlukan untuk mengkompilasi dari sumber, seperti compiler GCC dan utilitas lainnya. Instal dengan menjalankan perintah berikut di terminal:
sudo apt-get install build-essential
Ketik Y dan tekan Enter untuk mengonfirmasi pemasangan saat diminta.
Sekarang Anda membutuhkan kode sumber aplikasi yang diinginkan. Paket-paket ini biasanya dalam file terkompresi dengan ekstensi file .tar.gz atau .tar.bz2.
Sebagai contoh, mari kita coba kompilasi Pidgin dari sumber - mungkin ada versi yang lebih baru yang belum dikemas dan kami menginginkannya sekarang. Cari file .tar.gz atau .tar.bz2 dan simpan ke komputer Anda.
A .tar.gz atau .tar.bz2 seperti file .zip. Untuk menggunakannya, kita harus mengekstrak isinya.
Gunakan perintah ini untuk mengekstrak file .tar.gz:
tar -xzvf file.tar.gz
Atau gunakan perintah ini untuk mengekstrak file .tar.bz2:
tar -xjvf file.tar.bz2
Anda akan berakhir dengan direktori dengan nama yang sama dengan paket kode sumber Anda. Gunakan perintah cd untuk memasukkannya.
Setelah Anda berada di direktori yang diekstrak, jalankan perintah berikut:
./configure
(Perhatikan bahwa beberapa aplikasi mungkin tidak menggunakan ./configure. Periksa file "README" atau "INSTALL" di folder yang diekstrak aplikasi untuk instruksi yang lebih spesifik.)
(Bagian ./ memberitahu shell Bash untuk melihat ke dalam direktori saat ini untuk file "configure" dan menjalankannya. Jika Anda menghilangkan ./, Bash akan mencari program bernama "configure" di direktori sistem seperti / bin dan / usr / bin.)
Perintah ./configure memeriksa sistem Anda untuk perangkat lunak yang diperlukan yang diperlukan untuk membangun program.
Kecuali Anda beruntung (atau sudah memiliki banyak paket yang diperlukan pada sistem Anda), Anda akan menerima pesan kesalahan, menunjukkan Anda perlu menginstal paket-paket tertentu. Di sini, kami melihat pesan kesalahan yang mengatakan skrip intltool tidak ada di sistem mereka. Kita dapat menginstalnya dengan perintah berikut:
sudo apt-get install intltool
Setelah menginstal perangkat lunak yang diperlukan, jalankan perintah ./configure lagi. Jika Anda perlu menginstal perangkat lunak tambahan, ulangi proses ini dengan sudo apt-get install perintah sampai ./configure selesai dengan sukses. Tidak setiap paket yang dibutuhkan akan memiliki nama yang tepat yang Anda lihat dalam pesan kesalahan - Anda mungkin perlu ke Google pesan kesalahan untuk menentukan paket yang diperlukan.
Jika versi yang lebih lama dari program yang Anda coba untuk mengkompilasi sudah ada dalam repositori perangkat lunak Ubuntu, Anda dapat menipu dengan sudo apt-get build-dep perintah. Misalnya, jika saya jalankan sudo apt-get build-dep pidgin, apt-get akan secara otomatis mengunduh dan menginstal semua dependensi yang saya perlukan untuk mengkompilasi Pidgin. Seperti yang Anda lihat, banyak paket yang Anda perlukan akan berakhir -dev.
Setelah ./configure selesai dengan sukses, Anda siap untuk mengkompilasi dan menginstal paket.
Gunakan perintah berikut untuk mengkompilasi program:
membuat
Proses ini dapat memakan waktu, tergantung pada sistem Anda dan ukuran program. Jika ./configure berhasil diselesaikan, jangan buat masalah. Anda akan melihat baris teks gulir dengan saat program dikompilasi.
Setelah perintah ini selesai, program berhasil dikompilasi - tetapi tidak diinstal. Gunakan perintah berikut untuk menginstalnya ke sistem Anda:
sudo buat instal
Itu mungkin akan disimpan di bawah / usr / local pada sistem Anda. / usr / local / bin adalah bagian dari jalur sistem Anda, yang artinya kita cukup mengetik “pidgin”Menjadi terminal untuk meluncurkan Pidgin tanpa ribut-ribut.
Jangan hapus direktori program jika Anda ingin menginstalnya nanti - Anda dapat menjalankan perintah berikut dari direktori untuk menghapus program dari sistem Anda:
sudo membuat uninstall
Program yang Anda pasang dengan cara ini tidak akan diperbarui secara otomatis oleh Pengelola Pembaruan Ubuntu, meskipun mereka berisi kerentanan keamanan. Kecuali Anda memerlukan aplikasi atau versi khusus yang tidak ada dalam repositori perangkat lunak Ubuntu, sebaiknya tetap menggunakan paket resmi distribusi Anda.
Ada banyak trik canggih yang belum kami bahas di sini - tetapi, mudah-mudahan, proses kompilasi perangkat lunak Linux Anda sendiri tidak lagi menakutkan.