Я пытался выполнить обновление с 18.04 до 20.04, однако есть некоторые сдерживаемые пакеты, которые, кажется, блокируют меня, и я действительно не понимаю, как их исправить. . В файле журнала написано
2020-04-24 17:38:44,134 ERROR Dist-upgrade failed: 'Broken packages after upgrade: colord'
Проверяю apt.log, как указано в инструкциях, я вижу несколько с ошибками
Broken colord:amd64 Depends on libsane:amd64 < none | 1.0.29-0ubuntu5 @un umH > (>= 1.0.24)
Considering libsane:amd64 15 as a solution to colord:amd64 37
Added libsane:amd64 to the remove list
Fixing colord:amd64 via keep of libsane:amd64
Broken libsensors-config:amd64 Conflicts on libsensors4:amd64 < 1:3.4.0-4 @ii gK >
Considering libsensors4:amd64 34 as a solution to libsensors-config:amd64 1
MarkKeep libsensors-config:amd64 < none -> 1:3.6.0-2ubuntu1 @un umN Ib > FU=0
Holding Back libsensors-config:amd64 rather than change libsensors4:amd64
Investigating (3) libsensors5:amd64 < none -> 1:3.6.0-2ubuntu1 @un umN Ib >
Broken libsensors5:amd64 Depends on libsensors-config:amd64 < none | 1:3.6.0-2ubuntu1 @un umH >
Considering libsensors-config:amd64 1 as a solution to libsensors5:amd64 2
MarkKeep libsensors5:amd64 < none -> 1:3.6.0-2ubuntu1 @un umN Ib > FU=0
Holding Back libsensors5:amd64 rather than change libsensors-config:amd64
Investigating (3) lm-sensors:amd64 < 1:3.4.0-4 -> 1:3.6.0-2ubuntu1 @ii umU Ib >
Broken lm-sensors:amd64 Depends on libsensors5:amd64 < none | 1:3.6.0-2ubuntu1 @un umH > (>= 1:3.5.0)
Considering libsensors5:amd64 2 as a solution to lm-sensors:amd64 0
MarkKeep lm-sensors:amd64 < 1:3.4.0-4 -> 1:3.6.0-2ubuntu1 @ii umU Ib > FU=0
Holding Back lm-sensors:amd64 rather than change libsensors5:amd64
Investigating (4) libsnmp35:amd64 < none -> 5.8+dfsg-2ubuntu2 @un umN Ib >
Broken libsnmp35:amd64 Depends on libsensors5:amd64 < none | 1:3.6.0-2ubuntu1 @un umH > (>= 1:3.5.0)
Considering libsensors5:amd64 2 as a solution to libsnmp35:amd64 7
MarkKeep libsnmp35:amd64 < none -> 5.8+dfsg-2ubuntu2 @un umN Ib > FU=0
Holding Back libsnmp35:amd64 rather than change libsensors5:amd64
Try to Re-Instate (4) lm-sensors:amd64
MarkKeep lm-sensors:amd64 < 1:3.4.0-4 -> 1:3.6.0-2ubuntu1 @ii umU Ib > FU=0
Investigating (5) libsane:amd64 < none -> 1.0.29-0ubuntu5 @un umN Ib >
Broken libsane:amd64 Depends on libsnmp35:amd64 < none | 5.8+dfsg-2ubuntu2 @un umH > (>= 5.8+dfsg)
Considering libsnmp35:amd64 7 as a solution to libsane:amd64 15
MarkKeep libsane:amd64 < none -> 1.0.29-0ubuntu5 @un umN Ib > FU=0
Holding Back libsane:amd64 rather than change libsnmp35:amd64
Есть еще несколько ошибок, но они, похоже, возвращаются к тем же самым. Пробовал обновлять / обновлять, исправлять битые пакеты, по отзывам ничего не поделаешь.
Есть ли у кого-нибудь идеи?
После прерванного, почти завершенного обновления у меня очень похожая проблема. У меня установлен libsensors4
, и если я попытаюсь удалить его или установить libsensors5
, огромное количество других пакетов будет удалено.
Проблема в том, что мой libgl1-mesa-dri
зависит от libsensors4
, как показано здесь:
$ apt-cache rdepends libsensors4
libsensors4
Reverse Depends:
lm-sensors
sysstat
libgl1-mesa-dri
libsensors-config
libsensors-config
Этот пакет взят не из официального репозитория пакетов Ubuntu, а из рпа кисак/кисак-меса
. Вы можете увидеть это в строке версии 20.0.7~kisak1~b
-- проблема также в том, что это более поздняя версия, чем Ubuntu:
$ sudo apt list libgl1-mesa-dri
Listing... Done
libgl1-mesa-dri/now 20.0.7~kisak1~b amd64 [installed,local]
libgl1-mesa-dri/focal 20.0.4-2ubuntu1 i386 [residual-config]
Поэтому мое решение (ниже) состоит в том, чтобы получить избавиться от пакетов из этого PPA. Если у вас есть аналогичные результаты для приведенных выше команд, попробуйте следующее, чтобы очистить PPA:
$ sudo ppa-purge -o kisak -p kisak-mesa
Updating packages lists
PPA to be removed: kisak kisak-mesa
Warning: Could not find package list for PPA: kisak kisak-mesa
Если вы не можете очистить его, как показано выше, сначала добавьте PPA, а затем очистите его снова. Если вас блокирует другой PPA, замените имя в приведенной ниже команде.
$ sudo add-apt-repository ppa:kisak/kisak-mesa
[...]
$ sudo ppa-purge -o kisak -p kisak-mesa
[...]
Suggested packages:
lm-sensors
The following packages will be REMOVED:
libsensors4
The following NEW packages will be installed:
libllvm9:i386 libsensors-config libsensors5
The following packages will be DOWNGRADED:
libegl-mesa0 libegl1-mesa libegl1-mesa-dev libgbm1 libgl1-mesa-dev libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libglapi-mesa:i386 libglx-mesa0
libosmesa6 libosmesa6:i386 mesa-opencl-icd mesa-va-drivers mesa-vdpau-drivers mesa-vulkan-drivers mesa-vulkan-drivers:i386
Теперь PPA больше нет, и apt будет работать лучше. Наконец, убедитесь, что у вас установлены все пакеты рабочего стола:
$ sudo apt install ubuntu-desktop