Kompilowanie ze źródeł: configure, make i make install
Gdy nie istnieje gotowy pakiet, poznaj klasyczny proces budowania ze źródeł z użyciem configure, make i make install oraz jego związek z menedżerami pakietów.
Kompilowanie ze źródeł: configure, make i make install to bezpłatna lekcja Linux Command Line Mastery na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Linux Command Line Mastery, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Command Line Mastery zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
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:
./configurechecks your systemmakecompiles the codemake installcopies 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.12Installing Build Tools
You need a compiler and make. On Debian/Ubuntu the meta-package build-essential provides them.
sudo apt install build-essentialRunning configure
./configure probes for libraries and generates a Makefile. The --prefix option chooses where it will install.
./configure --prefix=/usr/localCompiling with make
make reads the Makefile and compiles. Use -j to parallelize across CPU cores for speed.
make -j4Installing the Build
make install copies binaries and data into the prefix. Installing to system paths usually needs root.
sudo make installHandling Missing Dependencies
If configure complains about a missing library, install its -dev package, which provides headers needed for compiling.
sudo apt install libssl-devCleaning Up
make clean removes compiled objects so you can rebuild from scratch.
make cleanUninstalling 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 uninstallSource 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 buildmake -jcompiles,sudo make installinstalls- Install -dev packages for missing headers
Reach for source builds only when packages cannot meet your needs.
Ucz się Linux Command Line Mastery dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 12
- Lekcje
- 48
Często zadawane pytania
Czy lekcja „Kompilowanie ze źródeł: configure, make i make install” jest bezpłatna?
Tak — pełny tekst „Kompilowanie ze źródeł: configure, make i make install” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Linux Command Line Mastery, przejdź na CoddyKit PRO. Kurs Linux Command Line Mastery zawiera 4 lekcji w sumie.
Co nauczysz się w „Kompilowanie ze źródeł: configure, make i make install”?
Gdy nie istnieje gotowy pakiet, poznaj klasyczny proces budowania ze źródeł z użyciem configure, make i make install oraz jego związek z menedżerami pakietów. Ćwiczysz Linux Command Line Mastery z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Linux Command Line Mastery?
Nie wymagamy żadnego doświadczenia. Linux Command Line Mastery w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Kompilowanie ze źródeł: configure, make i make install”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Linux Command Line Mastery?
Tak. Każda lekcja Linux Command Line Mastery zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Archiwizacja i kompresja: `tar`, `gzip`, `bzip2`
- Zarządzanie pakietami (Debian/Ubuntu): `apt`, `dpkg`
- Zarządzanie pakietami (CentOS/Fedora): `yum`, `dnf`, `rpm`
- Kompilowanie ze źródeł: configure, make i make install