4 votes

Impossible de passer à la version 20.04 depuis la version 18.04 à cause de paquets bloqués : libsensors4, libsensors-config, colord.

J'ai essayé de mettre à jour de 18.04 à 20.04, mais certains paquets retenus semblent me bloquer et je ne comprends pas vraiment comment les réparer correctement. Le fichier journal indique

2020-04-24 17:38:44,134 ERROR Dist-upgrade failed: 'Broken packages after upgrade: colord'

En vérifiant le fichier apt.log comme indiqué dans les instructions, je vois quelques erreurs

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

Il y a d'autres erreurs, mais elles semblent revenir à ces mêmes erreurs. J'ai essayé de mettre à jour/mettre à niveau, de réparer les paquets cassés, il n'y a rien à faire selon les commentaires.

Quelqu'un a-t-il une idée ?

6voto

Marius Bjørnstad Points 178

Après une mise à niveau avortée, presque complète, j'ai eu un problème très similaire. J'ai libsensors4 installé, et si j'essayais de le retirer ou d'installer libsensors5 un grand nombre d'autres paquets sont supprimés.

Le problème est que mon libgl1-mesa-dri dépend de libsensors4 comme on le voit ici :

$ apt-cache rdepends libsensors4
libsensors4
Reverse Depends:
  lm-sensors
  sysstat
  libgl1-mesa-dri
  libsensors-config
  libsensors-config

Ce paquet ne provient pas du dépôt de paquets officiel d'Ubuntu, mais d'un ppa. kisak/kisak-mesa . Vous pouvez le voir dans sa version string 20.0.7~kisak1~b -- le problème est aussi qu'il s'agit d'une version supérieure à celle d'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]

Ma solution (ci-dessous) est donc de se débarrasser des paquets de ce PPA. Si vous avez des résultats similaires avec les commandes ci-dessus, essayez ce qui suit pour purger le 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

Si vous ne pouvez pas le purger, comme indiqué ci-dessus, ajoutez d'abord le PPA, puis purgez-le à nouveau. Si c'est un autre PPA qui vous bloque, remplacez le nom dans la commande ci-dessous.

$ 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

Maintenant le PPA a disparu et l'apt fonctionnera mieux. Enfin, assurez-vous que vous avez installé tous les paquets de bureau :

$ sudo apt install ubuntu-desktop

1voto

Serge Stroobandt Points 3924

Sur Ubuntu 20.04.1 LTS

Télécharger les paquets libsensors5 y libsensors-config manuellement à partir du dépôt officiel d'Ubuntu et de forcer leur installation :

$ wget http://archive.ubuntu.com/ubuntu/pool/main/l/lm-sensors/libsensors5_3.6.0-2ubuntu1_amd64.deb
$ wget http://archive.ubuntu.com/ubuntu/pool/main/l/lm-sensors/libsensors-config_3.6.0-2ubuntu1_all.deb
$ sudo dpkg -i --force-all libsensors5_3.6.0-2ubuntu1_amd64.deb libsensors-config_3.6.0-2ubuntu1_all.deb

La dernière commande donne lieu à la sortie suivante :

Selecting previously unselected package libsensors5:amd64.
(Reading database ... 655733 files and directories currently installed.)
Preparing to unpack libsensors5_3.6.0-2ubuntu1_amd64.deb ...
Unpacking libsensors5:amd64 (1:3.6.0-2ubuntu1) ...
Selecting previously unselected package libsensors-config.
dpkg: considering removing libsensors4:amd64 in favour of libsensors-config ...
dpkg: warning: ignoring dependency problem with removal of libsensors4:amd64:
 lm-sensors depends on libsensors4 (>= 1:3.1.1)
  libsensors4:amd64 is to be removed.

dpkg: warning: ignoring dependency problem with removal of libsensors4:amd64:
 libgl1-mesa-dri:amd64 depends on libsensors4 (>= 1:3.0.0)
  libsensors4:amd64 is to be removed.

dpkg: yes, will remove libsensors4:amd64 in favour of libsensors-config
Preparing to unpack libsensors-config_3.6.0-2ubuntu1_all.deb ...
Unpacking libsensors-config (1:3.6.0-2ubuntu1) ...
Setting up libsensors-config (1:3.6.0-2ubuntu1) ...
Installing new version of config file /etc/sensors3.conf ...
Setting up libsensors5:amd64 (1:3.6.0-2ubuntu1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.1) ...

Terminez avec :

$ sudo apt --fix-broken install

Résultant en :

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  libegl-mesa0 libgbm1 libgl1-mesa-dri libglapi-mesa libglx-mesa0 libosmesa6 lm-sensors
Suggested packages:
  fancontrol read-edid i2c-tools
The following packages will be upgraded:
  libegl-mesa0 libgbm1 libgl1-mesa-dri libglapi-mesa libglx-mesa0 libosmesa6 lm-sensors
7 to upgrade, 0 to newly install, 0 to remove and 1 not to upgrade.
Need to get 12.5 MB of archives.
After this operation, 24.0 MB of additional disk space will be used.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X