Zrestartowano komputer podczas aktualizacji; „Usługa sieci systemowej nie jest kompatybilna z tą wersją”

21

Wczoraj zaktualizowałem Ubuntu o SSH, ale zanim go ukończyłem, ponownie uruchomiłem komputer. Wiem, że to nie było zbyt mądre. W każdym razie teraz nie mam połączenia z Internetem, WiFi lub Ethernet nie jest rozpoznawany.

Kiedy próbuję zainstalować najnowszą wersję, myszy nie działały. Kiedy próbuję z poprzednią wersją i wchodziłem w gnome-network manager, powiedziano:

Systemowa usługa sieciowa nie jest kompatybilna z tą wersją

Kolejną rzeczą jest powrót do komputera zdalnego i spojrzenie na terminal SSH, na którym proces się zatrzymał:

Setting up desktop-file-utils (0.20-0ubuntu2) ... 
Configuration file `/etc/gnome/defaults.list' 
==> Modified (by you or by a script)
since installation. ==> Package distributor has shipped 
an updated version. What would you like to do about it ? 
Your options are: Y or I:install the package maintainer's 
version N or O : keep your currently-installed version D : 
show the differences between the versions Z : start a shell 
to examine the situation The default action is to keep your 
current version. * defaults.list (Y/I/N/O/D/Z) [default=N] ? 
Write failed: Broken pipe

Czy istnieje inne proste rozwiązanie niż konieczność ponownej instalacji systemu?

Ucsky
źródło
Mam ten sam problem z Ubuntu 14.04
jeremiah
Jeśli w dniu 14.04 LTS i napotykasz problemy po aktualizacji w 2016 roku lub później, skorzystaj z tego. Zaktualizowałem 13 maja 2016 r. I zacząłem borykać się z tym problemem. askubuntu.com/a/771841/543358 To rozwiązało problem bez konieczności obniżenia wersji. Zaktualizuje menedżera sieci
Jit

Odpowiedzi:

15

Edycja: Ta odpowiedź ma ponad sześć lat i nie jest już aktualna z powodu zmian w Ubuntu. To jest obejście.

Przejdź do ustawień, elementów startowych. Dodaj pozycję za pomocą następującego polecenia:

sudo service network-manager start

W terminalu użyj, visudoaby dodać NOPASSWDpozycję dla tego polecenia, aby nie trzeba było podawać hasła:

your-username-here ALL=NOPASSWD: service network-manager start

Przy następnym logowaniu wymusi to uruchomienie menedżera sieci (zakładając, że jest on skonfigurowany tak, aby mógł się uruchomić).

Przywróć Monikę - ζ--
źródło
1
To nie jest bardzo czysty sposób ...
Przywróć Monikę - ζ--
Opisz, co rozumiesz przez „czysty”.
jeremiah
1
@jeremiah jest to w zasadzie obejście, które można wykonać w bardziej odpowiednim czasie, na przykład jeden z wielu skryptów rozruchowych inicjujących (chociaż określenie, którego użyć czasami nie jest trywialne)
Przywróć Monikę - ζ--
gksu zostało usunięte z Ubuntu , więc ta odpowiedź nie jest pomocna dla większości ludzi. Jeśli możesz, po prostu otwórz wiersz polecenia i użyj sudo.
Mike T
@MikeT Problem z użyciem pure-sudo polega na tym, że element startowy prawdopodobnie nie otrzyma odpowiedniego PTY. Myślę, że najlepszym sposobem na poradzenie sobie z tym byłoby wymaganie wpisu NOPASSWD, aby polecenie mogło działać w pełni automatycznie.
Przywróć Monikę - ζ--
18

Napotkałem ten sam problem. Obejściem tego problemu jest ręczne uruchomienie menedżera sieci

sudo service network-manager start

Wciąż próbuję znaleźć sposób, aby to naprawić na stałe.

devav2
źródło
Nie znalazłem żadnego oprócz ponownej instalacji: /
the_drow
Czy znalazłeś trwałą drogę?
John Hass
1
Dla stałej poprawki (w ArchLinux): sudo systemctl enable NetworkManager.servicenastępniesudo systemctl start NetworkManager.service
Friedrich
8

Musiałem ponownie zainstalować pakiet NetworkManager i uruchomić ponownie. Wszystko było wtedy w porządku.

sudo apt-get --reinstall zainstaluj menedżera sieci

iGeorgie
źródło
dzięki @iGeorgie Mam ubuntu w Virtualbox .. Ta ponowna instalacja menedżera sieci działała dla mnie :)
ravi.zombie
3

Po prostu wrzuć poniższy plik w /etc/rc.local przed wierszem z napisem „exit”:

NetworkManager

To powinno uruchomić go przy każdym uruchomieniu systemu. Lepszym sposobem byłoby dodanie go do odpowiednich skryptów inicjujących, aby nie uruchamiał się w trybie pojedynczego użytkownika, ale szczerze mówiąc, nie zaszkodzi to również w ten sposób.

Chris
źródło
3

Miałem również częściowo ukończoną aktualizację, ponieważ ten problem był inny, ale moja poprawka była inna. Okazuje się, że menedżer sieci nie uruchomi się przy starcie, jeśli którykolwiek z /etc/network/interfaceszaznaczonych interfejsów nie przejdzie w tryb autoonline. Zasadniczo statyczne elementy konfiguracji sieci powinny przejść do trybu online, zanim zostanie uruchomiony menedżer sieci. Dla mnie był to błąkający się eth0skonfigurowany do używania dhcp. Odłączyłem ethernet od mojego urządzenia i nagle ten problem się pojawił. Rozwiązaniem było usunięcie wszystkiego oprócz interfejsu pętli zwrotnej /etc/network/interfaces. Zobacz ten link, aby uzyskać więcej informacji

Hamy
źródło
2

Jeśli instalacja została przerwana, możesz uzyskać dobre wyniki, naprawiając ją

sudo apt-get install -f

Po prostu miałem, jak sądzę, ten sam problem, który miał OP, uruchamiając ręcznie Menedżer sieci dostarczył mi ikonę w jedności, ale brak widocznych interfejsów, podczas gdy wyżej wspomniane polecenie i ponowne uruchomienie całkowicie rozwiązało problem.

Michael Sacchi
źródło