Beim Red Hat-Befehl wird "-bash: sudo: Befehl nicht gefunden" angezeigt, wenn "sudo git" ausgeführt wird.

1055
Hamza

Ich folge einem GoDaddy-Hilfetutorium, um das Zertifikat "Let's Encrypt" für meine Website zu installieren.

Also habe ich über PuTTy mit SSH eine Verbindung zu meinem Server hergestellt und beim ersten Befehl den folgenden Befehl eingegeben:

sudo git clone https://github.com/letsencrypt/letsencrypt 

Ich bekomme den Fehler:

-bash: sudo: command not found 

Nach dem Tippen habe cat /proc/versionich festgestellt, dass ich einen Red Hat-Dist habe. Was soll ich tun?

-1
sudo wird standardmäßig nicht automatisch für viele Distributionen installiert oder konfiguriert. Wenn Sie während der Installation ein Root-Passwort festlegen, verwenden Sie einfach "su" und authentifizieren Sie sich als Root-Benutzer, um Befehle als Root auszuführen, oder installieren und konfigurieren Sie sudo. http://unix.stackexchange.com/questions/55818/how-to-use-sudo-in-fedora Frank Thomas vor 8 Jahren 1

1 Antwort auf die Frage

2
JakeGould

Dieser GoDaddy! Das Tutorial erscheint meiner bescheidenen Meinung nach etwas seltsam. Es gibt absolut keinen Grund, zu verwenden sudomit, gitda alle Git ist wirklich ein Versionskontrollsystem. Ich glaube, Ihr Kernproblem ist, dass Git auf Ihrem System zunächst nicht installiert ist. Um dies zu lösen, verbinden Sie sich einfach über SSH mit Ihrem Server und führen Sie den folgenden Befehl aus:

sudo yum install git-all 

Führen Sie nach der Installation von Git diesen Befehl aus, um das Lernprogramm "Let's Encrypt" zu klonen. Gleicher Befehl wie beim ersten Befehl, jedoch ohne sudo:

git clone https://github.com/letsencrypt/letsencrypt 

Folgen Sie den restlichen Anweisungen in diesem Tutorial, und ich bin mir ziemlich sicher, dass es Ihnen gut gehen wird.

UPDATE : Schauen Sie sich auch diese GoDaddy an! Von Ihnen bereitgestellte Git-Installationsanweisungen, die eine unglaublich überkomplexe Art der Installation von Git erklären, können Sie leicht erkennen, wie Sie Ihre Standardeinstellung überschrieben haben ~/.bash_profile. Ehrlich gesagt der GoDaddy! Anweisungen scheinen so gestaltet zu sein, dass sie mehr Probleme schaffen als lösen. Daher ist es am besten, dieses Durcheinander zu lösen.

Wenn Sie Ihre Standardeinstellung ~/.bash_profileüberschreiben oder auf etwas Ungewöhnliches / Komplexes einstellen, ist es leicht zu erkennen, wie Ihr Setup auf den Punkt gebracht werden könnte, und es ist unmöglich, dass das System einen grundlegenden Befehl wie diesen finden kann sudo.

Daher würde ich empfehlen, ~/.bash_profilein eine Sicherungsdatei zu verschieben, damit Sie sie immer noch haben, aber sie ist nicht so aktiv:

mv ~/.bash_profile ~/.bash_profile.bak 

Melden Sie sich danach wieder an und geben Sie den folgenden Befehl ein:

which sudo 

Die Ausgabe davon sollte ungefähr so ​​aussehen:

/usr/bin/sudo 

Was jetzt bedeutet, dass Ihre PATHEinstellungen in Ordnung sind und wieder normal sind.

Nun, um die seltsame Git-Version GoDaddy loszuwerden! Sie wurden aufgefordert, auf diese Weise zu installieren. Gehen Sie zunächst einfach so in Ihr Home-Verzeichnis zurück:

cd ~/ 

Führen Sie dann den folgenden Befehl aus:

rm -rf ~/opt/usr/bin/git --version 

Dann abmelden und wieder einloggen und dann sollte alles in Ordnung sein. Nachdem dies aufgeräumt wurde, installiere Git mit Yum und du solltest gut sein!

Das Problem ist `sudo: Befehl nicht gefunden` ... wie kann man also einem Anwser die Möglichkeit geben,` sudo` zu verwenden ??? Gabriel Matusevich vor 7 Jahren 0
@GabrielMatusevich Bitte lies meine Antwort noch einmal; Die Verwendung von "Sudo" ist nicht der Kern der Antwort. Meine Antwort schlägt vor, das `~ / .bash_profile` aufzuheben und sich dann abzumelden und erneut anzumelden, um zu sehen, ob` sudo` wieder gefunden werden kann. Zu keinem Zeitpunkt empfehle ich die Verwendung von "sudo"; Es handelt sich lediglich um eine Diagnose, die auf dem Inhalt der ursprünglichen Frage des Benutzers basiert. JakeGould vor 7 Jahren 0