Недавно мы удалили systemd-сервисы, которые удалили много пакетов из System. Я пытался исправить использование Live CD, но не мог работать. Вывод apt-get install network-manager
root@ubuntu:/var/cache/apt/archives# apt-get install network-manager -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
network-manager : Depends: libnl-3-200 (>= 3.2.7) but it is not going to be installed
Depends: libnl-genl-3-200 (>= 3.2.7) but it is not going to be installed
Depends: libnl-route-3-200 (>= 3.2.7) but it is not going to be installed
Depends: wpasupplicant (>= 0.7.3-1)
Recommends: crda
E: Unable to correct problems, you have held broken packages.
root@ubuntu:/var/cache/apt/archives#
Как мы можем решить эту проблему. Я обнаружил, что есть много пакетов, которые кажутся разбитыми, посмотрите на http://pastebin.com/fZt3FrTX
Иногда то, что я делаю, если у меня есть разбитые зависимости вроде этого, заключается в удалении зависимостей и их повторной установке вручную.
Поскольку у вас нет подключения к Интернету, что вы можете сделать, если у вас есть доступ к USB-порту для загрузки USB-порта, используйте его для подключения к Интернету и переустановки сетевого менеджера и зависимостей с вашей реальной системой. Это позволит решить проблему отсутствия Интернета из-за отсутствия сетевого менеджера. См. Ответ Serg на следующем связанном сообщении и применить его для повторной установки поврежденных зависимостей, а также сетевого менеджера.
Я случайно удалил сетевого менеджера и больше не имею доступа к Интернету
Надеюсь, что это поможет!
Как упоминалось выше, если у вас все еще есть необходимые модули ядра для eth0, вы можете запустить sudo ifconfig eth0 / up, чтобы вызвать сеть. Вот пример этого
sudo ifconfig eth0 192.168.13.14/24 up
Если это не удается, это будет довольно очевидно. Возможно, вы захотите запустить ifconfig -a, чтобы перечислить все интерфейсы, чтобы найти правильный, если eth0 это не так. Вы также можете указать новую маску непосредственно, как в
sudo ifconfig eth0 192.168.13.14 netmask 255.255.255.0
После того, как вы получили это, вы можете добавить маршрут шлюза, чтобы получить вас в Интернете с помощью
sudo route add -net 0.0.0.0/0 gw 192.168.13.1
Я бы проверил ваш /etc/apt/sources.list и / etc / apt / sources.list.d и запустите обновление sudo apt-get, чтобы убедиться, что у вас есть правильный список
После того, как у вас есть сетевое подключение и список пакетов обновлений, вы можете использовать dpkg -l, чтобы увидеть, что установлено и используйте dpkg -r или dpkg -P для удаления пакетов, прежде чем переустанавливать их с помощью apt-get.
Также проверьте, что вы не из дискового пространства. Я нахожу, что на серверах, которые остаются нетронутыми какое-то время, они, как правило, загружают множество обновлений ядра, без автоматического запуска старых, которые никогда не использовались. Как только вы вышли из дискового пространства, apt-get remove также может быть проблематичным, поэтому используйте uname -a, чтобы проверить, какое ядро вы используете, и используйте dpkg -P для удаления чего-либо другого.