Cara Membuat dan Menginstal Program dari Source Code Di Linux

Meskipun sebagian besar distribusi Linux memiliki repositori paket yang luas dari mana paket apa pun dapat diinstal dengan sangat mudah menggunakan manajer paket distribusi *Nix tertentu yang menangani kompilasi paket dan ketergantungan yang diperlukan secara otomatis, terkadang mungkin timbul kebutuhan untuk mengkompilasi dan menginstal program dari kode sumber sendiri misalnya untuk memperbaiki bug, menginstal versi baru dari paket yang belum tersedia di repositori paket…

Dalam tutorial ini, kita akan belajar cara membuat dan menginstal program dari kode sumber di Linux.

Install Required Utilities

Sebelum program apa pun dapat dikompilasi, ada utilitas yang diperlukan yang perlu diinstal seperti kompiler GCC. Utilitas tersebut disediakan oleh Alat Pengembangan atau build-essential setidaknya masing-masing pada turunan RHEL dan turunan Debian. Untuk menginstal alat tersebut, jalankan perintah berikut:

Pada Derivatif Debian:

# apt install build-essential

Pada Derivatif RHEL:

# yum groupinstall "Development Tools"

Unpacking source code

Dalam kebanyakan kasus, perangkat lunak didistribusikan sebagai tarball terkompresi yang merupakan rilis versi tertentu dari kode sumber. Tarball berisi kode sumber dan skrip build untuk mengkompilasi dan menginstal perangkat lunak.

Metode yang paling umum digunakan untuk mengompresi tarball termasuk: gzip, bzip2 atau xz. Jadi kode sumber mungkin dikompresi sebagaipkgname-version.tar.gz, pkgname-version.tar.bz2, atau pkgname-version.tar.xz masing-masing. Versi GNU daritar archiving utility mendukung metode ini dan dengan demikian memudahkan untuk membongkar file yang dikompresi dalam manajer seperti itu.

Untuk membongkar tarball terkompresi gzip:

# tar zxvf pkgname-version.tar.gz

Untuk membongkar tarball terkompresi bzip2:

# tar jxvf pkgname-version.tar.bz2

Untuk membongkar tarball terkompresi xz:

# tar Jxvf pkgname-version.tar.xz

Atau, kode sumber terkompresi dapat didekompresi menggunakan utilitas tertentu setelah konten diekstraksi menggunakan utilitas tar GNU. Sebagai contoh;

Untuk mendekompresi tarball terkompresi gzip:

# gunzip pkgname-version.tar.gz Or # gzip -d pkgname-version.tar.gz

Untuk tarball terkompresi bzip2:

# bunzip2 pkgname-version.tar.bz2 Or # bzip2 -d pkgname-version.tar.bz2

Untuk tarball terkompresi xz:

# unxz pkgname-version.tar.xz Or # xz -d pkgname-version.tar.xz

Setelah dekompresi selesai, ekstrak konten dengan tar seperti yang ditunjukkan di bawah ini:

# tar xvf pkgname-version.tar

Building package from the source

Utilitas yang biasanya digunakan untuk menghasilkan skrip konfigurasi/pembuatan untuk paket kode sumber perangkat lunak meliputi: autoconf dan automake.

Autoconfmenghasilkan skrip yang dapat mengadaptasi paket ke berbagai varian sistem mirip UNIX tanpa campur tangan user manual. Itu membuat skrip konfigurasi untuk paket dari file templat yang mencantumkan fitur sistem operasi yang dapat digunakan paket.

Automake utilitas secara otomatis menghasilkan Makefile.in file yang sesuai dengan Standar Pengkodean GNU.

Untuk membangun program dari kode sumber, Anda perlu mendapatkan kode sumber dan membongkarnya. Sebelum Anda dapat membongkar paket, adalah bijaksana untuk memeriksa isi arsip untuk memverifikasi apakah mereka akan atau tidak akan membuat direktori sendiri setelah diekstraksi. Untuk membuat daftar isi arsip, jalankan perintah di bawah ini.

# tar tvf pkgname-version.tar.*

Sebagai contoh

# tar tvf pkgname-1.2.3.tar.gz ---output truncated--- pkgname-1.2.3/configure.ac pkgname-1.2.3/Makefile.in pkgname-1.2.3/m4/
# tar tvf pkgname-4.5.6.tar.xz configure.ac Makefile.in m4/

Dalam kasus pertama, tidak apa-apa untuk mengekstrak di direktori saat ini. Dalam kasus kedua, Anda perlu membuat direktori dan mengekstrak arsip ke direktori itu karena ini akan membongkar isi direktori saat ini.

Perhatikan bahwa penting untuk membaca Dokumentasi paket yang dimaksud yang dijelaskan secara sederhana di README dan INSTALL file.

Configure installation environment

Setelah Anda mengekstrak dan membaca dokumentasi INSTALL dan README, sekarang saatnya untuk mengatur lingkungan untuk mengkompilasi dan menginstal paket. Hal ini dapat dicapai dengan menggunakanconfigureskrip yang memeriksa sistem untuk perangkat lunak yang diperlukan untuk membangun program. Itu juga akan memeriksa dependensi opsional dan wajib. Jika ketergantungan opsional tidak ada, itu akan menonaktifkan kompilasi untuk ketergantungan itu. Dalam kasus dependensi yang diperlukan hilang, itu akan mencetak error dan keluar.

Untuk mengonfigurasi paket perangkat lunak, hubungi configure skrip yang terletak di direktori kode sumber seperti yang ditunjukkan pada contoh di bawah ini;

# cd pkgname-1.2.3/ #./configure

Skrip konfigurasi sering menerima parameter yang memungkinkan Anda menyetel opsi waktu kompilasi untuk perangkat lunak. Namun, opsi mungkin khusus paket dan dengan demikian untuk mengetahui lebih lanjut tentang opsi, jalankan perintah bantuan;

#./configure -h
Compiling the Source Code

Jika langkah di atas selesai tanpa error, lanjutkan untuk mengkompilasi perangkat lunak dengan menjalankan: make perintah, sekali lagi dalam direktori kode sumber.

# make

Setiap error yang ditemui selama kompilasi ditampilkan di konsol.

Installing Software

Jika langkah kompilasi berhasil, Biasanya, perangkat lunak yang dikompilasi dari kode sumber akan diinstal di /usr/local dan subdirektorinya. Untuk menginstal, jalankan perintah di bawah ini;

# make install

Ini memastikan bahwa binari yang diperlukan untuk perangkat lunak diletakkan di bawah jalur standar sehingga dapat dijalankan di mana saja dalam sistem.

Jika program tidak menyediakan target instal untuk dibuat, yaitu menjalankan make install tidak menginstal program, Anda dapat menyalin biner program ke jalur standar dan mengatur kepemilikan dan izin yang tepat. Sebagai contoh;

# cp pkgname /usr/local/bin/ # chmod +x /usr/local/bin/pkgname

Namun, alih-alih menyalin program sendiri, Anda dapat menggunakan install program yang dapat menyalin biner dan secara otomatis menyesuaikan kepemilikan dan izin. Untuk menggunakan program instal, ketik:

# install pkgname /usr/local/bin

Sampai di sana, Anda telah mempelajari basics tentang cara mendapatkan, mengekstrak, mengkonfigurasi, mengkompilasi, dan menginstal program dari kode sumber.

Jika Anda perlu menghapus paket, cukup arahkan ke direktori kode sumber dan jalankan make perintah dengan uninstall sasaran seperti di bawah ini.

# make uninstall

Jika Anda telah menghapus direktori kode sumber atau target penghapusan instalasi tidak didukung (biasanya tidak demikian), hapus file program secara manual. Anda mungkin juga perlu menjalankanmake clean untuk menghapus file yang dihasilkan selama proses kompilasi – hanya jika direktori kode sumber belum dihapus.

Related Posts

© 2022 Tekno Sridianti