Ist es möglich, ein .deb
Paket vollständig in meinem Home-Verzeichnis bei Debian zu installieren ?
Ist es möglich, ein .deb
Paket vollständig in meinem Home-Verzeichnis bei Debian zu installieren ?
Antworten:
Es kommt darauf an, was Sie mit "installieren" meinen. Es ist möglich, den Dateiinhalt einer .deb-Datei mit zu extrahieren. dpkg-deb -x <filename.deb>
Ob Sie die Software nach dem lokalen Extrahieren tatsächlich verwenden können, hängt jedoch davon ab, wie sie geschrieben wurde. Viele Linux-Programme erwarten, dass sie ihre Ressourcendateien an den zur Kompilierungszeit festgelegten Standardpositionen finden, z. B. /usr/share
oder /usr/lib
, was fehlschlägt, wenn die Software nicht am üblichen Speicherort installiert wird. Auch alle vom Paket installierten systemweiten Konfigurationsdateien, z. B. .desktop
Dateien, die Einträge im Startmenü erstellen, funktionieren nicht wie vorgesehen, wenn sie am falschen Speicherort installiert werden.
dpkg-deb -x app.deb /path/to/target/dir/
Vielen Dank für alle Ihre Kommentare und Antworten. Es war eine selbstverpackte Software, bei der ich einige grundlegende Überprüfungen durchführen möchte, ob meine Verpackung korrekt war. Ich bin root auf meinem Computer, möchte dort aber noch keine echte Installation durchführen oder ein virtuelles Image verwenden. Ich habe diese Lösung gefunden: https://serverfault.com/questions/23734/ist-die-jedes-Weg-zum-Anpassen-zum-Installieren-von-Paketen-in-Meines-Home-Verzeichnisses, für das es perfekt funktioniert mir atm.
Beachten Sie, dass die Verwendung des Debian-Paketsystems Root-Zugriff erfordert. Für die Installation eines Deb-Pakets in einem Benutzerverzeichnis ist Root-Zugriff erforderlich. Wenn Sie Root-Zugriff haben, ist es sinnvoller, nur wie gewohnt auf dem System zu installieren.
Wenn Sie keinen Root-Zugriff haben, können Sie das Debian-Paketierungssystem nicht verwenden. Sie könnten sicherlich eine Deb-Datei in ihre Bestandteile entpacken und in Ihr Home-Verzeichnis stecken, aber dies würde imo wenig Sinn machen. Ich schlage vor, Sie gehen mit einer lokalen Installation. Je nachdem, welche Software Sie installieren, verfügt die Software möglicherweise über ein internes Paketverwaltungssystem, das Sie verwenden können.
not-root Try to (de)install things even when not root
.