Может ли пакет deb содержать зависимость PPA и устанавливать пакеты из PPA?

При создании пакета .deb я создаю файл с именем control, который содержит несколько полей:

Package: my-qt-app-name
Version: 0.01
Architecture: all
Maintainer: my name <my email address>
Installed-Size: 2
Depends: some-package-from-ppa
Section: extras
Priority: optional
Homepage: my homepage
Description: some description

some-package-from-ppa не установлен на компьютере. Его можно установить, только добавив PPA, запустив apt-get update, а затем apt-get install some-package-from-ppa.

Может ли файл control из пакета deb содержать адрес PPA и устанавливать этот пакет после установки файла deb?

5
задан 6 January 2014 в 20:13

1 ответ

Может ли контрольный файл из пакета deb содержать адрес PPA и устанавливать этот пакет после установки файла deb?

Нет. Вы можете контролировать только название пакета и версию через контрольный файл. Почему вы можете сделать это создать пакет, который добавляет файл в /etc/apt/sources.list.d/ с хранилищем, но это подразумевает двухэтапный процесс:

  1. Установите пакет с хранилищем, обновите список пакетов.
  2. Установите пакет.

Информирование ваших пользователей о том, что они должны сначала добавить PPA, который вам нужен, избавляет от необходимости устанавливать первый пакет и обновлять список до простой установки ваших пакетов. Добавление стороннего репозитория, который вы не контролируете (и пользователь, возможно, не доверяет), может вызвать проблемы с безопасностью, поскольку сторонний репозиторий не обязан обслуживать только те пакеты, которые вам нужны, но все пакеты, которые принадлежат владельцу. решает, то есть добавляет версию openssl в румянах, которая заменяет Ubuntu. Вот почему рекомендуется стараться изо всех сил и устанавливать только в качестве пакетов зависимостей, которые либо находятся в репозиториях Ubuntu, либо предоставляют эти пакеты самостоятельно.

0
ответ дан 6 January 2014 в 20:13

Другие вопросы по тегам:

Похожие вопросы: