Как установить программное обеспечение Linux из исходного кода

Операционная система Linux предлагает непревзойденную гибкость. Одной из областей, которая прекрасно подчеркивает это, является установка программного обеспечения. На рабочем столе Linux или на сервере есть несколько способов установки приложений. Для большинства пользователей самый простой маршрут — через магазин приложений распространения (например, Ubuntu Software или KDE Discover). Следующий дружественный метод — менеджер пакетов командной строки. Следование этому методу является менее чем дружественным, установка из источника.

Есть несколько веских причин, по которым вам может потребоваться установка из исходного кода.

  • Приложение, которое вы хотите установить, недоступно в вашем менеджере пакетов распространения.
  • Вы хотите установить приложение с определенными функциями или модулями, которые не встроены в пакеты, найденные в вашем менеджере пакетов распространения.
  • Существует более новая версия приложения (доступная как источник), не найденная в менеджере пакетов распространения.
  • Вы хотите пройти путь к компиляции собственного ядра Linux.
  • Вы можете оказаться в ловушке кошмара зависимости.
  • Когда программное обеспечение установлено из исходного кода, менеджер дистрибутива пакета может не знать об этом (что означает, что если другое приложение зависит от программного обеспечения, установленного из исходного кода, оно не будет знать, что оно там).
  • Нет простого пути обновления программного обеспечения (без переустановки).

Есть две основные причины, по которым установка из исходного кода может усложниться:

  • зависимости
  • Язык программирования

Каждое приложение будет иметь зависимости, необходимые для установки. Если эти зависимости не соблюдены, приложение не будет установлено. Эти зависимости могут быть реальной проблемой для установки. Это самая большая проблема для большинства новых пользователей Linux. Из-за этого всегда рекомендуется сначала найти нужное приложение в магазине распространения приложения. Зависимости могут быть кошмаром.

Вторая причина в том, что язык, на котором написано приложение, будет определять способ его установки. Некоторые языки (например, Go) устанавливаются с использованием метода, отличного от традиционных языков (таких как C или C ++). Некоторым приложениям, установленным из исходного кода, для установки может потребоваться даже другое стороннее приложение (так что это может быть очень сложно). Давайте посмотрим, как установить приложение, написанное на традиционном языке. Рассматриваемое приложение — музыкальный проигрыватель QMMP (возврат к Winamp). Хотя установить QMMP можно с помощью диспетчера пакетов распространения (с помощью стороннего репозитория), мы собираемся продемонстрировать его установку из исходного кода. К счастью, QMMP можно установить на Ubuntu Desktop 18.04 с минимальным разрешением зависимостей (тогда как в некоторых других дистрибутивах вам может потребоваться установить гораздо больше программного обеспечения, чтобы успешно установить приложение из исходного кода). Вот шаги для установки этого приложения через источник.


  1. Чтобы загрузить исходный код, необходимо установить инструмент Subversion. Для этого откройте терминал и введите команду sudo apt-get установить subversion -y.

    Скриншот установки Subversion.


  2. После установки Subversion вы должны получить (загрузить) исходный код с сайта QMMP. Это делается с помощью команды:

    svn checkout http://svn.code.sf.net/p/qmmp-dev/code/branches/qmmp-1.2 qmmp-1.2


  3. Перейдите во вновь созданный каталог с помощью команды cd qmmp- *. В этом каталоге вы найдете файл README, в котором описан процесс установки приложения. В этом README вы увидите ряд требований, которые необходимо установить, прежде чем можно будет установить QMMP. В зависимости от используемого дистрибутива некоторые из этих инструментов могут быть установлены по умолчанию. Например, в Ubuntu Desktop 18.04 единственными не установленными зависимостями являются Qt и Qt Dev Tools. Каждый из этих пакетов можно установить вручную, используя менеджер пакетов распространения, например:

    README имеет решающее значение

    Вы обнаружите, что для каждого приложения, устанавливаемого из исходного кода, зависимости для установки будут различаться в зависимости от дистрибутива, в который устанавливается приложение. Следуя приведенным ниже инструкциям, если вы обнаружите, что первая команда сообщает о дополнительных отсутствующих зависимостях, их необходимо будет установить вручную. Вот почему крайне важно сначала просмотреть файл README, прежде чем начинать установку исходного кода. Этот файл README всегда должен рассматриваться как первый шаг для установки исходного кода.


  4. Следующим шагом будет использование команды configure, которая создаст определенный файл, который проинструктирует инструменты сборки о вашей среде и других особенностях. В случае QMMP, команда настройки CMake. Для этого выполните команду cmake ./. Когда это завершится, вы готовы построить приложение.

    Скриншот cmake ./ запустить.

    Строительные модули

    Некоторые приложения позволяют вам встроить определенные модули и функции на этапе конфигурации, описанном выше. Еще раз, это где файл README пригодится. Если есть определенные модули / функции, которые можно добавить на этапе настройки, они будут выделены в этом файле.

    Скриншот работающей команды make.

    Чтобы создать приложение, введите команду сделать. Это должно завершиться без каких-либо ошибок и создать двоичные исполняемые файлы, которые затем могут быть установлены в соответствующем каталоге.

    Снимок экрана с командой make install.

    Чтобы установить приложение (которое на данный момент копирует необходимые файлы в соответствующие каталоги), введите команду sudo сделать установку.

    Скриншот QMMP теперь установлен.

    Как только эта команда завершится, вы сможете запустить музыкальный проигрыватель QMMP из меню рабочего стола.


  5. Наслаждайтесь вашим новым приложением, установленным через источник.


Читать README

Как упоминалось ранее, следует сказать, что установка каждого источника будет отличаться в зависимости от того, как разработчик приложения создал программное обеспечение. Например, некоторые программы будут содержать скрипт конфигурации, который запускается с помощью команды ./ Configure (вместо cmake ./ команда). Опять же, важно всегда читать включенный файл README, прежде чем пытаться установить приложение из исходного кода.

Ссылка на основную публикацию