Est-il possible de simuler l'installation des paquets Debian et de toujours les marquer comme installés?

17

Voici ce que j'aimerais:

Commencez avec un système virtuel, sans packages installés. Ensuite, j'appelle un outil, similaire à apt-getlui demander de calculer les dépendances et de marquer tous les packages qui seraient installés comme installés.

Soyons clairs : il indique que les packages sont installés, mais aucun fichier n'est réellement installé .

Ensuite, si je demande que plus de packages soient "installés", il peut proposer d'ajouter ou de supprimer d'autres packages. Cela ne supprimerait pas réellement les paquets, mais il est évident qu'ils les marquent comme supprimés.

Cela serait utile car je serais en mesure de tester l'installation de paquets sur un système Debian ou Ubuntu nu. Cela me permettrait de savoir si un package est installable dans un certain scénario.

Faire cela pour une installation réelle prendrait beaucoup de temps et d'espace disque .

apt a une option "simuler", mais il ne marque pas les packages comme installés.

Nicolas Marchildon
la source

Réponses:

11

Vous feriez probablement mieux de vous connecter à l'une des interfaces de script de Debian pour ses différents outils de package et d'écrire votre propre simulateur.

(Edit: je ne peux pas trouver dpkg-perlet dpkg-pythonplus. dpkg-awkEt dpkg-rubyexister, mais ils ne semblent pas faire le travail.)

Cependant: Debian a un outil "equivs" qui vous permet de construire des paquets "vides" qui satisfont simplement les dépendances, mais n'installent aucun fichier au-delà des fichiers de contrôle. http://packages.debian.org/search?keywords=equivs

dpkget les apt-getdeux ont des options pour fonctionner avec différents répertoires d'administration et racine. La dpkg page de manuel les contient, mais celle- apt-getci est enterrée apt.conf.

RÉPERTOIRES

L'élément de configuration RootDir a une signification particulière. ...

aptitude vous permet de choisir quoi installer, puis de le «valider» en exécutant dpkg et / ou apt avec les bons paramètres. Jouer avec peut être suffisant pour certains de vos besoins, bien que vous souhaitiez enregistrer les paramètres avant la main et restaurer la postface.

wnoise
la source
1
Pouvez-vous m'indiquer l'une de ces interfaces de script que vous mentionnez?
-1

Cela vous donnera juste un système gravement cassé. Pourquoi voulez-vous faire quelque chose d'aussi bizarre en premier lieu?

Je soupçonne que c'est un problème XY : vous avez besoin de X, trouver un moyen de le faire via Y, et poser des questions sur Y. Sans savoir ce qu'est X, il n'y a aucun moyen de donner des solutions raisonnables.

vonbrand
la source