GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengkompilasi dan Menginstal Perangkat Lunak dari Kode Sumber di Linux

Meskipun yum, apt-get, rpm sangat berguna untuk menginstal paket yang sudah dikompilasi, Anda mungkin masih menghadapi beberapa situasi di mana Anda harus menginstal perangkat lunak dari kode sumber.

Artikel ini menjelaskan pada tingkat yang sangat tinggi cara mengompilasi dan menginstal perangkat lunak dari kode sumber.

Unduh Paket Kode Sumber dan Buka Kemasannya

Kode sumber untuk perangkat lunak di Linux datang dalam bentuk file tar terkompresi, yang biasanya memiliki ekstensi .tar.gz atau .tar.bz2. Alat yang digunakan untuk mengemas kode sumber ke dalam bola tar ini adalah 'tar' (digunakan untuk menggabungkan beberapa file menjadi satu), 'gzip' atau bzip2 (digunakan untuk kompresi). Untuk mengambil tarball kode sumber untuk perangkat lunak tertentu, Anda perlu mengetahui URL tarball tersebut.

Setelah Anda memiliki tautan unduhan, gunakan 'wget' untuk mengambil tarball dari baris perintah.

$ wget <link to the tarball>

Perintah di atas akan mengunduh tarball ke direktori saat ini. perintah wget sangat fleksibel dan memiliki banyak opsi. Untuk mempelajari lebih lanjut tentang wget, lihat 15 contoh wget.

Selanjutnya Anda perlu membongkar tarball untuk mendapatkan akses ke kode sumber dan file lainnya. Bergantung pada ekstensi, gunakan salah satu perintah berikut:

$ tar -xvfz <name of tarball with .tar.gz extension>
(or)
$ tar -xvfj <name of tarball with tar.bz2 extension>

perintah tar sangat fleksibel dan memiliki banyak opsi. Untuk mempelajari lebih lanjut tentang tar, lihat 10 contoh tar.

Baca Dokumentasi Pemasangan

Setelah kode sumber perangkat lunak diunduh dan diekstraksi, hal pertama yang harus dilakukan adalah melalui dokumentasi. Ini mungkin terdengar membosankan bagi kebanyakan dari kita, tetapi ini adalah langkah yang sangat penting karena melakukan langkah ini secara menyeluruh akan menyelamatkan Anda dari sebagian besar masalah di masa depan. Dokumentasi menyediakan informasi tentang perangkat lunak, perubahan sejak versi terakhir, tautan ke lebih banyak dokumentasi, informasi tentang pembuat perangkat lunak, langkah-langkah untuk kompilasi dan instalasi perangkat lunak, dll. Jadi kita dapat melihat bahwa banyak informasi berharga ada dalam dokumentasi.

Seluruh informasi ini secara luas dibagi menjadi dua file:'Readme' dan 'Install'. Sementara 'Instal' mencakup semua informasi yang diperlukan untuk kompilasi dan instalasi, semua informasi lainnya tercakup dalam file 'Readme'. Harap dicatat bahwa nama file dan case-nya mungkin berbeda.

Konfigurasi

Setelah langkah di atas selesai maka kita dapat mengasumsikan bahwa kita memiliki pengetahuan teoritis yang cukup tentang perangkat lunak ini dan sekarang kita dapat bergerak maju dan mengkonfigurasi lingkungan untuk mengkompilasi dan menginstal perangkat lunak pada sistem kita. Sebagian besar paket dilengkapi dengan skrip konfigurasi yang dapat digunakan untuk mengonfigurasi lingkungan. Nama file untuk file konfigurasi sebagian besar 'konfigurasi'. Script ini biasanya menerima parameter yang dapat digunakan untuk mengontrol beberapa fitur perangkat lunak ini. Skrip ini juga memastikan bahwa semua alat yang diperlukan untuk kompilasi ada di sistem.

Untuk mempelajari tentang opsi yang disediakan oleh file konfigurasi tertentu, jalankan perintah berikut:

$ configure --help

Untuk mulai mengonfigurasi lingkungan build, jalankan perintah berikut:

$ ./configure

Perintah di atas akan memeriksa dan/atau membuat lingkungan build dan jika semuanya berjalan dengan baik maka akan menghasilkan file bernama 'makefile'. File 'makefile' digunakan dalam kompilasi perangkat lunak.

Kompilasi

Setelah makefile dibuat, maka di direktori yang sama jalankan perintah berikut:

$ make

Perintah di atas akan mengkompilasi semua kode sumber yang terkait dengan perangkat lunak. Jika kompilasi menemui beberapa masalah, maka kesalahan akan muncul di konsol.

Pemasangan

Setelah kompilasi berhasil dilakukan maka semua binari yang diperlukan dibuat. Sekarang saatnya untuk menginstal binari ini di jalur standar sehingga mereka dapat dipanggil dari mana saja di sistem. Untuk melakukan ini, jalankan perintah berikut:

$ make install

Perhatikan bahwa terkadang menginstal perangkat lunak mungkin memerlukan hak akses root, sehingga seseorang dapat memperoleh hak dan kemudian melanjutkan dengan perintah di atas.

5 langkah di atas menunjukkan cara mengambil, membongkar, mengonfigurasi, mengompilasi, dan menginstal perangkat lunak dari sumber. Selain itu, seseorang dapat melakukan pembersihan dengan menghapus direktori yang dibuat saat membongkar tarball perangkat lunak.

Artikel berikut adalah beberapa contoh tentang cara menginstal perangkat lunak dari kode sumber.

  • Cara Menginstal Apache 2.4.2 dari Sumber di CentOS 6.2 dengan SSL
  • Cara Menginstal dan Mengonfigurasi Nginx dari Sumber di Linux
  • Panduan Instruksi untuk Menginstal PHP5 dari Sumber di Linux
  • Tutorial Tripwire:Sistem Deteksi Intrusi Berbasis Host Linux
  • Cara:7 Langkah untuk Linux vsftpd Instal, Konfigurasi, Pengaturan Pengguna

Saat mengkompilasi dan menginstal perangkat lunak sumber terbuka dari sumber, mungkin ada beberapa masalah/kesalahan yang mungkin muncul. Mari kita lihat beberapa di antaranya di sini:

  • Pustaka bersama yang hilang:Terkadang ketika Anda menjalankan program yang baru saja Anda instal, Anda mendapatkan kesalahan terkait dengan beberapa .sehingga program Anda tidak dapat menemukannya. Pertama, .so identik dengan DLL yang kita miliki di windows. Ini adalah perpustakaan bersama yang diperlukan oleh program. Kedua, jenis kesalahan ini muncul ketika program Anda diinstal di beberapa jalur non-standar atau perpustakaan bersama sebenarnya tidak ada di sistem Anda. Untuk kasus pertama, Anda perlu memberi tahu lingkungan shell jalur di mana pustaka bersama baru ini diinstal. Ini dapat dilakukan dengan menggunakan perintah 'ldconfig' atau dengan memodifikasi variabel LD_LIBRARY_PATH.
  • Kode sumber yang rusak:Tidak peduli seberapa banyak rasa sakit yang Anda ambil dengan melihat semua dokumentasi dan mencakup semua langkah membangun perangkat lunak tetapi jika kode sumber memberikan beberapa kesalahan kompilasi maka itu sangat berarti bahwa perangkat lunak tersebut telah merusak kode sumber. Tidak banyak yang bisa dilakukan dalam kasus ini kecuali merujuk masalah ini kembali ke pembuat perangkat lunak ini. Sementara itu, jika Anda merasa bisa, Anda dapat men-debug kesalahan dan melihat apakah ini kesalahan sepele yang dapat diperbaiki (seperti kesalahan sintaksis).
  • Tidak ada skrip konfigurasi:Meskipun jarang, tetapi terkadang Anda akan menemukan bahwa tidak ada skrip konfigurasi di direktori kode sumber. Jika ini terjadi, bukan berarti Anda terjebak. Dalam hal ini yang Anda perlukan adalah melihat dokumentasi secara rinci dan di sana Anda pasti akan menemukan beberapa informasi mengenai konfigurasi lingkungan untuk kompilasi dan instalasi perangkat lunak.

Linux
  1. Cara Instal phpMyAdmin di Linux menggunakan Source Code

  2. Bagaimana Mengkompilasi dan Menginstal FFmpeg dari sumber di CentOS/RHEL?

  3. Cara menginstal editor nano dari kode sumber

  1. Instal Apache 2 dari Sumber di Linux

  2. Cara Menginstal dan Mengkonfigurasi Nginx dari Sumber di Linux

  3. Cara Menginstal MongoDB dari Sumber (dan menggunakan YUM) di Linux

  1. Cara menginstal perangkat lunak dari baris perintah Linux

  2. Cara Mengkompilasi dan Menginstal Python3.5 dan Python-pip dari Sumber di CentOS

  3. Cara mengkompilasi dari sumber dan menginstal Nginx di VPS Debian 7 (Wheezy)