LibreOffice (Debian Backports) mise à jour impossible

LibreOffice Writer

Il arrive de temps à autre que la mise à jour d’un logiciel soit impossible et rende impossible la mise à jour de votre GNU/Linux.
Ce matin, c’est le cas de LibreOffice si vous avez Debian Wheezy et que vous avez la version de LibreOffice en Wheezy Backports, c’est-à-dire :
LibreOffice 1:4.3.3~rc2-1~bpo70+1.

Quelle est votre version de LibreOffice ?

Si vous n’avez pas encore fait votre mise à jour et si vous ne savez pas quelle version de LibreOffice vous avez, lancez le terminal et tapez :

$ apt-cache policy libreoffice
  1. Rappel : Root et Sudo
  2. Cette commande est valable, que vous utilisiez APT ou Aptitude

Ce qui donne chez moi et peut-être aussi chez vous :

libreoffice:
  Installed: 1:4.3.3~rc2-1~bpo70+1
  Candidate: 1:4.3.3-2~bpo70+1
  Version table:
     1:4.3.3-2~bpo70+1 0
        100 http://http.debian.net/debian/ wheezy-backports/main i386 Packages
 *** 1:4.3.3~rc2-1~bpo70+1 0
        100 /var/lib/dpkg/status
     1:3.5.4+dfsg2-0+deb7u2 0
        500 http://http.debian.net/debian/ wheezy/main i386 Packages

Les deux premières lignes vous résument le tout :

Installed: 1:4.3.3~rc2-1~bpo70+1
  Candidate: 1:4.3.3-2~bpo70+1
  • Vous voyez que ma version de LibreOffice est : 1:4.3.3~rc2-1~bpo70+1 («Installed»= version installée)
  • Vous voyez qu’elle vient du dépôt Wheezy Backports car dans le numéro de version figure la chaîne de caractères bpo
  • C’est aussi une version non stable RC2 (Release Candidate 2), en fait, une dernière mouture avant la sortie dans le dépôt Wheezy-backports de la version stable 1:4.3.3-2~bpo70+1 — c’est ce que vous indique la ligne «Candidate» (=version disponible à l’installation).
  • Pour LibreOffice, cette nouvelle version est la 4.3.3.2 mais ce n’est pas la toute dernière disponible chez LibreOffice, ce qui est normal chez Debian. Il y a toujours un décalage.

Mise à jour impossible : ça coince

  1. Il y a une nouvelle version de LibreOffice dans le dépôt wheezy-backports : 1:4.3.3-2~bpo70+1
  2. Mais le passage à cette nouvelle version nécessite un paquet, libc6-2.19.
  3. Mais libc6-2.19 n’existe pas pour Debian Wheezy ni dans le dépôt wheezy-backports. Libc6 dans Debian Wheezy est en version 2.13.
  4. Il y a donc une incompatibilité entre le nouveau LibreOffice et la version de libc6 présente dans Wheezy qui est la 2.13.

Ce qu’il faut faire dans ce cas-là, c’est refuser la mise à jour et prendre le temps de réfléchir et de s’informer. Si vous acceptez la mise à jour, la seule solution est de désinstaller LibreOffice, ce qui n’est pas forcément souhaitable immédiatement.

Apt ou Aptitude va vous proposer cette solution et c’est à vous de décider :

  • Vous pouvez décider de suivre la solution proposée, qui va supprimer LibreOffice.
  • Vous pouvez ensuite installer un LibreOffice plus ancien, qui vient du dépôt de Wheezy et qui sera donc compatible avec lib6c en version 2.13.
  • Vous pouvez décider de ne pas faire la mise à jour et espérer qu’un magicien parmi les nombreux bénévoles de Debian vole à notre secours rapidement.

Je pense que le plus simple pour le moment est d’attendre quelques jours. Si rien ne vient, alors il faudra sans doute désinstaller LibreOffice complètement et installer la version bien stable.
Comme il ne s’agit pas d’une mise à jour de sécurité, il n’y a pas de danger à attendre quelques jours.

APT ou Aptitude vous explique tout

En attendant, voici comment Aptitude vous explique la situation. Chez moi, c’est tout en anglais, mais vous devriez vous y retrouver si chez vous certaines phrases sont en français.

Comme d’habitude, vous avez tapé dans votre terminal :

# aptitude update && sudo aptitude full-upgrade

Je décortique en plusieurs parties ce que vous dit Aptitude.

Voici la partie «update»

Hit http://mozilla.debian.net wheezy-backports Release.gpg
Hit http://mozilla.debian.net wheezy-backports Release                          
Hit http://mozilla.debian.net wheezy-backports/iceweasel-beta i386 Packages     
Hit http://http.debian.net wheezy Release.gpg  
Get: 1 http://security.debian.org wheezy/updates Release.gpg [836 B]            
Get: 2 http://security.debian.org wheezy/updates Release [102 kB]               
Hit http://http.debian.net wheezy-backports Release.gpg                      
Hit http://http.debian.net wheezy Release                                     
Hit http://http.debian.net wheezy-backports Release                             
Get: 3 http://security.debian.org wheezy/updates/main i386 Packages [235 kB]    
Hit http://http.debian.net wheezy/main i386 Packages                            
Ign http://mozilla.debian.net wheezy-backports/iceweasel-beta Translation-en_US 
Hit http://http.debian.net wheezy/main Translation-en                      
Ign http://mozilla.debian.net wheezy-backports/iceweasel-beta Translation-en
Get: 4 http://security.debian.org wheezy/updates/main Translation-en [133 kB]   
Hit http://http.debian.net wheezy-backports/main i386 Packages/DiffIndex        
Hit http://http.debian.net wheezy-backports/main Translation-en/DiffIndex       
Fetched 471 kB in 3s (126 kB/s)

Voici la partie «full-upgrade»

The following packages will be upgraded: 
  libreoffice libreoffice-avmedia-backend-gstreamer{b} libreoffice-base{b} 
  libreoffice-base-core{b} libreoffice-base-drivers{b} libreoffice-calc{b} 
  libreoffice-common libreoffice-core{b} libreoffice-draw{b} 
  libreoffice-impress{b} libreoffice-java-common libreoffice-math{b} 
  libreoffice-report-builder-bin{b} libreoffice-sdbc-firebird{b} 
  libreoffice-sdbc-hsqldb{b} libreoffice-style-galaxy libreoffice-writer{b} 
  mime-support python-uno{b} uno-libs3{b} unzip ure{b} 
22 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 93.2 MB of archives. After unpacking 109 kB will be freed.

Jusque-là, tout va bien, chic, un nouveau LibreOffice, c’est une mise à jour sans histoires…

Ah zut, les dépendances

Mais voici la phrase fatidique :

Les paquets suivants ont des dépendances non résolues

Rien ne va plus, il y a des collisions dans les programmes et ce qui coince, c’est libc6:

The following packages have unmet dependencies:
 libreoffice-sdbc-firebird : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.
 libreoffice-base : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.
 libreoffice-calc : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.
 libreoffice-core : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.
 libreoffice-writer : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.
 libreoffice-draw : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.
 libreoffice-base-drivers : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.
 libreoffice-base-core : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.
 uno-libs3 : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.
 python-uno : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.
 libreoffice-impress : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.
 ure : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.
 libreoffice-math : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.
 libreoffice-avmedia-backend-gstreamer : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.
 libreoffice-sdbc-hsqldb : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.
 libreoffice-report-builder-bin : Depends: libc6 (>= 2.19) but 2.13-38+deb7u6 is installed.

Solution radicale ?

Aptitude vous propose une solution radicale pour résoudre cette incompatibilité radicale :

The following actions will resolve these dependencies:
      Remove the following packages:                                            
1)      libreoffice                                                             
2)      libreoffice-avmedia-backend-gstreamer                                   
3)      libreoffice-base                                                        
4)      libreoffice-base-core                                                   
5)      libreoffice-base-drivers                                                
6)      libreoffice-calc                                                        
7)      libreoffice-common                                                      
8)      libreoffice-core                                                        
9)      libreoffice-draw                                                        
10)     libreoffice-impress                                                     
11)     libreoffice-java-common                                                 
12)     libreoffice-math                                                        
13)     libreoffice-report-builder-bin                                          
14)     libreoffice-sdbc-firebird                                               
15)     libreoffice-sdbc-hsqldb                                                 
16)     libreoffice-writer                                                      
17)     python-uno                                                              
18)     uno-libs3                                                               
19)     ure                                                                     

      Leave the following dependencies unresolved:                              
20)     hyphen-en-us recommends libreoffice-writer | openoffice.org-writer      
21)     task-lxde-desktop recommends libreoffice                                
22)     libreoffice-common recommends python-uno                                
23)     libreoffice-impress recommends libreoffice-avmedia-backend-gstreamer | l
24)     libreoffice-writer recommends libreoffice-math                        

Accept this solution? [Y/n/q/?] q

Si vous ne comprenez pas ce qui se passe ou que vous avez besoin de relire et de réfléchir, refusez la solution proposée en tapant la touche q de votre clavier, ce qui veut dire que vous abandonnez la mise à jour proposée, ce que résume Aptitude :

Abandoning all efforts to resolve these dependencies.
Abort.

Si vous avez fait la bêtise d’accepter la solution proposée en appuyant simplement sur la touche [Entrée] du clavier, sans lire et sans chercher à comprendre, votre LibreOffice aura disparu mais il en restera peut-être des lambeaux qui vont poser problème.

Réinstallation de LibreOffice ?

Il faudra alors finir de désinstaller ce qui pourrait rester, par exemple, libreoffice-style-tango qui, en version Wheezy-backports, est en conflit avec LibreOffice en version Wheezy.

Aptitude vous dira si ce paquet existe encore ou s’il y a un conflit.

Pour installer LibreOffice en version Wheezy bien stable :

# aptitude install libreoffice

S’il ne reste plus de lambeaux de LibreOffice, tout ira bien mais soyez patientez car il y en a pour un moment.

Sinon, Aptitude vous désignera le paquet fautif et à vous de le désinstaller, puis de relancer la commande d’installation de LibreOffice.

Conclusion : faites vos mises à jour régulièrement

Imaginez que vous n’avez pas fait de mise à jour depuis 3 mois ou même un mois ou même deux semaines. Il y a eu pendant ce temps des mises à jour de sécurité, donc essentielles à faire. Aujourd’hui, vous vous trouvez devant une grosse mise à jour et elle est impossible à cause de LibreOffice.

Là vous n’aurez pas d’autre choix que de désinstaller LibreOffice, faire votre mise à jour, puis installer LibreOffice en version Wheezy.

Si vous avez fait vos mises à jour deux fois par semaine au moins, et au mieux chaque jour, vous pouvez attendre un peu et garder votre LibreOffice en attendant. Cela vous fera moins de travail.

Donc, faites vos mises à jour le plus souvent possible. C’est la solution la plus raisonnable → Mise à jour : une tâche indispensable.

Bonne nouvelle

Il y a souvent une fin heureuse à nos petits problèmes avec GNU/Linux. Pour ce qui est de LibreOffice, comme il fallait s’en douter, tout va s’arranger rapidement, peut-être même d’ici demain :
LibreOffice (Debian Backports) : c’est corrigé.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *