Вопрос или проблема
Я использую Debian buster 10.7 с оконным менеджером i3 на персональном ПК с архитектурой i686. Просто ради эксперимента я сделал apt remove lightdm
и подумал, что будет нормально использовать только приглашение на вход в систему через tty вместо стандартного lightdm. Когда я ввел apt remove lightdm
, также было показано множество пакетов, которые больше не нужны и которые можно удалить с помощью apt autoremove
. Поэтому я пошел на это, я сделал apt remove lightdm && apt autoremove
, и потом заметил, что во время autoremove был также деинсталлирован network-manager
. На первый взгляд, я подумал, что он удалил предыдущую версию network manager, так как я обновил систему вчера. Я перезагрузил систему. Затем я подключил мой кабель, и интернета не было. Я также попытался использовать раздачу Wi-Fi с телефона, которую часто использую для серфинга и других нужд. Теперь я остался без сети на ПК. Я сделал ip addr
, и он показывает, что мой провод подключен, но адрес ipv4, который обычно отображался, отсутствует.
Я сделал как root systemctl start NetworkManager
, и он сказал, что служба замаскирована. Я сделал systemctl status NetworkManager
, он сказал, что служба остановлена. Я сделал systemctl unmask NetworkManager.service
, а затем systemctl start NetworkManager
, и теперь он сказал, что служба NetworkManager.service не найдена.
Я довольно новичок. Что я могу сделать, чтобы исправить эту проблему.
Сначала вам нужно получить подключение к Интернету: подключите Ethernet-кабель, используйте ip link
, чтобы отобразить сетевые интерфейсы (например, интерфейс enp2s0
и шлюз 192.168.0.1
), затем выполните следующую команду:
sudo ip link set enp2s0 up
sudo ip addr add 192.168.0.100/24 dev enp2s0
sudo ip route add default via 192.168.0.1
тогда вы сможете установить недостающие пакеты через apt
:
sudo apt update
sudo apt install network-manager
Как я решил свою проблему: сначала я проверил, какие пакеты/зависимости debian подтягивает для требуемого пакета network-manager. Поэтому я выполнил это в терминале как пользователь root:
apt show network-manager
Это покажет необходимые библиотеки под заголовком depends. Далее запустите:
apt install network-manager -y
Хотя вы должны быть офлайн на этом этапе, debian выведет URL’ы вместе с именами пакетов на ваш терминал. Это будет что-то вроде
failed to fetch https://deb.debian.org/debian buster main network-manager_14.0.5-amd64.deb
Перейдите и скачайте необходимый пакет, который показан после failed
и URL. Например, чтобы скачать network-manager по предыдущей ссылке, вам нужно перейти в ваш браузер и ввести
https://deb.debian.org/debian/main/pool/n/network-manager
затем скачать пакет оттуда с другого устройства, у которого есть доступ в интернет, и поместить все *.deb пакеты на ваш debian ПК. Чтобы установить их, просто введите dpkg -i "your-package-name.deb"
. Если вы поместили все *.deb пакеты в одну директорию, вы можете установить их все с помощью dpkg -i *
.
Я уверен, что это не самый правильный способ решения проблемы, особенно если у вас нет другого устройства с доступом в интернет. Но мне повезло. Надеюсь, кто-то предложит правильное решение. До сих пор кажется странным, что выполнение apt remove lightdm && apt autoremove
удалило столько пакетов, в том числе и важные, такие как network-manager.
Я здесь новенький. У меня была такая же проблема. Я снова установил рабочий стол xfce простейшей командой: apt install kali-desktop-xfce
.
Ответ или решение
Отсутствие Network Manager после удаления LightDM из Debian Buster 10.7 — это распространенная проблема, которая может возникнуть, когда система управления пакетами Linux неправильно распознает зависимости и удаляет пакеты, которые, как кажется, больше не нужны. В вашем случае это произошло из-за сочетания удаления LightDM с последующей командой apt autoremove
, что привело к удалению Network Manager, а также других, возможно важных, пакетов. Давайте подробно рассмотрим, как решить эту проблему и что делать, чтобы избежать её в будущем.
Теоретическая часть
Теория. В Linux система управления пакетами, такая как apt, управляет программным обеспечением и его зависимостями. Пакет autoremove
предназначен для удаления пакетов, которые были установлены как зависимости других пакетов, но больше не требуются. Однако, иногда он может удалять пакеты, которые, по вашему мнению, являются важными. Это может произойти, если эти пакеты были автоматически установлены как части других пакетов и больше не связаны с ними после изменения конфигурации системы, например, после удаления диспетчера входа в систему LightDM.
Пример. В вашем случае удаление LightDM привело к тому, что apt autoremove
удалил также Network Manager, так как он был установлен как зависимость для LightDM или других связанных пакетов, и они удалились вместе с ним. После этого при попытке перезагрузить Network Manager он оказался не доступным, поскольку сам пакет был удалён, а оставшаяся конфигурация связанная с ним привела к конфузу в работе сетевого интерфейса, делая невозможным подключение к интернету.
Применение. Для решения проблемы необходимо вновь установить Network Manager и его зависимости, но для этого требуется интернет-соединение. Поскольку у вас нет доступа к сети, вам нужно временно настроить сеть вручную.
Пошаговая инструкция
-
Временное подключение к интернету вручную:
Для начала подключите кабель Ethernet и выполните следующие команды, чтобы временно настроить соединение:
sudo ip link set enp2s0 up sudo ip addr add 192.168.0.100/24 dev enp2s0 sudo ip route add default via 192.168.0.1
Замените
enp2s0
на имя вашего сетевого интерфейса, которое можно узнать из выводаip link
. Убедитесь, что указанный IP адрес и шлюз правильно настроены под вашу сеть. -
Установка Network Manager:
После подключения к сети выполните обновление списка пакетов и установите Network Manager:
sudo apt update sudo apt install network-manager
Эта команда установит Network Manager и все необходимые зависимости.
-
Исправление ошибок при отсутствии интернета:
Если капщитерное подключение невозможно, выполните следующие действия:
- Используйте другую машину с доступом в интернет, чтобы скачать необходимые пакеты. Используйте
apt show network-manager
, как предложено, чтобы выявить необходимые пакеты и их зависимости. - Перенесите скачанные
.deb
файлы на вашу систему с помощью флешки или другого съёмного носителя. - Установите все пакеты с помощью команды:
sudo dpkg -i *.deb
Убедитесь, что все зависимости установлены во избежание ошибок.
- Используйте другую машину с доступом в интернет, чтобы скачать необходимые пакеты. Используйте
-
Предотвращение подобных ситуаций в будущем:
Чтобы избежать подобных проблем в дальнейшем, будьте осторожны с использованием
apt autoremove
. Перед выполнением команды всегда просматривайте список пакетов, которые она собирается удалить, и используйтеapt-mark
для пометки пакетов какmanual
, чтобы они не были удалены. Например:sudo apt-mark manual network-manager
Эта команда отметит Network Manager как установленный вручную, что предотвратит его автоматическое удаление.
Теперь ваша система должна возобновить нормальную работу сети. В будущем старайтесь уделять внимание тому, какие пакеты удаляете и к каким последствиям это может привести.