Frage

Wenn ich meine Abteilung des Servers bin in, ich kann keine Befehle wie „apt-get install nethack“. Ich habe den nethack von Binär-Dateien zu bauen, um es arbeitet, zumindest so habe ich gesagt. Ich kann den Grund verstehen. Warum muss ich die Dinge von Binärdateien bauen? Warum ist die Verwendung der Befehle, wie „apt-get“, verboten? Warum brauche ich keinen Zugriff Wurzel von Binärdateien zu bauen?

War es hilfreich?

Lösung

Wenn Sie ein Programm aus dem Quellcode kompilieren, können Sie es geben die ‚prefix = ~ /‘. Dies bewirkt, dass es zu Ihrem eigenen Home-Verzeichnis relativ installieren (so binäre Programme in der Regel in ‚~ / ist‘ am Ende, man-Seiten in ‚~ / Mann‘ usw.). Dies stellt keine Probleme, weil Sie bereits die Erlaubnis, hier zu schreiben.

Apt-get auf der anderen Seite installiert die Pakete im globalen Dateisystem ( ‚/ bin /‘, ‚/ usr / bin /‘, usw.), die andere Nutzer und so beeinflussen können, zu Recht verlangen administrativen Zugriff.

Wenn Sie einige Programm installieren Sie den Befehl verwenden können,

apt-get source app-name

Das wird Arbeit, auch wenn Sie nicht als root angemeldet sind, da sie nur den Quellcode der App-Namen holen und es in dem aktuellen Verzeichnis setzen, das einfacher, als wenn man ist, die Quelle aufzuspüren und gibt es eine bessere Chance, es Arbeit zu bekommen, da die Version herunterladen, die auf Ihrem System funktionieren sollen.

Alternativ sollten Sie Fehler Ihre Sysadmin, die Programme zu installieren, die Sie benötigen, da es seine Aufgabe ist (und wenn Sie sie benötigen, stehen die Chancen, dass der Rest des Teams tut auch).

Andere Tipps

apt-get ist ein System-Level-Befehl, die Pakete für alle Benutzer installiert.

Wenn Sie zum Download und kompilieren, werden Sie nur lokal „Kopien“ der Binärdateien zu schaffen, nicht systemweit. Wenn Sie versucht die Installation abzuschließen Prozesses mit make install würde dies höchstwahrscheinlich scheitern, weil Sie nicht über ausreichende Berechtigungen verfügen, das Programm für alle Benutzer Zugang zu installieren (aus demselben Grund kann man nicht laufen apt-get install)

Da wird apt-get breit ein Programmsystem installieren.

Die Orte, an die apt-get schreibt installierten Dateien (/ bin, / usr / bin, ...) sind eingeschränkt Zugang zu verankern. Ich stelle mir vor, dass, wenn Sie von der Quelle zu bauen sind Sie nicht den Installationsschritt des bulid ausführt. Sie gehen zu müssen, einen Präfix für die Installation so eingestellt, dass die Pakete irgendwo am Ende können Sie schreiben. dieses Themas spricht ein wenig über Präfixe Einstellung für apt-get und Sie werden wahrscheinlich Ihr Präfix zu so etwas wie

gesetzt werden soll
~/software/

und fügen Sie dann die resultierende ist zu Ihrem PATH.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top