0Pricing
Linux Command Line Mastery · Урок

Сборка из исходного кода: configure, make и make install

Если готового пакета нет, изучите классический процесс сборки из исходного кода с помощью configure, make и make install, а также его связь с менеджерами пакетов.

«Сборка из исходного кода: configure, make и make install» — бесплатный урок Linux Command Line Mastery на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Command Line Mastery, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Command Line Mastery содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

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.

Часто задаваемые вопросы

Урок «Сборка из исходного кода: configure, make и make install» бесплатный?

Да — полный текст урока «Сборка из исходного кода: configure, make и make install» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Linux Command Line Mastery, подпишись на CoddyKit PRO. Курс Linux Command Line Mastery содержит 4 уроков всего.

Чему я научусь в уроке «Сборка из исходного кода: configure, make и make install»?

Если готового пакета нет, изучите классический процесс сборки из исходного кода с помощью configure, make и make install, а также его связь с менеджерами пакетов. Ты практикуешь Linux Command Line Mastery с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Linux Command Line Mastery?

Предыдущий опыт не требуется. Linux Command Line Mastery на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Сборка из исходного кода: configure, make и make install»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Linux Command Line Mastery?

Да. Каждый урок Linux Command Line Mastery включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Архивирование и сжатие: `tar`, `gzip`, `bzip2`
  2. Управление пакетами (Debian/Ubuntu): `apt`, `dpkg`
  3. Управление пакетами (CentOS/Fedora): `yum`, `dnf`, `rpm`
  4. Сборка из исходного кода: configure, make и make install
← Назад к Linux Command Line Mastery