Ich habe kürzlich den LAME-Encoder auf meinem Server installiert, um WAV in MP3 umzuwandeln, und das hat funktioniert ./configure; make; make install
.
Ich habe dann versucht, den OGG-Encoder zu installieren, und das erfordert './configure, make, sudo make install' - was ich nicht tun kann, da ich keinen VPS habe (und ich möchte lieber nicht 15 Dollar pro Monat für ein VPN bezahlen einen Codec installieren).
Ich bin neu in all dem und ich verstehe, dass sudo Ihnen Berechtigungen gibt - aber ich habe versucht herauszufinden, warum genau einige make install
s sudo-Zugriff erfordern und andere nicht. Ich habe die Antwort noch nicht gefunden.
software-installation
sudo
make
Alexbooots
quelle
quelle
./configure
) zu übergeben, damit es in einem anderen Verzeichnis installiert wird (vermutlich in einem Verzeichnis, auf das Sie nichtsudo
zugreifen müssen) ).Antworten:
Normalerweise versuche ich es
sudo
trotzdem ohne auszuführen - manchmal funktioniert es. Manchmal denken Paketersteller, dass diessudo
erforderlich ist, sie verwenden es aufgrund ihrer Präferenz oder entscheiden sich auf andere Weise dafür, Dinge in Nichtbenutzerbereichen des Systems zu installieren. Manchmal ist dies notwendig, aber oft nicht.Der andere häufige Grund, den ich für die Verwendung von sehe,
sudo
sind Blog-Posts von Drittanbietern, in denen erklärt wird, wie Software installiert wird, und anstatt die Extrameile zu gehen und Ihnen zu erklären, wie Sie sie ohnesudo
Berechtigungen installieren , werden Sie aufgefordert, siesudo
aufgrund der Person zu verwenden Das Schreiben des Beitrags wird einfachsudo
für alles verwendet, was nicht wirklich eine gute Idee ist.Theoretisch sollte ein Paket nur dann benötigt
sudo
werden, wenn es sich in Bereichen des Systems installieren muss (oder entscheidet), die nur über den Administratorzugriff geändert werden können.Im Allgemeinen tun dies immer weniger Pakete, da Benutzer immer mehr Software ohne
sudo
Zugriff installieren müssen .quelle
sudo
, bleiben Sie dabei.Es hängt davon ab, ob Sie es für Sie oder für alle Benutzer installieren . (Meistens. Einige Dinge wie Kernelmodule erfordern Root-Zugriff, unabhängig davon, wer die Endfunktionen verwendet.)
Die meisten Programme, die ein
./configure
Skript bereitstellen, akzeptieren auch ein--prefix=~/bin
oder--prefix=~/Local/
so, dass Sie es in Ihrem Home-Verzeichnis installieren können. Nicht alle Programme bieten einen./configure
, aber die meisten bieten einen MechanismusMakefile
, mit dem Sie das Installationsziel konfigurieren können.Also: Sind Ihre Bibliotheken / Programme für Sie oder für alle Benutzer auf Ihrem System?
quelle
--theora-path=/home/username/folder
beim Kompilieren weiterer Programme. Lesen Sie unbedingt dieREADME
oder ähnliche Dateien, um zu erfahren, welche Variablen möglicherweise geändert werden müssen.Es kommt hauptsächlich auf das Lesen / Schreiben / Ausführen von Dateiberechtigungen an. Sudo hat keine eingeschränkten Rechte.
Stellen Sie sich ein Administratorkonto in Windows im Vergleich zu einem Benutzer- oder Gastkonto mit eingeschränkten Rechten vor. Gleiche Sache.
quelle