Ist es möglich, die Installation von Debian-Paketen zu simulieren und sie dennoch als installiert zu markieren?

17

Folgendes möchte ich:

Beginnen Sie mit einem virtuellen System ohne installierte Pakete. Dann rufe ich ein Tool auf, ähnlich wie ich apt-getes auffordere, die Abhängigkeiten zu berechnen und alle Pakete zu markieren, die als installiert installiert werden würden.

Lassen Sie mich klar sein : Es heißt, die Pakete sind installiert, aber es sind keine Dateien installiert .

Wenn ich dann weitere Pakete "installieren" möchte, wird möglicherweise vorgeschlagen, andere Pakete hinzuzufügen oder zu entfernen. Pakete würden nicht entfernt, sondern nur als entfernt markiert.

Dies wäre nützlich, da ich die Installation von Paketen auf einem bloßen Debian- oder Ubuntu-System testen könnte. Es würde mir erlauben zu wissen, ob ein Paket in einem bestimmten Szenario installierbar ist.

Dies bei einer tatsächlichen Installation durchzuführen, würde viel Speicherplatz und Zeit in Anspruch nehmen .

apt hat die Option "simulieren", markiert Pakete jedoch nicht als installiert.

Nicolas Marchildon
quelle

Antworten:

11

Am besten ist es wahrscheinlich, wenn Sie sich in eine der Skriptschnittstellen einklinken, die Debian für die verschiedenen Pakettools hat, und Ihren eigenen Simulator schreiben.

(Edit: Ich kann nicht finden dpkg-perlund dpkg-pythonmehr. dpkg-awkUnd dpkg-rubyexistieren, aber sie sehen nicht , wie sie die Arbeit machen werde.)

Allerdings: Debian hat ein Tool "equivs", mit dem Sie "leere" Pakete erstellen können, die nur Abhängigkeiten erfüllen, aber keine Dateien jenseits der Steuerdateien installieren. http://packages.debian.org/search?keywords=equivs

dpkgund apt-getbeide haben Optionen mit unterschiedlichen Verwaltungs- und Root - Verzeichnissen laufen. Die dpkg Manpage hat sie, aber die apt-getist vergraben apt.conf.

VERZEICHNISSE

Das Konfigurationselement RootDir hat eine besondere Bedeutung. ...

Mit aptitude können Sie auswählen, was installiert werden soll, und es dann "festschreiben", indem Sie dpkg und / oder apt mit den richtigen Einstellungen ausführen. Es könnte für einige Ihrer Bedürfnisse ausreichen, damit herumzuspielen, obwohl Sie die Einstellungen vorab speichern und nachträglich wiederherstellen möchten.

wnoise
quelle
1
Können Sie mich auf eine dieser Skriptschnittstellen verweisen, die Sie erwähnen?
-1

Dies führt nur zu einem schwerwiegenden Systemausfall. Warum willst du überhaupt etwas so Bizarres machen?

Ich vermute, dass dies ein XY-Problem ist : Sie brauchen X, finden einen Weg, dies zu tun, indem Sie Y verwenden und nach Y fragen. Ohne zu wissen, was X ist, können wir keine vernünftigen Lösungen dafür geben.

vonbrand
quelle