Найти тему

Установка программ Linux из исходников

1,5K прочитали
В предыдущих материалах мы говорили о форматах установочных файлов, портативных версиях приложений Linux и о том, как устанавливать программы через терминал.

В предыдущих материалах мы говорили о форматах установочных файлов, портативных версиях приложений Linux и о том, как устанавливать программы через терминал. Ссылки на эти материалы вы можете найти ниже. Сегодня же поговорим про установку программ из исходников.

Форматы установочных файлов в Linux

Портативные приложения в Linux

Установка Linux-программ через терминал

Для чего используется установка из исходников?

Умение устанавливать пакеты из исходников пригодится вам в случае, если нужна программа, которой нет в репозиториях, либо когда нужна определенная версия. Например, мне нужен был текстовый консольный редактор Neovim версии 8.0, но в репозиториях дистрибутива имелась только седьмая версия. В такой ситуации я установил редактор из исходников.

Текстовые консольные редакторы в Linux: зачем и для кого?

Все просто, как приготовление пирога

Чтобы проще было понять процесс установки, давайте сравним его с приготовлением пирога. Алгоритм действий, в таком случае, следующий:

  • взять ингредиенты
  • замесить из них тесто
  • залить тесто в форму и поставить в печь
  • достать готовый пирог и съесть

В качестве «пирога» у нас будет программа под названием Hello. Она при обращении к себе через терминал возвращает фразу «Здравствуй, мир» или «Hello World» знакомую всем, кто когда-либо начинал изучать программирование.

Главный сайт программы Hello

Берем ингредиенты

Для начала нам понадобятся те самые исходники, из которых будем собирать программу. Скачать их можно на официальном сайте. Файл имеет формат tar.gz, что говорит нам о том, что это архив. После скачивания нужно перейти в директорию с архивом и распаковать его, введя в терминал команду:

tar -zxvf <имя_скачанного_архива>

После нужно перейти в распакованный каталог. Мы помним, что сделать можно благодаря команде:

cd <имя_каталога>

Замешиваем тесто

Внутри практически каждого распакованного архива с исходниками содержится инструкция по сборке. Обычно она называется INSTALL или README. Просмотреть содержимое этого файла можно при помощи команды cat (об этом упоминалось в одной из предыдущих заметок). То, что описано в файле INSTALL нашей программы повторяет дальнейшие действия, потому перейдем к делу. Для «замешивания ингредиентов в тесто» вводим команду:

./configure

Слэш и точка вначале говорят о том, что команду нужно выполнить в текущем каталоге. Можно также сразу указать директорию для установки будущей программы, используя ключ --prefix:

./configure --prefix=<путь_для_установки>

Мы же этого делать не будем, так как по-умолчанию программа ставится в нужную директорию в системе.

Заливаем тесто в форму и ставим в печь

После «замешивания» нужно влить то, что получилось в форму и закинуть для готовки. Наши перемешанные файлы готовятся при помощи команды:

make

Если в результате работы команды чего-то в системе будет не хватать (например, каких-либо зависимостей), то в терминале выскочат ошибки. Помните, что любые ошибки это хорошо, так как работая с ними, вы становитесь опытнее.

Достаем готовый пирог и употребляем

Осталось достать готовый пирог из духовки и съесть, то есть, установить программу. Делается это командой:

sudo make install

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

Я есть Рут! Суперпользователь в Linux-дистрибутивах

После всех перечисленных выше процедур у вас появится установленная программа Hello. Чтобы упростить восприятие материала я записал видео, где подробно разобрал установку.

Как видите, в установке из исходников нет ничего сложного. Все также просто, как приготовить пирог!

Не забываем ставить лайки и подписываться на канал, если этого еще не сделали. Также пишите в комментариях, приходилось ли вам устанавливать программы из исходников.