
В последнее время я наблюдаю странное поведение 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.
Но прежде чем что-либо из этого делать, сделайте резервную копию оригинала.положение делчтобы вы могли вернуться к нему, если это не поможет.
sudo gedit /var/lib/dpkg/status
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)
Я действительно не могу сказать, потому что не знаю, какие сообщения об ошибках вы получаете в терминале. Но если это похоже на то, что может помочь, стоит попробовать. Плюс, если это не поможет, вы всегда можете восстановить резервную копию файла. Одно, я бы не перезагружался, пока не узнаю, сработало это или нет. Удачи!