Construire un fichier .deb, installer aussi les dépendances


8

Je fais partie d'une petite équipe qui développe une application web intranet. Nous voulons une méthode d'installation facile, nous avons donc pensé au apt-getfonctionnement, en particulier avec l'installation des dépendances.

Notre application a de nombreuses dépendances (PHP5, PostgreSQL, FOP, etc.) mais nous devons contrôler qui a accès à l'installation. Dans cet esprit, nous avons commencé à chercher à créer notre propre fichier .deb. Il semble que je puisse définir les dépendances dans mon fichier de contrôle, mais lorsque nous essayons d'installer le fichier .deb à l'aide dpkg, les dépendances sont vérifiées, échouent et l'installation s'arrête.

J'ai ensuite exécuté une apt-get -f installcommande pour relancer l'installation avec des dépendances, mais je ne veux pas le faire.

Voici donc la question: existe-t-il un moyen pour qu'un fichier .deb installe automatiquement les dépendances, tout comme et le apt-get install abcferait?

Fondamentalement, nous voulons rendre l'installation aussi simple que possible, donc nous ne voulons pas que l'utilisateur final exécute une commande qui n'est pas absolument nécessaire.


sont les dépendances dans vos référentiels que vous avez sélectionnées / activées sur l'hôte? sur une installation par défaut, seul le référentiel principal est activé, peut-être aurez-vous également besoin d'univers et restreint. (n'oubliez pas de recharger les sources.)
Reivax

Pouvez-vous clarifier ceci: Avez-vous déjà écrit le fichier debian avec les fichiers de contrôle et de règles? Si vous avez fait cela, vous savez que vous pouvez y spécifier les packages requis pour construire et installer votre package. Je vous suggère de mettre les exigences. Configurez ensuite votre propre serveur de packages pour que le client puisse facilement accéder à vos packages. Si le client est dédié à l'installation via un serveur deb, c'est comme ça que vous le faites. Peu importe si le client utilise apt-get, aptitude, synaptic ou une autre interface avec la base de données dpkg. Suis-je mal compris votre question?
pauljohn32

Réponses:


7

Gdebi

gdebiinstalle un paquet deb et ses dépendances. Pour l'utiliser, exécutez:

sudo gdebi package.deb

Dans les versions plus récentes d'Ubuntu, ce n'est pas installé par défaut, vous devrez donc l'installer à partir des référentiels.

Voir man gdebipour une liste complète des options.

gdebiest la ligne de commande équivalente à l'outil graphique du même nom qui était inclus par défaut dans Ubuntu. La commande de l'outil graphique est gdebi-gtket a des fonctionnalités similaires:

gdebi-gtk


0

Maintenant, cela est déjà géré par le Centre logiciel.

  1. Double-cliquez sur n'importe quel fichier deb pour lancer le Software Center
  2. Appuyez sur installer et il téléchargera les dépendances
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.