При создании пакета .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?
Может ли контрольный файл из пакета deb содержать адрес PPA и устанавливать этот пакет после установки файла deb?
Нет. Вы можете контролировать только название пакета и версию через контрольный файл. Почему вы можете сделать это создать пакет, который добавляет файл в /etc/apt/sources.list.d/
с хранилищем, но это подразумевает двухэтапный процесс:
Информирование ваших пользователей о том, что они должны сначала добавить PPA, который вам нужен, избавляет от необходимости устанавливать первый пакет и обновлять список до простой установки ваших пакетов. Добавление стороннего репозитория, который вы не контролируете (и пользователь, возможно, не доверяет), может вызвать проблемы с безопасностью, поскольку сторонний репозиторий не обязан обслуживать только те пакеты, которые вам нужны, но все пакеты, которые принадлежат владельцу. решает, то есть добавляет версию openssl в румянах, которая заменяет Ubuntu. Вот почему рекомендуется стараться изо всех сил и устанавливать только в качестве пакетов зависимостей, которые либо находятся в репозиториях Ubuntu, либо предоставляют эти пакеты самостоятельно.