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

Для примера установим программу Valgrind.

Перейдем в папку /opt (такие приложения принято устанавливать туда):

cd /opt

Зайдем на официальный сайт программы — valgrind.org, найдем там ссылку на архив с исходным кодом и скопируем ее.

Скачаем исходный код с помощью программы wget:

wget https://sourceware.org/pub/valgrind/valgrind-3.15.0.tar.bz2

Файл скачался:

$ wget https://sourceware.org/pub/valgrind/valgrind-3.15.0.tar.bz2
--2020-02-23 15:59:48--  https://sourceware.org/pub/valgrind/valgrind-3.15.0.tar.bz2
Распознаётся sourceware.org (sourceware.org)... 209.132.180.131
Подключение к sourceware.org (sourceware.org)|209.132.180.131|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 20241437 (19M) [application/x-bzip2]
Сохранение в: «valgrind-3.15.0.tar.bz2»

100%[==========================================================>] 20 241 437  6,07MB/s   за 4,1s

2020-02-23 15:59:53 (4,71 MB/s) - «valgrind-3.15.0.tar.bz2» сохранён [20241437/20241437]

Распаковываем:

tar -xf valgrind-3.15.0.tar.bz2

Если у Вас выдает при этом ошибку, то вероятно не установлен bzip2. Установите его.

Переходим в папку valgrind-3.15.0 (или какая у Вас)

cd valgrind-3.15.0

Далее вводим ./configure

./configure

Здесь может образоваться ошибка из-за неустановленного gcc. Установите его.

Конфигурация займет некоторое время. После ее окончания вводим команду ‘make’. Она сгенерирует бинарные (исполняймые) файлы.

make

И далее команда make install:

make install

Проверяем работу Valgrind:

valgrind --version

Должно вывести: valgrind-3.15.0

Рекомендую не удалять папку с программой, так как она пригодится, если захотите удалить программу из системы. При наличии папки удалить программу можно так:

sudo make uninstall

В ином случае удалить программу будет очень проблематично.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии