Ubuntu вышел из строя - Не устанавливаются никакие пакеты. Что делать?

Ubuntu вышел из строя - Не устанавливаются никакие пакеты. Что делать?

В последнее время я наблюдаю странное поведение Ubuntu. Первое и самое важное — он не устанавливает обновления. Выдает ошибку установки пакета и просто не работает.

Ранее я пытался установить TeamViewer через Центр программного обеспечения, но получил ту же ошибку пакета. Я также чувствую, что скорость соединения становится медленнее, чем должна - не знаю, относится ли это к данному случаю.

Что не так с моей установкой? Как исправить эти ошибки установки пакетов?

введите описание изображения здесь

решение1

Это очень частый повторяющийся вопрос Ubuntu. Его задают по-разному. Однако ответ всегда один и тот же. Я часто сталкиваюсь с этой проблемой, когда у меня сломанные пакеты. Я просматриваю эту ссылку:

https://askubuntu.com/questions/461975/i-cant-edit-update-remove-or-install-my-broken-packages

$ sudo apt-get autoremove
$ sudo apt-get --purge remove && sudo apt-get autoclean
$ sudo apt-get -f install
$ sudo apt-get update
$ sudo apt-get upgrade && sudo apt-get dist-upgrade
$ sudo dpkg-reconfigure -a
$ sudo dpkg --configure -a

Вы выполнили большинство из них. Осталось еще несколько, которые можно добавить. Но пока что те, что в списке, исправили мои проблемы с поврежденным пакетом Ubuntu.

Что касается установки Teamviewer после устранения проблемы с неисправным пакетом, попробуйте сделать следующее:

$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
## (Download the latest 32-Bit / 64-Bit Multiarch go to the download and run)
$ sudo dpkg -i teamviewer_linux.deb

решение2

Есть вероятность, что /bootраздел заполнен, и тогда установка и обновление не будут выполнены.

Чтобы проверить, заполнен ли этот раздел, откройте терминал и введите команду, dfпосле чего вы увидите что-то вроде:

Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root 959421896 379475996 531218164  42% /
udev                       832664         4    832660   1% /dev
tmpfs                      168352       576    167776   1% /run
none                         5120         0      5120   0% /run/lock
none                       841752         0    841752   0% /run/shm
cgroup                     841752         0    841752   0% /sys/fs/cgroup
/dev/sda1                  233191     27581    193169  13% /boot   <==== Note this line

Если Use% for /bootсоставляет около 99%, вам нужно будет очистить старые резервные копии пакетов. Проверьте, что находится в вашей папке, /bootс помощью команды ls /boot. Если вы видите много файлов, таких как initrd.img-3.2.0-##-generic vmlinuz-3.2.0-##-generic(где ## — это номера версий, например 40, 41, 42, 43, и вы можете найти около десятков копий), на самом деле безопасно удалить некоторые старые копии.

Для удаления старых копий используйте команду:

dpkg --get-selections|grep 'linux-image*'|awk '{print $1}'|egrep -v "linux-image-$(uname -r)|linux-image-generic" |while read n;do sudo apt-get -y remove $n;done

(Кредитэта ссылка, изменено для работы в Ubuntu)

Затем запустите sudo apt-get autoremoveочистку зависимостей.

решение3

Похоже, что у меня была похожая проблема с ядром сегодня утром. Я наткнулся наэтот сайтчто на самом деле исправило это. Мне пришлось вручную исправить это, отредактировав файл статуса dpkg.

Но прежде чем что-либо из этого делать, сделайте резервную копию оригинала.положение делчтобы вы могли вернуться к нему, если это не поможет.

  1. sudo gedit /var/lib/dpkg/status
  2. Then locate the corrupted package. Remove the whole block of information pertaining to it, save then exit.

Если вы не знаете, какой пакет вызывает эту ошибку, вы можете выполнить:

sudo apt-get обновление
sudo apt-get обновление

и это может подсказать вам, с какими пакетами у вас возникли проблемы, например


При обработке /var/cache/apt/archives/ (здесь имя пакета) возникли ошибки.
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)

Я действительно не могу сказать, потому что не знаю, какие сообщения об ошибках вы получаете в терминале. Но если это похоже на то, что может помочь, стоит попробовать. Плюс, если это не поможет, вы всегда можете восстановить резервную копию файла. Одно, я бы не перезагружался, пока не узнаю, сработало это или нет. Удачи!

Связанный контент