Gibt es eine einfache Möglichkeit, Deb-Pakete in einer virtuellen Umgebung zu installieren?

374
Pepijn

Wenn ich an einem beliebigen Projekt arbeite, brauche ich normalerweise ein paar Pakete. Für alle Python-Pakete erstelle ich eine virtualenv, damit ich das Ganze löschen kann, wenn ich fertig bin, und meine Festplatte nicht voll wird und Versionskonflikte entstehen und was nicht.

Aber ich installiere normalerweise auch ein paar Pakete mit apt-get, und im Gegensatz zu virtualenv verweilen sie herum, füllen meine Festplatte auf, verlangsamen Updates, usw. Was ich also gerne hätte, wäre ein virtualenv für Debian-Pakete .

Ich bin sicher, dass es Möglichkeiten gibt, dies zu tun. Sie können wahrscheinlich eine VM, ein Docker-Image oder eine Chroot-Datei ausführen. Aber diese bieten Isolation, die ich nicht will und benötigen im Grunde eine ganze Debian-Installation. Das ist nicht genau das, was ich möchte, wenn ich für jedes Projekt eine Menge davon mache.

Alles, was ich will, ist im Grunde ein einfaches Skript, um Debian-Pakete und ihre Abhängigkeiten in einem Unterverzeichnis zu installieren und den Pfad so einzurichten, dass sie funktionieren.

0

1 Antwort auf die Frage

0
Pepijn

Ich habe dafür eine eigene Lösung entwickelt: http://pepijndevos.nl/2018/06/24/sysenv-virtualenv-for-system-packages.html

Es ist im Grunde ein Chroot-Overlay auf Ihrem Root-Dateisystem.