Рейтинг:1

"Следующие пакеты не обновлены" Почему и как решить эту проблему?

флаг ru

У меня есть некоторые «неудовлетворенные зависимости». Я не могу их удалить, я не могу обновить их. Я гуглил и пробовал довольно много трюков (в том числе: «sudo apt-get --with-new-pkgs upgrade», «sudo apt install пакеты-имена', 'sudo apt-get dist-upgrade', sudo aptitude, затем '+', затем 'g g'.., sudo apt install -f и еще несколько), но все равно не повезло! Нужна помощь. Заранее спасибо.

    Расчет обновления... Готово
Следующие пакеты были сохранены:
  libdrm-amdgpu1 libdrm-amdgpu1:i386 libdrm-intel1 libdrm-intel1:i386 libdrm-nouveau2 libdrm-nouveau2:i386 libdrm-radeon1 libdrm-radeon1:i386
  libdrm2 libdrm2:i386
0 обновлено, 0 установлено заново, 0 удалено и 10 не обновлено.

sudo apt install libdrm-amdgpu1 libdrm-amdgpu1:i386 libdrm-intel1 libdrm-intel1:i386 libdrm-nouveau2 libdrm-nouveau2:i386 libdrm-radeon1 libdrm-radeon1:i386 libdrm2 libdrm2:i386
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Не удалось установить некоторые пакеты. Это может означать, что у вас есть
запрошена невозможная ситуация или если вы используете нестабильную
дистрибутив, что некоторые необходимые пакеты еще не созданы
или был перемещен из входящих.
Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости:
 libdrm-amdgpu1 : Разрывы: libdrm-amdgpu1:i386 (!= 2.4.107-1028), но необходимо установить 2.4.105-3~20.04.2
 libdrm-amdgpu1:i386 : Разрывы: libdrm-amdgpu1 (!= 2.4.105-3~20.04.2), но необходимо установить 2.4.107-1028
 libdrm-intel1 : Разрывы: libdrm-intel1:i386 (!= 2.4.107-1028), но необходимо установить 2.4.105-3~20.04.2
 libdrm-intel1:i386 : Разрывы: libdrm-intel1 (!= 2.4.105-3~20.04.2), но необходимо установить 2.4.107-1028
 libdrm-nouveau2 : Разрывы: libdrm-nouveau2:i386 (!= 2.4.107-1028), но необходимо установить 2.4.105-3~20.04.2
 libdrm-nouveau2:i386 : Перерывы: libdrm-nouveau2 (!= 2.4.105-3~20.04.2), но необходимо установить 2.4.107-1028
 libdrm-radeon1 : Перерывы: libdrm-radeon1:i386 (!= 2.4.107-1028), но необходимо установить 2.4.105-3~20.04.2
 libdrm-radeon1:i386 : Прерывается: libdrm-radeon1 (!= 2.4.105-3~20.04.2), но необходимо установить 2.4.107-1028
 libdrm2 : Перерывы: libdrm2:i386 (!= 2.4.107-1028), но необходимо установить 2.4.105-3~20.04.2
 libdrm2:i386 : Перерывы: libdrm2 (!= 2.4.105-3~20.04.2), но необходимо установить 2.4.107-1028
E: Невозможно исправить проблемы, у вас есть сломанные пакеты.

Пожалуйста, посмотрите на скриншот моего терминала. Я использую Убунту 20.04.

Soren A avatar
флаг mx
Пожалуйста, не делайте скриншоты текста. Скопируйте и вставьте текст в вопрос и правильно его отформатируйте. Это облегчает нам чтение и поиск.
Soren A avatar
флаг mx
Почему у вас установлены как обычные (64-разрядные), так и i386 (32-разрядные) пакеты?
Rajib Paul avatar
флаг ru
У меня установлены как 64-битная, так и 32-битная версия, потому что я установил Steam для игры, хотя я еще не устанавливал игру, только Steam, и для этого требуются как 64, так и 32.
Rajib Paul avatar
флаг ru
Я просто скопировал и вставил сюда весь необходимый текст, надеюсь, все в порядке @Soren A
karel avatar
флаг sa
Отвечает ли это на ваш вопрос? [Невозможно исправить проблемы, у вас есть сломанные пакеты](https://askubuntu.com/questions/223237/unable-to-correct-problems-you-have-held-broken-packages)
Rajib Paul avatar
флаг ru
Нет, я перепробовал все приемы, прежде чем спрашивать здесь. Спасибо за помощь.
Рейтинг:0
флаг ru

Я решил эту проблему, удалив все 32-битные приложения вместе с архитектурой, а затем я удалил обновление:

sudo aptitude purge `dpkg --get-selections | grep ":i386" | awk '{напечатать $1}'
sudo dpkg --удалить-архитектуру i386
sudo dpkg --print-иностранные-архитектуры
sudo apt update && sudo apt upgrade && sudo apt dist-upgrade 

sudo apt-получить очистку ".*:i386"
sudo apt update && sudo apt upgrade && sudo apt dist-upgrade

Хотя теперь при обновлении появляется новая ошибка:

E: Не удалось получить блокировку /var/lib/apt/lists/lock. Он удерживается процессом 1683 (packagekitd)
N: Имейте в виду, что удаление файла блокировки не является решением и может привести к поломке вашей системы.
E: Невозможно заблокировать каталог /var/lib/apt/lists/

Так что я должен бежать sudo service packagekit перезапустить каждый раз обновления я не знаю, почему!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.