Сборка .deb файла, установка зависимостей тоже


8

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

Наше приложение имеет много зависимостей (PHP5, PostgreSQL, FOP и т. Д.), Но нам нужно контролировать, кто имеет доступ к установке. Имея это в виду, мы начали смотреть на создание нашего собственного файла .deb. Похоже, что я могу определить зависимости в моем контрольном файле, но когда мы пытаемся установить файл .deb с помощью dpkg, зависимости проверяются, сбой и установка останавливается.

Затем я запустил apt-get -f installкоманду для повторного запуска установки с зависимостями, но я не хочу этого делать.

Итак, вот вопрос, есть ли способ, которым файл .deb может устанавливать зависимости автоматически, как и apt-get install abcбудет?

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


Какие зависимости в ваших репозиториях вы выбрали / активировали на хосте? при установке по умолчанию активируется только основной репозиторий, возможно, вам также понадобится юниверс и ограничения. (не забудьте перезагрузить источники.)
Reivax

Вы можете уточнить это: вы уже написали файл debian с файлами control и rules? Если вы это сделали, вы знаете, что там вы можете указать необходимые пакеты как для сборки, так и для установки вашего пакета. Я предлагаю вам поставить в требованиях. Затем настройте свой собственный сервер пакетов, чтобы клиент мог легко получить доступ к вашим пакетам. Если клиент предназначен для установки через deb-сервер, то вы так и делаете. Не имеет значения, использует ли клиент apt-get, aptitude, synaptic или какой-либо другой интерфейс для базы данных dpkg. Я неправильно понимаю ваш вопрос?
pauljohn32

Ответы:


7

Gdebi

gdebiустанавливает пакет deb и его зависимости. Чтобы использовать это, запустите:

sudo gdebi package.deb

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

Смотрите man gdebiполный список вариантов.

gdebiявляется командной строкой, эквивалентной графическому инструменту с тем же именем, который по умолчанию включался в Ubuntu. Команда для графического инструмента имеет gdebi-gtkи имеет похожую функциональность:

Gdebi-GTK


0

Теперь это уже обрабатывается Центром программного обеспечения.

  1. Двойной щелчок по любому файлу deb запустит Центр программного обеспечения
  2. Нажмите установить и он загрузит зависимости
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.