Linux Command Line Mastery · Pelajaran

Membangun dari Kode Sumber: configure, make, dan make install

Saat tidak ada paket yang tersedia, pelajari alur klasik pembangunan dari kode sumber dengan configure, make, dan make install, serta kaitannya dengan pengelola paket.

Pelajaran 4 dari 413 langkah

Membangun dari Kode Sumber: configure, make, dan make install adalah pelajaran Linux Command Line Mastery gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Command Line Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Command Line Mastery mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

When Packages Are Not Enough

Package managers like apt and dnf cover most needs, but sometimes you must build software from source: a newer version, a missing distro package, or custom compile options.

The Three-Step Dance

Most source projects follow the same ritual:

  • ./configure checks your system
  • make compiles the code
  • make install copies files into place

Getting the Source

Source usually arrives as a compressed tarball, which ties back to the archiving skills you already learned.

tar -xzf hello-2.12.tar.gz
cd hello-2.12

Installing Build Tools

You need a compiler and make. On Debian/Ubuntu the meta-package build-essential provides them.

sudo apt install build-essential

Running configure

./configure probes for libraries and generates a Makefile. The --prefix option chooses where it will install.

./configure --prefix=/usr/local

Compiling with make

make reads the Makefile and compiles. Use -j to parallelize across CPU cores for speed.

make -j4

Installing the Build

make install copies binaries and data into the prefix. Installing to system paths usually needs root.

sudo make install

Handling Missing Dependencies

If configure complains about a missing library, install its -dev package, which provides headers needed for compiling.

sudo apt install libssl-dev

Cleaning Up

make clean removes compiled objects so you can rebuild from scratch.

make clean

Uninstalling Source Builds

Source installs are not tracked by your package manager. Many projects offer make uninstall, or you can install to /usr/local to keep them separate from packaged software.

sudo make uninstall

Source vs Packages

Prefer packages when possible: they handle dependencies and updates. Build from source only when you need control or a version your distro lacks.

Quick Check

Which step actually compiles the program?

Recap

You can build software the classic way:

  • Extract the tarball with tar
  • ./configure --prefix=... sets up the build
  • make -j compiles, sudo make install installs
  • Install -dev packages for missing headers

Reach for source builds only when packages cannot meet your needs.

Gratis untuk memulai

Belajar Linux Command Line Mastery dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
12
Pelajaran
48

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membangun dari Kode Sumber: configure, make, dan make install” gratis?

Ya — teks lengkap “Membangun dari Kode Sumber: configure, make, dan make install” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Command Line Mastery, upgrade ke CoddyKit PRO. Kursus Linux Command Line Mastery mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Membangun dari Kode Sumber: configure, make, dan make install”?

Saat tidak ada paket yang tersedia, pelajari alur klasik pembangunan dari kode sumber dengan configure, make, dan make install, serta kaitannya dengan pengelola paket. Kamu berlatih Linux Command Line Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Linux Command Line Mastery?

Tidak diperlukan pengalaman sebelumnya. Linux Command Line Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Membangun dari Kode Sumber: configure, make, dan make install” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Command Line Mastery ini?

Ya. Setiap pelajaran Linux Command Line Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengarsipan dan Kompresi: `tar`, `gzip`, `bzip2`
  2. Pengelolaan Paket (Debian/Ubuntu): `apt`, `dpkg`
  3. Pengelolaan Paket (CentOS/Fedora): `yum`, `dnf`, `rpm`
  4. Membangun dari Kode Sumber: configure, make, dan make install
← Kembali ke Linux Command Line Mastery