Редактирование: Linux book/Install and configure
Материал из eSyr's wiki.
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
ПРЕДУПРЕЖДЕНИЕ: Длина этой страницы составляет 62 килобайт. Страницы, размер которых приближается к 32 КБ или превышает это значение, могут неверно отображаться в некоторых браузерах. Пожалуйста, рассмотрите вариант разбиения страницы на меньшие части.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 112: | Строка 112: | ||
'''Установщик''' — утилита, которая позволяет управлять отдельным пакетом. Сюда входят установка и удаление, проверка пакета на различные свойства, просмотр различий в версиях пакета, проверка зависимостей, и так далее. | '''Установщик''' — утилита, которая позволяет управлять отдельным пакетом. Сюда входят установка и удаление, проверка пакета на различные свойства, просмотр различий в версиях пакета, проверка зависимостей, и так далее. | ||
- | По историческим причинам, в список обязанностей установщика пакетов входит также их сборка пакетов из их исходных версий. В исходную версию пакета (src package) входит вся | + | По историческим причинам, в список обязанностей установщика пакетов входит также их сборка пакетов из их исходных версий. В исходную версию пакета (src package) входит вся инфрмация, необходимая для его сборки. |
Важно отметить, что установщик пакетов работает только с отдельными файлами, а не с репозиторием. Этот факт подробнее будет рассмотрен далее. | Важно отметить, что установщик пакетов работает только с отдельными файлами, а не с репозиторием. Этот факт подробнее будет рассмотрен далее. | ||
Строка 180: | Строка 180: | ||
Все перечисленные выше свойства пакетов (способ установки, регистрация в системе, установочные скрипты, зависимости, разрешение конфликтов) и формат RPM, и формат DEB поддерживают. | Все перечисленные выше свойства пакетов (способ установки, регистрация в системе, установочные скрипты, зависимости, разрешение конфликтов) и формат RPM, и формат DEB поддерживают. | ||
- | ==== Сборка пакетов ==== | + | ==== Сборка пакетов ===== |
Процесс сборки в пакет специфицирован, во всех крупных дистрибутива существует сглашения по тому, что должно входить в пакет, каков процесс сборки и установки. | Процесс сборки в пакет специфицирован, во всех крупных дистрибутива существует сглашения по тому, что должно входить в пакет, каков процесс сборки и установки. | ||
Строка 196: | Строка 196: | ||
В DEB имеется несколько различных файлов, каждый служит своим целям. В файле control указывается различная метаинформация: название пакета, описание, зависимости (паспорт пакета). В rules находятся команды по сборке пакета (makefile для утилиты dh_make). Скрипты, которые должны выполняться в процессе установки и удаления пакета, размещаются в файлах postinst, preinst, postrm, prerm. Существует ещё ряд служебных файлов (changelog, dirs, README, ...) служащих различным целям. Команда debuild собирает DEB-пакет с использванием этих файлов. | В DEB имеется несколько различных файлов, каждый служит своим целям. В файле control указывается различная метаинформация: название пакета, описание, зависимости (паспорт пакета). В rules находятся команды по сборке пакета (makefile для утилиты dh_make). Скрипты, которые должны выполняться в процессе установки и удаления пакета, размещаются в файлах postinst, preinst, postrm, prerm. Существует ещё ряд служебных файлов (changelog, dirs, README, ...) служащих различным целям. Команда debuild собирает DEB-пакет с использванием этих файлов. | ||
- | + | Появляется второй род зависимостей: зависимости, необходимые для сборки пакета (build requirements). | |
- | + | Из этого можно сделать вывод, что rpm для обычного пользователя программа не очень удобная. Поскольку при попытке установить покет может оказаться, что не удовлетворены изх зависимости, для них не удовлетворены их и так дале. Причём rpm не может отследить их все, они в пакете не написаны, там только непосредственные зависимости. Но со своей задачей rpm справляется. | |
- | Как уже отмечалось ранее, установщик пакетов работает с файлами, не с хранилищами. Поэтому, для установки исключительно с использованием установщика пакета необходимо предварительно откуда-то скачать его вместе со всеми зависимостями, которые ещё не установлены (иначе установщик не сможет установить пакет — он не знает, где брать те или иные неустановленные пакеты) | ||
- | |||
- | Из этого можно сделать вывод, что rpm для обычного пользователя программа не очень удобная. Поскольку при попытке установить пакет может оказаться, что не удовлетворены зависимости, для них не удовлетворены их и так дале. Причём rpm не может отследить все необходимые зависимости, они в пакете не написаны, там только непосредственные зависимости. Но со своей задачей rpm справляется. | ||
=== Менеджер пакетов === | === Менеджер пакетов === |