Як перевстановити мережевий менеджер без доступу до Інтернету?


26

На жаль, я видалив network-manager-gnomeза допомогою sudo apt-get remove --purge network-manager. Я намагався перевстановити його, але без підключення до Інтернету не можу це зробити. Яке рішення для цього?


у вас є доступ до інших машин з тією ж ОС цієї машини?
Maythux

Відповіді:


27
sudo dhclient eth0

тоді у вас буде Інтернет, і ви можете користуватися ...

sudo apt-get install network-manager

2
Примітка: це складніше, якщо у вас є Wi-Fi, але якщо ви можете видалити пароль WiFi (за допомогою другого ноутбука), то інструкції на сторінці askubuntu.com/a/294320/67747 стають досить простими, щоб це працювало для мене: sudo iwconfig <device> essid <access_point_name> && sudo dhclient <device> я не потреба ifconfig <device> upчи подібне в моєму випадку.
шавлія

1
Буде працювати, якщо ви можете отримати доступ до Інтернету за допомогою таксі. Але чим слід перезавантажуватися
Кліменкомуд

Я тебе так люблю
Марк

"Не вдається знайти пристрій eth0" :(
Marco Ancona

якщо ви запустите, sudo iwconfigви побачите пристрої. у моєму випадку я не мав eth0назви свого дротового з'єднання.
Хатем Джабер

18

Якщо ви нещодавно оновили мережевий менеджер, ви можете використовувати його sudo apt-get install --reinstall network-manager, але це працює лише в тому випадку, якщо пакет все ще знаходиться у вашому кеш-пам'яті Apt ( /var/cache/apt/archives/). Я здогадуюсь, що ви цього не зробили, вам доведеться робити речі довгим шляхом, але я подумав, що кину це на всякий випадок.

  1. Завантажте живий компакт-диск Ubuntu в "Спробуйте без встановлення". Переконайтеся, що ви підключені до Інтернету.

  2. У термінальному типі:

    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>
    

    Вам потрібно буде замінити <chrootlocation>відповідне місце установки Ubuntu, як правило, мітку розділу, на якому встановлено. Розділ також повинен бути змонтований, щоб мати доступ до нього.

  3. Відредагуйте свій /etc/resolve.confі додайте принаймні одне nameserver:

    nameserver 8.8.8.8 # Google Public DNS
    
  4. У термінальному типі:

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

    Якщо ви цього не зробите, ви, ймовірно, не зможете підключити помилку.

  5. У термінальному типі exit. Це виводить вас із середовища chroot.

  6. У термінальному типі sudo rebootперезавантажте комп'ютер.


для sudo apt-get updateкоманд потрібне підключення до Інтернету .
Авінаш Радж

1
там було б у chroot. тому, що у нього немає Інтернету, є те, що він видалив мережевий менеджер, у livecd буде встановлений мережевий менеджер, щоб він міг використовувати його для підключення та встановлення до іншої установки ubuntu.
манго

Як я читаю питання, це те, що користувач перебуває на комп'ютері, який зазвичай підключений до Інтернету, але через те, що він видалив мережевий менеджер, він наразі не може підключитися до Інтернету. Використовуючи livecd, вирішуйте цю проблему. Цитата: "Я намагався перевстановити його, але без підключення до Інтернету я не можу цього зробити". Можливо, я прочитав це неправильно?
манго

Також rununable to resolve hostnamesudo mount --bind /run /chrootlocation/run
прив’яжіть

Це не спрацювало для мене - хоча живий компакт-диск має доступ до мережі, як тільки я хронізую мережевий доступ (для командного рядка з хротованими) зникає.
Логан Пікап

7
sudo apt-get remove --purge network-manager

Вищевказана команда очистить усі пакунки, пов’язані з сервісом. network-managerВи можете завантажити всі пакунки у форматі .deb за допомогою диска Ubuntu Live, а потім встановити його в оригінальну ОС.

  • Перше завантаження з диска Ubuntu Live.

  • Після того, як ви заходите туди, відкрийте термінал і запустіть команду нижче,

    sudo apt-get download network-manager*
    
  • Це завантажить усі пакети мережевого менеджера в домашній каталог.

  • Тепер скопіюйте всі .deb пакунки в папку цього диска з ручками або в інші розділи вашого жорсткого диска, а потім перезавантажте систему.

  • Після того, як ви заїдете туди, відкрийте термінал і зробіть наступне:

    cd /path/to/the/directory/where/.deb/files/are/located
    sudo dpkg -i *.deb
    
  • Вищевказана команда встановить усі .debфайли.

  • Тепер перезапустіть мережевий менеджер, запустивши sudo service network-manager restart

Тепер ви network-manager-gnomeзнову запустите пакет .


1
ОП попросила рішення, де він може це зробити без доступу до Інтернету.
приєднатися

3
ОП не має Інтернету через вилучення network-manager-gnomeпакету, але це не означає, що у нього немає Інтернету. Також пам’ятайте, що використання Live CD не буде покладатися на хост-пакет, тому він отримає доступ до Інтернету
Maythux,

1
Видаліть мережевий менеджер, тепер як підключитися до завантаження пакетів? : - / дякую за додаткову проблему.
e-info128

7

Ця відповідь передбачає, що ви мали доступ до Інтернету до втрати менеджера мережі чи будь-яких інших пакетів.

Живий CD / DVD / USB

Створіть завантажувальну CD / DVD або USB-накопичувач Ubuntu, завантажте з неї і виберіть "Спробуйте Ubuntu без встановлення". Як тільки ви потрапите на робочий стіл Ubuntu, відкрийте термінал.

Корінна перегородка

Потрібно дізнатись свій кореневий розділ у встановленні Ubuntu. У стандартній установці Ubuntu кореневим розділом є "/ dev / sda1", але для вас це може бути інакше. Щоб зрозуміти, що таке кореневий розділ, запустіть таку команду:

sudo fdisk -l

Тут з’явиться список жорстких дисків і розділів, з яких вам доведеться з’ясувати, який з них є кореневим розділом. Нижче на кроці 3 ROOT-PARTITION - це кореневий розділ, який ви щойно знайшли, наприклад / dev / sda2 в моєму випадку.

Chroot у вашу кореневу перегородку

Щоб переконатися, що певний розділ є кореневим розділом, ви можете його встановити. Тож давайте змонтуємо кореневий розділ разом із / sys, / proc, / run та / dev розділами та введемо 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

Якщо ви отримаєте помилку про те, що резолюція.conf однакова при копіюванні, просто проігноруйте її. При копіюванні reslav.conf мережа працює принаймні для мене (використовуючи DHCP).

Оновити / встановити пакети

Тепер ви можете оновити систему - в цьому ж терміналі введіть:

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

Якщо у вас є проблеми на останньому кроці, переконайтеся, що ваші джерела є правильними у /etc/apt/sources.list - у цьому ж терміналі введіть:

sudo nano /etc/apt/sources.list

Після того, як ви внесли зміни до своєї установки Ubuntu, внесені вами зміни впливають на неї, а не на живий компакт-диск, доки всі зміни вносяться в один і той же термінальний сеанс.

Перезавантажте, коли закінчите, і вийміть Live CD. Якщо ця відповідь виправляє вашу проблему, будь ласка, позначте її правильно. Спасибі!


У мене відбувся збій у моєму мережевому менеджері на Ubuntu 14.04 і ця робота для мене! Велике спасибі!!!
CRachid

Це спрацювало, хоча мені довелося зробити apt-get -f install(нічого іншого), щоб отримати залежності (?), Щоб увійти. Потім apt-get install network-manager network-manager-gnome. Я взяв шланг у свою мережу, видаливши, wpasupplicantщо хотів видалити все з мережі, але переустановка wpasupplicantне переустановила мережеві речі.
147 вечора

Чудово! Спасибі. Підтверджено роботу над Ubuntu 16.04 Unity
aleksk

4

Дотримуйтесь офіційного розділу Ubuntu комунікації LiveCdRecovery Update Failure: ( https://help.ubuntu.com/community/LiveCdRecovery ):

  1. Завантажте компакт-диск Ubuntu Live.
  2. Натисніть Ctrl-Alt-F1
  3. Виконати:

    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. Додайте до свого сервера імен OpenDNS, /etc/resolv.confщоб отримати доступ до мережі після chroot:

    nameserver 208.67.222.222
    nameserver 208.67.220.220
    
  5. Виконати:

    apt-get install network-manager
    

Це допомогло виправити ту саму проблему на моєму Ubunty 14.04LTS


4

Я знаю, що я трохи спізнююсь з цим, але я просто зіткнувся з цією ж проблемою. Я встановив arping (sudo apt-get install arping), який видалив iputils-arping, network-manager та network-manager-gnome. Я відредагував файл / etc / network / interface для встановлення IP-адреси вручну для 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

Змініть x, y, z, a, c і d у своїх мережевих налаштуваннях. Потім я запустив "sudo service network-interface restart INTERFACE = eth0", щоб перезапустити інтерфейс. Це дозволило мені перевстановити мережевий менеджер (sudo apt-get install network-manager). Мені довелося очистити пакет, який я встановив, до того, як менеджер мережі перевстановився. Потім запустіть мережевий менеджер (запуск сервісної мережі sudo service). Як тільки у мене запущений менеджер мережі, я змінив / etc / network / interface повернувся до типового (і зберігав копію вручну змінити на всякий випадок). Сподіваємось, це допомагає.


3

Щойно вирішивши цю ж проблему, виконайте наступні прості дії:

  1. Завантажте мережевий менеджер на пристрій, який має підключення до Інтернету, з http://security.ubuntu.com/ubuntu/pool/main/n/network-manager/
    Я використовував network-manager_1.2.2-0ubuntu0.16.04.4_amd64.deb для ubuntu16 .04

  2. Потім перенесіть цей файл за допомогою USB або телефону тощо.

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

Може статися, що ярлик Wi-Fi може бути відсутній вгорі, для цього просто використовуйте цю команду

sudo apt-get install ubuntu-desktop а потім звичайний перезапуск машини.

Готово :)


1
Дякую, він працював як шарм в Ubuntu 16.04. Найпростіше рішення. :)
john400

1
Якщо у вас немає доступу до USB-накопичувача (коли ви перебуваєте у відпустці і забули про нього), ви можете використовувати SD-карту, яку ви знайдете майже в кожній камері, для передачі файлу за умови, що обидва комп'ютери мають SD-карту прорізи.
Джек Гіффін

1
НЕ РАБИТИ APT AUTOFIX !!! Це видалило пакет Cinnamon з мого комп’ютера Linux Mint і призвело мене до перевстановлення мого Linux Mint з нуля.
Джек Гіффін

1

Моя попередня відповідь передбачає, що ви не можете отримати доступ до Інтернету в тому, що ви видалили "мережевий менеджер", і що комп'ютер зазвичай підключається до Інтернету. Однак, з випадковості, я неправильно прочитав ваше запитання, і це насправді комп'ютер, який ніколи не підключений до Інтернету, вам потрібно буде використовувати цю відповідь замість цього, хоча це займе більше часу.

Крок №1 = На іншому комп’ютері (це може мати ОС Windows, неважливо), перейдіть до " http://packages.ubuntu.com/precise/network-manager ". (Це посилання передбачає, що ви використовуєте Ubuntu 12.04, якщо ні, вам не знадобиться знайти посилання, відповідне вашій версії).

Крок №2 = Внизу веб-сторінки є посилання на "amd64" та "i386", натисніть на відповідне. Я використовую amd64, тому мої кроки припускають це.

Крок №3 = На новій сторінці є купа дзеркальних посилань, які є прямими посиланнями завантаження для "network-manager_0.9.4.0-0ubuntu3_amd64.deb". Виберіть посилання та завантажте .deb файл.

Крок №4 = На першому URL-адресі я вказав, що він також перелічує залежності для мережевого менеджера. Можливо, деякі з них все ще встановлені, але для тих, хто вам цього не потрібен, вам також потрібно буде завантажити їх, відвідавши їх сторінку та вибравши дзеркало.

Крок № 5 = Після завантаження всіх .debs вам буде потрібно перенести їх на комп'ютер Ubuntu і помістити їх у "/ var / cache / apt / archives". Для цього вам знадобляться кореневі привілеї, які можна досягти за допомогою "gksu nautilus / var / cache / apt / archives". Ви також можете використовувати dpkg, щоб встановити їх, але він не скаже, якщо ви забули залежність, тому я не збираюся вступати в те, як це використовувати.

Крок № 6 = У терміналі типу "sudo apt-get install - перевстановіть мережевий менеджер".


Якщо це комп'ютер, який ніколи не підключений до Інтернету, то для чого вам потрібен мережевий менеджер? Відповідь полягає в підключенні до локальної інтрамережі для доступу до ресурсів, таких як принтери чи сканери, або інших місцевих служб.
AJMansfield

1

Успішна відповідь новачків 16.04LTS У вас виникли проблеми з уповільненням / відключенням мережевого менеджера з новим Інтернет-провайдером Рашлі, вирішив переключитися на wicd і видалив мережевий менеджер за допомогою командного рядка. Знайдений не міг працювати розумно (дурно не знайшов жодної мережі )

Рішення Спочатку завантажено відповідний файл дебюту мережевого менеджера на інший комп'ютер (для мене 32-бітний / i386) (мій був мережевий менеджер_1.2.2-OubuntuO, 16.04.4_i386.deb) перемістив файл на ноутбук системи ubuntu за допомогою картки пам'яті

знадобився час, щоб дізнатися наступне - просто двічі клацнув на переданому деб-файлі (на моєму робочому столі) і він встановився сам (виникли великі проблеми з використанням командного рядка)

Інтернет зараз підключений - але не ідеально - жодної піктограми

тому я оновив за допомогою команди: sudo apt-get update Потім встановіть NetworkManager: sudo apt-get install network-manager-gnome network-manager

Після перезавантаження, схоже, він повернув мені свою піктограму та повну роботу мережевого менеджера

Сподіваюся, це корисно для вас, як це було для мене кроком 1 - отримайте правильний файл дебюту networ-manager з веб-сайту пакунків (мій був мережевий менеджер_1.2.2-OubuntuO, 16.04.4_i386.deb), перенесіть його на ваш комп'ютер ubuntu - подвійний клацніть по ньому та встановіть оновлення кроку 2 та (повторно) встановіть мережевий менеджер через командний рядок / термінал, і отримайте відсутню частину, проблеми та оновлення відсортовано. Щасти


1

Мені також потрібно було встановити мережевий менеджер без Інтернету. Мені з’явилася ідея з іншого допису, щоб додати компакт-диск: [Ubuntu install DVD / CD] до джерел програмного забезпечення у програмі Software and Updates на вкладці 'Other Software'. Джерело компакт-диска вже було в списку, але не перевірено, тому я перевірив його. Тоді я застосував Synaptic Package Manager, щоб встановити "мережевий менеджер". Я думаю, я міг би використати Ubuntu Software замість цього. Це працювало для мене в Ubuntu 18.10


0

Для мене виявилося, що я випадково видалив /etc/resolv.confі потім отримав ті самі симптоми ( nslookup nba.comне працює, але nslookup nba.com 4.2.2.4працює, коли 4.2.2.4був налаштований як мій DNS-сервер).

Відновлення файлу з живого USB вирішило проблему.


-1

Вручну налаштуйте свою мережеву карту в / etc / network / інтерфейсах та перезапустіть мережеву службу. Тоді apt-get update.


Вручну налаштуйте свою мережеву карту в / etc / network / інтерфейсах та перезапустіть мережеву службу. Тоді apt-get update.
січня

3
Це насправді не відповідає на питання.
TheWanderer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.