Ko zaženem sudo
, se terminal za nekaj sekund zatakne in nato izpiše sporočilo o napaki. Moj terminal je videti takole:
ubuntu@(none):~$ sudo true
sudo: unable to resolve host (none)
Kako lahko to rešim?
Preverite dve stvari (ob predpostavki, da se vaš računalnik imenuje my-machine
, kar lahko po potrebi spremenite):
Ali datoteka /etc/hostname
vsebuje samo ime stroja.
Da ima datoteka /etc/hosts
vnos za localhost
. V njem mora biti nekaj takega:
127.0.0.1 localhost.localdomain localhost 127.0.1.1 my-machine
Če katera od teh datotek ni pravilna (ker ne morete izvajati sudo), boste morda morali znova zagnati računalnik v način obnovitve in opraviti spremembe, nato pa znova zagnati običajno okolje.
Uredi /etc/hosts
in vrstici 127.0.0.1 pripiši svoje novo ime gostitelja (ali ustvari novo vrstico, če ti je to ljubše).
Moje je videti takole:
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
Zamenjajte penguin
v zgornjem primeru z novim imenom gostitelja, kot je navedeno v datoteki /etc/hostname
.
Žal vam ne morem veliko pomagati, vendar, ker pravi "can't resolve host" poskusite zagnati:
hostname
in preverite, ali je izhodni podatek ime gostitelja računalnika. Če ne, je težava v konfiguraciji gostitelja in ne v sudo.