Apt unterstützt es nicht direkt, aber es gibt Möglichkeiten, dies zu tun.
Eine Möglichkeit besteht schroot
darin, eine Nicht-Root-Chroot zu erstellen. Dies ist ein etwas umständlicher Prozess , aber Sie sollten in der Lage sein, Community-Hilfe für so viele Entwickler zu finden, die Chroot-Umgebungen zum Kompilieren von Code einrichten.
Der zweite Weg, den ich kenne, ist die Installation von einem .deb-Paket. Sie können dies möglicherweise von einer Website herunterladen oder in den Ubuntu-Repositorys, mit denen Sie es herunterladen können.
apt-get download package
Ersetzen Sie package
durch den Namen des Pakets
Sobald Sie Ihre Deb-Datei haben, rufen Sie dpkg
direkt von der Kommandozeile aus auf. Im folgenden Beispiel wird package.deb in Ihrem Ausgangsverzeichnis installiert.
dpkg -i package.deb --force-not-root --root=$HOME
Der Nachteil bei der Verwendung von dpkg ist, dass Fehlermeldungen wahrscheinlich kryptisch sind. dpkg löst Abhängigkeiten nicht automatisch auf oder erstellt die erwartete Verzeichnisstruktur.
Schließlich können Sie den apt-get source
Befehl verwenden, um die Quelle des Pakets abzurufen und für die lokale Installation zu konfigurieren. Normalerweise sieht das so aus:
apt-get source package
cd package
./configure --prefix=$HOME
make
make install
Der Nachteil dieses Ansatzes besteht darin, dass Sie die für diesen Ansatz verfügbare Entwicklungsumgebung benötigen, um überhaupt funktionieren zu können, und möglicherweise Dutzende von Paketen kompilieren müssen, um alle Abhängigkeiten aufzulösen.
BEARBEITEN:
Da dpkg -i
es nicht funktioniert (siehe Kommentare), schlage ich diese Alternative vor:
dpkg -x package.deb dir
Dadurch wird das DEB-Paket in dir extrahiert. Dann können Sie den Pfad exportieren, in dem sich die Binärdatei befindet. Solange alle Abhängigkeiten der Binärdatei installiert sind, sollte sie normal ausgeführt werden.