Wenn ich sudo
ausführe, bleibt das Terminal für ein paar Sekunden hängen und gibt dann eine Fehlermeldung aus. Mein Terminal sieht wie folgt aus:
ubuntu@(none):~$ sudo true
sudo: unable to resolve host (none)
Was kann ich tun, um das Problem zu lösen?
Zwei Dinge sind zu überprüfen (unter der Annahme, dass Ihr Rechner my-machine
heißt, können Sie dies nach Bedarf ändern):
Dass die Datei /etc/hostname
nur den Namen des Rechners enthält.
Dass /etc/hosts
einen Eintrag für localhost
hat. Er sollte in etwa so aussehen:
127.0.0.1 localhost.localdomain localhost 127.0.1.1 my-machine
Wenn eine dieser Dateien nicht korrekt ist (da Sie nicht sudo können), müssen Sie möglicherweise den Rechner im Wiederherstellungsmodus neu starten und die Änderungen vornehmen und dann in Ihre normale Umgebung zurückkehren.
Bearbeiten /etc/hosts
und fügen Sie Ihren neuen Hostnamen an die Zeile 127.0.0.1 an (oder erstellen Sie eine neue Zeile, wenn Sie das bevorzugen).
Meiner sieht so aus:
127.0.0.1 localhost localhost.localdomain penguin
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Ersetzen Sie penguin
im obigen Beispiel durch Ihren neuen Hostnamen, wie er in der Datei /etc/hostname
angegeben ist.
Tut mir leid, dass ich Ihnen nicht weiterhelfen kann, aber da es heißt "can't resolve host", versuchen Sie es mit dem Programm:
hostname
Und sehen Sie, ob die Ausgabe der Hostname des Rechners ist. Wenn nicht, liegt das Problem bei der Hostkonfiguration und nicht bei sudo.