web-dev-qa-db-fra.com

Un package deb peut-il contenir une dépendance PPA et installer des packages à partir de PPA?

Lors de la création d'un package .deb, je crée un fichier nommé control contenant certains champs:

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 n'est pas installé sur l'ordinateur. Il ne peut être installé qu’en ajoutant un PPA, exécutant apt-get update puis apt-get install some-package-from-ppa.

Un fichier control d'un paquet deb peut-il contenir une adresse PPA et installer ce paquet quand le fichier deb est installé?

5
Ionică Bizău

Un fichier de contrôle d'un paquet deb peut-il contenir une adresse PPA et installer ce paquet quand le fichier deb est installé?

Non. Vous pouvez uniquement contrôler le nom du package et la version via le fichier de contrôle. Vous pouvez créer un package qui ajoute un fichier sous /etc/apt/sources.list.d/ avec le référentiel, mais implique un processus en deux étapes:

  1. Installez le package avec le référentiel, mettez à jour la liste des packages.
  2. Installez votre paquet.

Informer vos utilisateurs au préalable qu'ils doivent d'abord ajouter le PPA dont vous avez besoin évite d'avoir à installer le premier package et de mettre à jour la liste pour installer uniquement vos packages. L'ajout d'un référentiel tiers que vous ne contrôlez pas (et que l'utilisateur ne fait peut-être pas confiance) pourrait poser un problème de sécurité, car le référentiel tiers n'est pas obligé de servir uniquement les packages dont vous avez besoin, mais peu importe le package fourni au propriétaire. décide, c’est-à-dire en ajoutant une version rouge d’openssl qui remplace celle d’Ubuntu. C'est pourquoi il est recommandé d'essayer fort et de ne définir que les paquets de dépendance qui sont soit dans les dépôts d'Ubuntu, soit à fournir vous-même.

7
Braiam