Jak ponownie zainstalować menedżera sieci bez dostępu do Internetu?

26

Niestety odinstalowałem network-manager-gnomeza pomocą sudo apt-get remove --purge network-manager. Próbowałem go ponownie zainstalować, ale nie mogę tego zrobić bez połączenia z Internetem. Jakie jest na to rozwiązanie?

sekhar
źródło
czy masz dostęp do innych komputerów z tym samym systemem operacyjnym tego komputera?
Maythux

Odpowiedzi:

27
sudo dhclient eth0

wtedy będziesz mieć internet i będziesz mógł użyć ...

sudo apt-get install network-manager
kim
źródło
2
Uwaga: jest to trudniejsze, jeśli masz Wi-Fi, ale jeśli możesz usunąć swoje hasło Wi-Fi (za pomocą drugiego laptopa), instrukcje na stronie askubuntu.com/a/294320/67747 są wystarczająco proste, że to zadziałało dla mnie: sudo iwconfig <device> essid <access_point_name> && sudo dhclient <device> nie potrzebuję ifconfig <device> uplub podobnie w moim przypadku.
mędrzec
1
Działałoby, jeśli można uzyskać dostęp do Internetu za pomocą kabla. Ale niż powinien zrobić restart
Klimenkomud
Tak bardzo cię kocham
Mark
„Nie można znaleźć urządzenia eth0” :(
Marco Ancona
jeśli uruchomisz sudo iwconfig, zobaczysz urządzenia. w moim przypadku nie miałem eth0nazwy mojego przewodowego połączenia.
Hatem Jaber
18

Jeśli niedawno zaktualizowałeś menedżera sieci, możesz go użyć sudo apt-get install --reinstall network-manager, ale działa to tylko wtedy, gdy pakiet nadal znajduje się w pamięci podręcznej Apt ( /var/cache/apt/archives/). Zgaduję, że tego nie zrobiłeś, więc będziesz musiał robić wszystko na dłuższą metę, ale pomyślałem, że na wszelki wypadek.

  1. Uruchom dysk CD z systemem Ubuntu na żywo w „Spróbuj bez instalacji”. Upewnij się, że masz połączenie z Internetem.

  2. W typie terminala:

    sudo mount --bind /dev /<chrootlocation>/dev
    sudo mount --bind /proc /<chrootlocation>/proc
    sudo mount --bind /sys /<chrootlocation>/sys
    sudo cp /etc/resolv.conf /<chrootlocation>/etc/resolv.conf
    sudo chroot /<chrootlocation>
    

    Będziesz musiał zastąpić <chrootlocation>odpowiednią lokalizację instalacji Ubuntu, zazwyczaj etykietę partycji, na której jest zainstalowany. Partycja musi być również zamontowana, aby można było uzyskać do niej dostęp.

  3. Edytuj swój /etc/resolve.confi dodaj co najmniej jeden nameserver:

    nameserver 8.8.8.8 # Google Public DNS
    
  4. W typie terminala:

    sudo apt-get update
    sudo apt-get install network-manager
    

    Jeśli tego nie zrobisz, prawdopodobnie nie będzie można połączyć się z błędem.

  5. W typie terminala exit. To wyjdzie ze środowiska chroot.

  6. W typie terminala, sudo rebootaby ponownie uruchomić komputer.

mango
źródło
do sudo apt-get updatepolecenia potrzebne jest połączenie z Internetem .
Avinash Raj
1
będzie w chroot. powodem, dla którego nie ma internetu, jest to, że odinstalował menedżera sieci, livecd będzie miał zainstalowanego menedżera sieci, aby mógł użyć go do połączenia się z inną instalacją ubuntu.
mango
Sposób, w jaki czytam pytanie, polega na tym, że użytkownik jest na komputerze, który jest normalnie podłączony do Internetu, ale ponieważ odinstalował menedżera sieci, nie jest w stanie połączyć się z Internetem. Korzystanie z podglądu na żywo pozwala obejść ten problem. Cytat: „Próbowałem go ponownie zainstalować, ale bez połączenia internetowego nie mogę tego zrobić”. Być może źle przeczytałem?
mango
rununable to resolve hostnamesudo mount --bind /run /chrootlocation/run
Powiąż
Nie działało to dla mnie - chociaż płyta CD na żywo ma dostęp do sieci, gdy tylko wybieram chroot, dostęp do sieci (dla chrootowanego wiersza poleceń) znika.
Logan Pickup
7
sudo apt-get remove --purge network-manager

Powyższe polecenie wyczyści wszystkie pakiety związane z usługą network-manager. Możesz pobrać wszystkie pakiety jako plik .deb za pomocą dysku Ubuntu Live, a następnie zainstalować je w oryginalnym systemie operacyjnym.

  • Pierwsze uruchomienie z dysku Live Ubuntu.

  • Gdy tam wejdziesz, otwórz terminal i uruchom poniższe polecenie,

    sudo apt-get download network-manager*
    
  • Spowoduje to pobranie wszystkich pakietów menedżera sieci do katalogu domowego.

  • Teraz skopiuj wszystkie .debpakiety do folderu w tym pendrivie lub innych partycjach na dysku twardym, a następnie uruchom ponownie system.

  • Po przejściu tam otwórz terminal i wykonaj następujące czynności:

    cd /path/to/the/directory/where/.deb/files/are/located
    sudo dpkg -i *.deb
    
  • Powyższe polecenie zainstaluje wszystkie .debpliki.

  • Teraz uruchom ponownie menedżera sieci, uruchamiając sudo service network-manager restart

Teraz masz pakiet network-manager-gnomeponownie uruchomiony.

Maythux
źródło
1
OP poprosił o rozwiązanie, w którym mógłby to zrobić bez dostępu do Internetu.
jobin
3
OP nie ma Internetu z powodu usunięcia network-manager-gnomepakietu, ale to nie znaczy, że nie ma Internetu. Należy również pamiętać, że korzystanie z Live CD nie będzie
zależało
1
Usuń menedżera sieci, a teraz jak połączyć się z pakietami pobierania? : - / dzięki za dodatkowy problem.
e-info128
7

Ta odpowiedź zakłada, że ​​miałeś dostęp do Internetu przed utratą menedżera sieci lub jakichkolwiek innych pakietów.

Live CD / DVD / USB

Utwórz bootowalną płytę CD / DVD lub pamięć USB Ubuntu, uruchom ją z niego i wybierz „Wypróbuj Ubuntu bez instalacji”. Po przejściu do pulpitu Ubuntu otwórz terminal.

Partycja root

Musisz znaleźć swoją partycję główną w instalacji Ubuntu. W standardowej instalacji Ubuntu partycja root to „/ dev / sda1”, ale może być inna. Aby dowiedzieć się, co to jest partycja główna, uruchom następujące polecenie:

sudo fdisk -l

Spowoduje to wyświetlenie listy dysków twardych i partycji, z których będziesz musiał dowiedzieć się, która z nich jest partycją główną. Poniżej w kroku 3 ROOT-PARTITION to właśnie znaleziona partycja root, na przykład / dev / sda2 w moim przypadku.

Chroot Into Your Root Partition

Aby upewnić się, że określona partycja jest partycją główną, możesz ją zamontować. Zamontujmy więc partycję root wraz z partycjami / sys, / proc, / run i / dev i wpiszmy chroot:

sudo mount ROOT-PARTITION /mnt
for i in /sys /proc /run /dev /dev/pts; do sudo mount --bind "$i" "/mnt$i"; done
sudo cp /etc/resolv.conf /mnt/etc/
sudo chroot /mnt

Jeśli podczas kopiowania pojawi się błąd związany z identycznością resolv.conf, po prostu zignoruj ​​go. Kopiowanie resolv.conf powoduje, że sieć działa, przynajmniej dla mnie (za pomocą DHCP).

Zaktualizuj / zainstaluj pakiety

Teraz możesz zaktualizować system - w tym samym terminalu wpisz:

apt-get update
apt-get upgrade
apt-get install network-manager network-manager-gnome

Jeśli masz problemy z ostatnim krokiem, upewnij się, że twoje źródła są poprawne w /etc/apt/sources.list - w tym samym terminalu wpisz:

sudo nano /etc/apt/sources.list

Ponieważ chrootowałeś do swojej instalacji Ubuntu, wprowadzone zmiany wpływają na to, a nie na Live CD, o ile wszystkie zmiany są dokonywane w tej samej sesji terminalowej.

Uruchom ponownie po zakończeniu i wyjmij Live CD. Jeśli ta odpowiedź rozwiązuje problem, zaznacz go poprawnie. Dzięki!

guttermonk
źródło
Miałem awarię mojego menedżera sieci na Ubuntu 14.04 i ta praca dla mnie! Dziękuję Ci bardzo!!!
CRachid
To zadziałało, chociaż musiałem zrobić apt-get -f install(nic więcej), aby uzyskać zależności (?), Aby wejść. Następnie apt-get install network-manager network-manager-gnome. Usunąłem sieć, usuwając wpasupplicantwszystko, co chciałem usunąć z sieci, ale ponowna instalacja wpasupplicantnie spowodowała ponownej instalacji sieci.
147pm
Świetny! Dzięki. Potwierdzono pracę nad Ubuntu 16.04 Unity
aleksk
4

Postępuj zgodnie z oficjalną sekcją Niepowodzenia aktualizacji LiveCdRecovery dla Ubuntu communuty: ( https://help.ubuntu.com/community/LiveCdRecovery ):

  1. Uruchom Live CD Ubuntu.
  2. Naciśnij Ctrl-Alt-F1
  3. Biegać:

    sudo mount /dev/sda1 /mnt
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    sudo chroot /mnt
    
  4. Dodaj serwery nazw OpenDNS do swojego, /etc/resolv.confaby uzyskać dostęp do sieci po chroot:

    nameserver 208.67.222.222
    nameserver 208.67.220.220
    
  5. Biegać:

    apt-get install network-manager
    

Pomogło to rozwiązać ten sam problem na moim Ubunty 14.04LTS

Stepan Pakholok
źródło
4

Wiem, że jestem trochę spóźniony, ale właśnie natknąłem się na ten sam problem. Zainstalowałem arping (sudo apt-get install arping), który usunął iputils-arping, network-manager i network-manager-gnome. Zredagowałem plik / etc / network / interface, aby skonfigurować ręczne IP dla eth0.

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

# below are my changes

auto eth0
iface eth0 inet static
    address x.x.x.x
    gateway y.y.y.y
    netmask z.z.z.z
    network a.a.a.a
    broadcast b.b.b.b
    dns-nameserver c.c.c.c d.d.d.d

Zmień x, y, z, a, cid na ustawienia sieciowe. Następnie uruchomiłem „sudo service network-interface restart INTERFACE = eth0”, aby zrestartować interfejs. To pozwoliło mi ponownie zainstalować menedżera sieci (sudo apt-get install network-manager). Musiałem wyczyścić pakiet arping, który zainstalowałem, zanim menedżer sieci ponownie się zainstalował. Następnie uruchom menedżera sieci (usługa sudo Network-manager start). Po uruchomieniu menedżera sieci zmieniłem / etc / network / interface z powrotem na domyślny (i zachowałem kopię ręcznej zmiany na wszelki wypadek). Mam nadzieję, że to pomaga.

Deni37
źródło
3

Właśnie rozwiązałem ten sam problem, wykonaj następujące proste kroki:

  1. Pobierz menedżera sieci na urządzenie posiadające połączenie internetowe ze strony http://security.ubuntu.com/ubuntu/pool/main/n/network-manager/
    Użyłem menedżera sieci_1.2.2-0ubuntu0.16.04.4_amd64.deb dla systemu Ubuntu16 .04

  2. Następnie przenieś ten plik za pomocą USB lub telefonu itp.

  3. $ sudo dpkg -i network-manager_1.2.2-0ubuntu0.16.04.4_amd64.deb

Może się zdarzyć, że na górze może brakować skrótu Wi-Fi, wystarczy użyć tego polecenia

sudo apt-get install ubuntu-desktop a następnie normalny restart komputera.

Gotowy :)

Manish Singla
źródło
1
Dzięki, działało to jak urok w Ubuntu 16.04. Najłatwiejsze rozwiązanie. :)
John 400
1
Jeśli nie masz dostępu do dysku USB (np. Jesteś na wakacjach i zapomniałeś o tym), możesz użyć karty SD znajdującej się w prawie każdej kamerze, aby przesłać plik, o ile oba komputery mają kartę SD automaty.
Jack Giffin
1
NIE URUCHAMIAJ APLIKACJI AUTOFIX !!! Odinstalowałem pakiet Cinnamon z mojego komputera Linux Mint i poprowadziłem mnie ścieżką do ponownej instalacji mojego Linux Mint od zera.
Jack Giffin
1

Moja poprzednia odpowiedź zakłada, że ​​powodem, dla którego nie możesz uzyskać dostępu do Internetu jest to, że odinstalowałeś „menedżera sieci” i że zwykle komputer jest podłączony do Internetu. Jednak na wszelki wypadek, że źle odczytałem twoje pytanie, i to w rzeczywistości komputer, który nigdy nie jest podłączony do Internetu, będziesz musiał użyć tej odpowiedzi, choć będzie to bardziej czasochłonne.

Krok # 1 = Na innym komputerze (może działać system Windows, nie ma znaczenia), przejdź do „ http://packages.ubuntu.com/precise/network-manager ”. (Ten link zakłada, że ​​używasz Ubuntu 12.04, jeśli nie, musisz znaleźć link odpowiedni dla twojej wersji).

Krok 2 = Na dole strony znajduje się link do „amd64” i „i386”, kliknij odpowiedni. Używam amd64, więc moje kroki to założą.

Krok # 3 = Na nowej stronie znajduje się kilka lustrzanych linków, które są bezpośrednimi linkami do pobrania dla „network-manager_0.9.4.0-0ubuntu3_amd64.deb”. Wybierz link i pobierz plik .deb.

Krok # 4 = Na pierwszym adresie URL podałem również listę zależności dla menedżera sieci. Niektóre z nich mogą być nadal zainstalowane, ale w przypadku tych nie musisz ich również pobrać, odwiedzając ich stronę i wybierając kopię lustrzaną.

Krok # 5 = Po pobraniu wszystkich plików .deb będziesz musiał przenieść je na komputer Ubuntu i umieścić w „/ var / cache / apt / archives”. Aby to zrobić, potrzebujesz uprawnień roota, które można uzyskać za pomocą „gksu nautilus / var / cache / apt / archives”. Możesz także użyć dpkg, aby je zainstalować, ale nie powie, czy zapomniałeś o zależności, więc nie zamierzam się z tego korzystać.

Krok # 6 = W terminalu wpisz „sudo apt-get install --reinstall network-manager”.

mango
źródło
Jeśli jest to komputer, który nigdy nie jest podłączony do Internetu, to po co ci menedżer sieci? Odpowiedzią jest połączenie z lokalnym intranetem w celu uzyskania dostępu do zasobów, takich jak drukarki, skanery lub inne lokalne usługi.
AJMansfield
1

Pomyślna odpowiedź dla początkujących 16.04LTS Miałem problemy z spowolnieniem / rozłączeniem się menedżera sieci z nowym dostawcą Internetu Rashly, postanowiłem wrócić do wicd i usunąć menedżera sieci za pomocą wiersza poleceń Nie mogę uruchomić wicd (głupio i tak nie znalazłem żadnych sieci )

Rozwiązanie Najpierw pobrałem odpowiedni plik deb menedżera sieci na inny komputer (32bit / i386 dla mnie) (mój to network-manager_1.2.2-OubuntuO, 16.04.4_i386.deb) przeniósł plik na laptopa systemowego Ubuntu za pomocą karty pamięci

poświęciłem trochę czasu, aby dowiedzieć się, co następuje - wystarczy dwukrotnie kliknąć przesłany plik deb (na moim pulpicie) i sam się zainstalował (miał poważne problemy z użyciem wiersza poleceń)

Internet jest teraz podłączony - ale nie doskonały - bez ikony

więc zaktualizowałem za pomocą polecenia: sudo apt-get update Następnie zainstaluj NetworkManager: sudo apt-get install network-manager-gnome network-manager

Po ponownym uruchomieniu wygląda na to, że zwrócił mi moją ikonę i pełną obsługę menedżera sieci

Mam nadzieję, że jest to dla ciebie pomocne, jak to było dla mnie krok 1 - pobierz poprawny plik deb networ-manager ze strony internetowej pakietów (mój to network-manager_1.2.2-OubuntuO, 16.04.4_i386.deb) przenieś go na swój komputer ubuntu - podwójny kliknij i zainstaluj aktualizację kroku 2 i (ponownie) zainstaluj menedżera sieci za pomocą wiersza poleceń / terminala i posortuj brakujące części, problemy i aktualizacje. powodzenia

Andrew M.
źródło
1

Musiałem także zainstalować menedżera sieci bez internetu. Pomysł wziął się z innego postu, aby dodać cdrom: [Ubuntu install DVD / CD] do źródeł oprogramowania w Software and Updates na zakładce „Other Software”. Źródło cdrom było już na liście, ale nie zostało sprawdzone, więc to sprawdziłem. Następnie użyłem Synaptic Package Manager do zainstalowania menedżera sieci. Myślę, że zamiast tego mogłem użyć oprogramowania Ubuntu. To działało dla mnie w Ubuntu 18.10

DavidinVA
źródło
0

Dla mnie okazało się, że przypadkowo usunąłem, /etc/resolv.confa następnie dostałem te same objawy ( nslookup nba.comnie działa, ale nslookup nba.com 4.2.2.4działa, kiedy4.2.2.4 został skonfigurowany jako mój serwer DNS).

Przywrócenie pliku z Live USB rozwiązało problem.

Gilad Beeri
źródło
-1

Ręcznie skonfiguruj kartę Ethernet w / etc / network / interfaces i zrestartuj usługę sieciową. Następnie apt-get update.

Jan
źródło
Ręcznie skonfiguruj kartę Ethernet w / etc / network / interfaces i zrestartuj usługę sieciową. Następnie apt-get update.
stycznia
3
To tak naprawdę nie odpowiada na pytanie.
Wędrowiec