Введение Современные дистрибутивы 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 для всех-
Sql Server 2008 Задерживается
19 Oct, 24 -
Правила Ярослава Грешилова
19 Oct, 24 -
Руководство По Внутренней Модификации Eeepc
19 Oct, 24 -
Выход Амарок 2.0 Rc1
19 Oct, 24 -
Квест
19 Oct, 24