как сделать зависимости установки пакета Debian - PullRequest
11 голосов
/ 12 декабря 2011

Я хочу сделать простой пакет Debian для установки простого инструмента, который зависит от библиотек Qt4.

В контрольном файле я определил, что он зависит от библиотек Qt4, однако к моменту тестированияВ пакете написано, что зависимость не может быть удовлетворена.

Вопрос:

Как настроить триггер Debian для установки зависимостей?

Не могу найти этооднако я знаю, что это делает apt-get.

Ответы [ 5 ]

20 голосов
/ 18 сентября 2012

Если вы хотите избежать создания локального хранилища APT, вы можете сделать:

dpkg -i mypackage.deb
apt-get install --fix-missing

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

13 голосов
/ 12 декабря 2011

Если вы установите его через dpkg, он не будет работать, потому что dkpg не знает, где найти дополнительные зависимости.Вы можете сделать это с помощью apt-get, если вы создаете свое собственное репо, но это отнимает много времени в первый раз (это не сложно, просто что-то «новое» в первый раз, когда нужно учиться).

С другой стороны, и решение, которое вы, вероятно, ищете, это gdebi (вам может потребоваться установить его: apt-get install gdebi-core).Это инструмент, который проверяет зависимости для пакета и вызывает apt-get для их извлечения и установки, а затем вызывает dpkg для установки вашего пакета.

5 голосов
/ 12 декабря 2011

Если вы создаете пакет Debian, вы указываете его зависимости в управляющих файлах каталога debian/; Я считаю, что debian/control принимает Depends: директивы для этой цели.

Я сам не слишком хорошо знаю детали, но есть инструкции на http://www.debian.org/doc/manuals/maint-guide/; в частности, http://www.debian.org/doc/manuals/maint-guide/dreq.en.html#control кажется правильным местом для поиска.

2 голосов
/ 14 января 2018

За @ texthell в этот ответ :

начиная с apt 1.1 (доступно в Xenial (16.04), растяжка) apt install также позволяетлокальные файлы:

sudo apt install ./foo-1.2.3.deb

Намного проще и понятнее.

См. объявление о выпуске

Это также установит зависимости, простокак обычный apt install или apt-get install.

2 голосов
/ 12 декабря 2011

Один из способов - создать локальное хранилище пакетов на вашем компьютере и добавить его в /etc/apt/sources.list. Затем вы можете установить пакет из локального репозитория с помощью apt-get и автоматически разрешить зависимости.

Вероятно, есть более простой способ сделать это, но я не знаю, что это будет.

...