How To Compile Software Packages On Linux

One of the hardest adjustments for users who switch from Windows to Linux is the idea that not every bit of software you want to install is ready-made for you. Unlike Windows users, who (in most cases) get software pre-packaged in an EXE installer or ZIP file, Linux users often have to compile their own software packages.

Jika Anda ingin mengetahui cara mengkompilasi paket perangkat lunak di Linux , Anda harus mengikuti beberapa langkah. Anda harus mengunduh kode sumber, menjalankan perintah konfigurasi, menginstal paket ketergantungan yang diperlukan, lalu menjalankan perintah make untuk mulai mengompilasi paket Anda. Inilah cara melakukan semua ini pada sistem operasi berbasis Linux .

Mengunduh File Sumber(Downloading Source Files)

Sebelum Anda mulai membangun paket perangkat lunak baru, Anda memerlukan kode sumber. Ini bisa dari paket yang Anda kembangkan sendiri, dalam hal ini Anda seharusnya sudah memiliki akses ke kode sumber.

Namun, kemungkinan besar Anda mencoba mengompilasi paket perangkat lunak di Linux dari pengembang lain. Situs berbagi kode populer seperti Github memungkinkan Anda melihat dan mengunduh kode sumber(view and download the source code) untuk paket, yang kemudian dapat Anda kompilasi. Anda dapat menggunakan GIT , sistem kontrol versi populer, untuk mengunduh file sumber ke PC Anda.

Anda juga dapat mengunduh kode sumber dari proyek sumber terbuka seperti VLC secara langsung. Ini biasanya datang dalam format file terkompresi(compressed file format) seperti TAR.GZ , yang dapat Anda ekstrak di terminal menggunakan perintah tar . Misalnya, menjalankan perintah tar -xzvf source.tar.gz akan mengekstrak file tarball bernama source.tar.gz .

Setelah kode sumber tersedia dan diekstraksi di PC Linux Anda, Anda dapat melanjutkan ke tahap persiapan berikutnya sebelum Anda mulai mengompilasi paket Anda.

Menginstal Build-Essential Di Linux(Installing Build-Essential On Linux)

Alat dan perangkat lunak yang terkandung dalam paket build-essential diperlukan untuk semua jenis perangkat lunak yang dikompilasi pada sistem operasi Linux , terlepas dari bahasa pemrograman kode sumber Anda. 

Sebagai paket esensial, build-essential (atau paket bernama serupa) harus tersedia di repositori perangkat lunak untuk distribusi Linux Anda . Setara dengan build-essential pada distribusi berbasis Arch Linux disebut (Linux)base-devel , yang mencakup banyak alat yang sama.

Petunjuk penginstalan untuk build-essential juga akan bervariasi, tergantung pada distribusi Linux Anda . Misalnya, pada sistem operasi berbasis Ubuntu dan Debian, Anda dapat menginstal build-essential dengan membuka jendela terminal dan mengetik sudo apt install build-essential .

Menginstal build-essential juga akan menginstal dependensinya, seperti paket g++ . Setelah proses ini selesai, Anda dapat beralih ke konfigurasi paket sumber Linux Anda sebelum mengompilasinya.

Jalankan Perintah Konfigurasi(Run The Configure Command)

Kode sumber untuk paket utama biasanya berisi skrip konfigurasi . (configure)Menjalankan skrip ini akan memeriksa distribusi Linux Anda untuk paket-paket penting yang harus dikompilasi oleh kode sumber Anda dengan benar.

Untuk menjalankan skrip konfigurasi, masukkan folder untuk kode sumber yang Anda ekstrak menggunakan perintah cd . Dari sana, ketik ./configure ke terminal, tekan enter untuk menjalankannya.

Jika skrip configure mendeteksi paket yang hilang, itu akan memberi tahu Anda tentang apa yang harus dilakukan di akhir skrip. Misalnya, sebelum mengompilasi pemutar media VLC , skrip konfigurasi yang ditampilkan berjalan di atas telah mendeteksi bahwa bahasa pemrograman Lua tidak diinstal.(Lua)

In some cases, you can still compile and configure software packages, even if the configure script has detected a missing package or feature. The configure script for VLC (shown above) has offered a solution to the missing Lua programming language packages by suggesting you run it again with the –disable-lua flag to bypass it.

You’ll need to install any missing packages that the configure script has detected or use any suggested disable flags to bypass these errors before you can continue.

If the configure script has completed with no (or only minor) errors, the configured makefile for your package will be created. This creates the instructions to compile your package, allowing you to move to the final software compiling stage. 

Instal Paket Ketergantungan yang Hilang(Install Missing Dependency Packages)

Skrip konfigurasi membantu mengidentifikasi paket apa pun yang diperlukan distribusi Linux Anda untuk dapat mengompilasi dan menginstal paket perangkat lunak baru Anda dengan benar.

Ini mungkin diidentifikasi dengan jelas oleh pesan kesalahan skrip konfigurasi Anda atau lebih jauh lagi melalui proses menjalankan skrip itu. Jika pesan kesalahan belum jelas, gulir kembali ke riwayat terminal Anda untuk mencoba dan mengidentifikasi paket yang hilang.

Setelah Anda mengetahui paket yang hilang, gunakan penginstal paket untuk distribusi Linux Anda untuk menginstalnya. Misalnya, pada sistem operasi berbasis Ubuntu dan Debian, menjalankan (Ubuntu)Sudo apt install package-name akan menginstal sebuah paket.

Menginstal dependensi yang hilang adalah tahap terakhir yang harus Anda selesaikan sebelum Anda dapat mulai mengkompilasi dan menginstal paket perangkat lunak baru Anda. Setelah Anda menyelesaikan proses ini, Anda siap untuk mulai mengkompilasi.

Cara Kompilasi di Linux(How to Compile on Linux)

Paket build-essential berisi make , alat otomatis yang digunakan untuk mulai mengkompilasi kode sumber Anda ke dalam perangkat lunak yang dapat Anda jalankan di PC Anda. Ini menggunakan file makefile , dikonfigurasi dan dibuat oleh perintah configure sebelumnya , yang berisi instruksi khusus yang diperlukan untuk mengkompilasi paket Anda.

Untuk mulai mengkompilasi kode sumber Anda, buka terminal dan gunakan perintah cd untuk memasukkan folder yang benar. Saat Anda siap, ketik make untuk mulai mengkompilasi paket Anda.

Ini akan memakan sedikit waktu untuk diselesaikan, tergantung pada ukuran paket dan sumber daya sistem Anda yang tersedia. Jika tidak ada kesalahan yang muncul setelah paket perangkat lunak Anda dikompilasi, Anda dapat menginstal paket Anda.

Untuk melakukan ini, ketik sudo make install di terminal. Paket akan diinstal pada PC Linux Anda , siap untuk Anda buka dan gunakan seperti perangkat lunak lainnya.

Menginstal Perangkat Lunak Baru Di Linux(Installing New Software On Linux)

Mengetahui cara mengkompilasi paket perangkat lunak di Linux dapat membantu Anda menginstal perangkat lunak yang kurang dikenal. Sistem operasi utama seperti Ubuntu dan Devian memiliki repositori perangkat lunak besar yang tersedia untuk pengguna, jadi jika Anda tidak ingin mengompilasi perangkat lunak Anda, coba cari dan instal perangkat lunak baru menggunakan pengelola paket.

Jika Anda pindah dari Windows , Anda juga dapat menginstal perangkat lunak Windows di Linux(install Windows software on Linux) untuk tetap menggunakan aplikasi khusus Windows favorit Anda.



About the author

Saya seorang insinyur perangkat lunak dan ahli Windows 10. Saya memiliki lebih dari dua tahun pengalaman bekerja dengan smartphone, windows 10, dan Microsoft edge. Fokus utama saya adalah membuat perangkat Anda bekerja lebih baik dan lebih cepat. Saya telah mengerjakan berbagai proyek untuk perusahaan seperti Verizon, IMac, HP, Comcast, dan banyak lainnya. Saya juga seorang instruktur bersertifikat dalam pelatihan cloud Microsoft Azure.



Related posts