Linux: Установка Программ, Не Входящих В Дистрибутив, С Помощью Менеджера Xstow



Введение Современные дистрибутивы Linux включают в себя множество программного обеспечения.

Проблемы с установкой/удалением/обновлением такого ПО решены, можно сказать, идеально.

Менеджер пакетов обрабатывает все.

Выберите нужный пакет, менеджер пакетов его установит. Если вам нужно его удалить, менеджер пакетов удалит его и тщательно все очистит. Но иногда вам хочется или необходимо установить программное обеспечение, которое не включено в дистрибутив, или распространяется в исходном коде, или даже в двоичных файлах.

Что делать в таких случаях? Далее для определенности мы предполагаем, что используем дистрибутив Linux, Ubuntu или Debian.



Установка пакета из исходников
Классический путь распространения свободного программного обеспечения — распространение в виде исходного кода.

В таком виде программа представляет собой архив с названием формы:

 
 name-version.tar.gz
 
Установка такого программного обеспечения осуществляется путем выполнения набора простых команд:
 
 tar -xzvf name-version.tar.gz
 cd name-version
 .

/configure make sudo make install

Объяснение действий:
Шаг Команда Что он делает
1 tar -xzvf имя-версия.

tar.gz

Распаковка архива
2 имя-версия компакт-диска Перейдите в директорию, полученную после распаковки
3 .

/настроить

Настройка источников в нашей системе
4 делать Сборник
5 sudo сделать установку Монтаж


Проблемы


Проблема 1: Отсутствие необходимых библиотек
Очень часто дела идут не так гладко, но на шаге 3 команда настроить жалуется на что-то.

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

Внимательно рассматриваем вывод, который выдала команда настроить в консоль и установите недостающие библиотеки и заголовки.

Заголовки для дистрибутивов, подобных Debian, включая Ubuntu, находятся в пакетах с суффиксом -dev в названии пакета.

Предположим, мы увидели это настроить жалуется на библиотеку, установите ее в систему:

 
 sudo apt-get install name
 
Давайте запустим настроить снова.

Теперь он жалуется на заголовки той же библиотеки.

Их мы тоже устанавливаем:

 
 sudo apt-get install name-dev
 
Ну вот наконец-то мы установили всё необходимое, скомпилировали, работаем и развлекаемся.

Казалось бы, счастье здесь.

Но нет, вырисовывается проблема 2:

Проблема 2: в системе бардак
Допустим, мы установили одну программу из исходников, другую, третью.

И вдруг нам понадобилось удалить первую, или заменить ее версию.

Но мы, оказывается, не знаем, какие файлы принадлежат этой программе и где они находятся.

Некоторые программы устанавливают свои файлы в иерархию.

/usr/локальный , другие в целом /usr .

В общем, мы не знаем, как очистить файлы, относящиеся к пакету.



Отступление: стандарт иерархии файловой системы Linux
В Linux есть стандарт размещения файлов в системе.

Ссылки представлены в разделе Литература .

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

В иерархии каталогов /usr/локальный — файлы, используемые локальными пользователями.

Таким образом, нам нужно разместить наши программы в иерархии.

/usr/локальный и в то же время избежать беспорядка.



менеджер пакетов xstow
В этом нам поможет менеджер пакетов xstow. Вы также можете использовать менеджер stow, xstow — расширенная версия.

Что он делает? Очень простая вещь.

Мы выстраиваем наши программы в иерархию /usr/local/stow , каждую программу в свой каталог, а затем менеджер xstow создает символические ссылки на наши файлы из иерархии /usr/локальный .

Установить хстоу :

 
 sudo apt-get install xstow
 
Теперь последовательность действий при установке пакета с помощью менеджера xstow.
 
 tar -xzvf name-version.tar.gz
 cd name-version
 .

/configure --prefix=/usr/local/stow/name-version make sudo make install cd /usr/local/stow/ sudo xstow name-version

Объяснение действий:
Шаг Команда Что он делает
1 tar -xzvf имя-версия.

tar.gz

Распаковка архива
2 имя-версия компакт-диска Перейдите в директорию, полученную после распаковки
3 .

/configure --prefix=/usr/local/stow/имя-версия

Настройка источников в нашей системе для их установки в указанный каталог.

4 делать Сборник
5 sudo сделать установку Монтаж
6 компакт-диск /usr/local/stow/ Перейдите в каталог, где находятся программы
7 sudo xstow имя-версия Создайте символические ссылки на иерархию /usr/local.
Команда:
 
 sudo xstow -D name-version
 
Удаляет символические ссылки.

После удаления ссылок каталог с файлами программы, расположенный в /usr/local/stow/ можно удалить.



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



Литература
1. Стандарт иерархии файловой системы Linux 2. Стандарт иерархии файловой системы Теги: #linux #unix #настройка Linux #ubuntu #linux для всех
Вместе с данным постом часто просматривают: