Ich habe auf diesem Computer keinen Root-Zugriff .
Ich möchte wissen, ob es eine Möglichkeit gibt, Ubuntu-Pakete herunterzuladen und als Nicht-Root-Benutzer zu installieren.
Wahrscheinlich in meinem ~/bin
oder ~/usr/share
oder so? Funktioniert das?
software-installation
Weboide
quelle
quelle
dpk -x
undmv
arbeitete für mich. Oder, wenndpk
nicht einmal verfügbar istar
und das Leiten / Kombinieren mittar
bei mir auf sehr eingeschränkten Systemen funktioniert hat, siehe hierAntworten:
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.
Ersetzen Sie
package
durch den Namen des PaketsSobald Sie Ihre Deb-Datei haben, rufen Sie
dpkg
direkt von der Kommandozeile aus auf. Im folgenden Beispiel wird package.deb in Ihrem Ausgangsverzeichnis installiert.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: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: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.
quelle
sudo apt-get build-dep package
alles installieren, was zum Erstellen eines Pakets erforderlich ist (nachdem Sie dessen Quelle mit erhalten habenapt-get source
).--force-not-root --root=$HOME
oder Variationen davon werden nicht funktionieren. Debian-Binärpakete sind nicht für die Installation im Home-Verzeichnis vorgesehen. Oder anders ausgedrückt: "Im folgenden Beispiel wird package.deb in Ihrem Ausgangsverzeichnis installiert." Nein, das wird es nicht.--force-not-root --root=/your/custom/path
Ich nehme an du willst jedit installieren . Zuerst müssen Sie das Paket finden und herunterladen. Ich nehme einfach die Deb-Datei von einem Spiegel und öffne eine Konsole / ein Terminal:
mkdir /tmp/jedit && cd /tmp/jedit
- Erstellt ein neues Verzeichnistmp
und ändert es.wget http://mirrors.kernel.org/ubuntu/pool/universe/j/jedit/jedit_4.3.1.dfsg-0ubuntu1_all.deb
- Paket herunterladenar x jedit_4.3.1.dfsg-0ubuntu1_all.deb
oder, einfach zu tippen,ar x *.deb
- das extrahiert den Dateiinhalttar xvzf data.tar.gz
- Die Dateidata.tar.gz
enthält alles, was Sie zum Ausführen der Software benötigenusr/bin/jedit
öffnet den EditorSie können die Dateien an einen bestimmten Punkt in Ihrem Home-Verzeichnis verschieben und von dort aus ausführen.
quelle
Ich habe ein Programm namens JuJu geschrieben, das im Grunde genommen eine winzige Linux-Distribution (die nur den Paketmanager enthält) in Ihrem $ HOME / .juju-Verzeichnis erlaubt.
Es ermöglicht Ihnen, Ihr benutzerdefiniertes System innerhalb des Home-Verzeichnisses über Proot zugänglich zu machen. Daher können Sie alle Pakete ohne Root-Rechte installieren. Es wird ordnungsgemäß auf allen wichtigen Linux-Distributionen ausgeführt. Die einzige Einschränkung besteht darin, dass JuJu auf einem Linux-Kernel mit der empfohlenen Mindestversion 2.6.32 ausgeführt werden kann.
Zum Beispiel, nach der Installation von JuJu, um jedit zu installieren:
quelle