Sie können einzelne .deb-Dateien in Ihrem Home-Verzeichnis installieren mit:
dpkg-deb -x /path/to/some.deb $HOME
Dies berücksichtigt jedoch nicht die Abhängigkeiten wie aptitude oder apt-get do.
Gibt es eine einfache Möglichkeit, Pakete mit einem großen Abhängigkeitsbaum zu installieren, vorausgesetzt, Sie haben keinen Superuser-Zugriff? Sagen wir zum Beispiel, ich wollte Firefox installieren. Firefox hat eine Menge Abhängigkeiten, von denen jede ihre eigenen Abhängigkeiten hat. Die Installation dieser "./configure; make; make install" - Methode würde ewig dauern.
Gibt es eine Option, mit der apt-get in einem persönlichen Verzeichnis installiert werden kann? Oder gibt es eine Möglichkeit, es zu hacken, um all das schwere Heben für mich zu erledigen?
Sie können einzelne .deb-Dateien in Ihrem Home-Verzeichnis installieren mit:
dpkg-deb -x /path/to/some.deb $HOME
Dies berücksichtigt jedoch nicht die Abhängigkeiten wie aptitude oder apt-get do.
Schauen Sie sich NixOs ( LWN ) an. Pakete sind isoliert (manchmal müssen sie von der Distribution gepatcht werden) und können mehrmals, in verschiedenen Versionen oder von verschiedenen Benutzern installiert werden.
jhbuild kann einen großen cmmi-prozess automatisieren. Aber jemand muss ein Modul schreiben (ein Abhängigkeitsgraph).
Wenn Sie den manuellen Installations- / Installationsprozess durchführen, können Sie stow verwenden, um die Installation in Ihrem Zuhause zu vereinfachen. Stow ist hilfreich, wenn Sie Dinge in mehreren Präfixen installieren, verwenden Sie jedoch nur ein Präfix für die Abhängigkeitsauflösung.
dpkg kann mit instdir / admindir / root zur Installation in einem anderen Präfix gezwungen werden. Dies ist jedoch nur in Chroot-Umgebungen nützlich.
Kompilieren Sie Firefox nicht aus dem Quellcode. Installieren Sie einfach ein Binärpaket in Ihrem Home-Verzeichnis.
Dieser Mozilla KnowledgeBase-Artikel erläutert, wie Sie dies tun. Im Grunde müssen Sie einfach ein Tarball extrahieren und darin eine firefox
Datei ausführen . Alle Abhängigkeiten sind bereits enthalten, sodass Sie nichts mit installieren müssen apt
.
BEARBEITEN: Nein, es gibt keine generische Methode, zumindest weil die meisten Anwendungen (und vor allem GUI-Anwendungen) erfordern, dass ein Großteil der zugehörigen Daten an bekannten Orten wie / usr / share abgelegt wird. Es kann zur Kompilierzeit konfiguriert werden, aber Sie möchten nicht alles neu kompilieren, wie Sie es in Frage stellten. Sie können also nur nach vorkompilierten Binärpaketen suchen, die im Startverzeichnis nach Ressourcen und nicht nach Systemressourcen suchen.
Ich denke, die Antwort ist so ziemlich "nein". Erstens kann nur auf die Paketdatenbank zugegriffen werden, und zweitens verfügen einige / viele Pakete über fest codierte Pfade, die es unmöglich machen, sie zu verschieben. Die Verwendung einer chroot wäre eine mögliche Antwort, aber Sie benötigen dazu auch root oder zumindest jemand mit root, um Ihnen eingeschränkte Rechte zu gewähren.
I believe you have to do a chroot then you can install your packages there.
ref: https://help.ubuntu.com/6.10/ubuntu/packagingguide/C/appendix-chroot.html https://wiki.ubuntu.com/DebootstrapChroot