Firefox cassé, Libreoffice disparu, paquets gardés [résolu]

Bonsoir,

Après quelques tentatives infructueuses pour installer anbox via le paquet snapd (https://packages.debian.org/stretch/amd64/snapd/download) comme indiqué en rajoutant le dépôt stretch), j’ai bêtement accepté que l’installation de snapd modifie la version de plusieurs paquets et donc un ensemble de dépendances… Belle idée, hein ? :blush:

Après avoir échoué à installer anbox, il se trouve que firefox (52) ne démarre plus, plante directement, et affiche une erreur malheureusement connue et sans solutions viables (désinstallation et réinstallation inutiles).

(firefox-esr:15764): GLib-GObject-CRITICAL **: g_object_ref: assertion ‘object->ref_count > 0’ failed
ExceptionHandler::GenerateDump cloned child 15785 [ça peut être un autre chiffre]
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal…

(et un peu plus loin…)

Failed to open curl lib from binary, use libcurl.so instead

En reprenant une activité normale, il se trouve que Libreoffice a été désinstallé… et je ne peux même pas le réinstaller que ce soit via synaptic que le terminal. Il semblerait qu’il y ait quelques erreurs de dépendances dont je crois deviner la provenance. :smiley:

Après plusieurs update, upgrade, clean, autoclean via apt-get comme aptitude pour essayer de réparer les liens entre paquets, dont il repère bien les erreurs un peu trop nombreuses à mon goûts :

Les paquets suivants ont des dépendances non satisfaites :
python3-uno : Dépend: python3 (< 3.5) mais 3.5.3-1 est installé.
libstdc++6 : Casse: libboost-date-time1.55.0 mais 1.55.0+dfsg-3 doit être installé.
Casse: libreoffice-core (<= 1:4.4.5-2) mais 1:4.3.3-2+deb8u7 doit être installé.
Les actions suivantes permettront de résoudre ces dépendances :

  Conserver les paquets suivants dans leur version actuelle :               
  1.  libboost-date-time1.55.0 [Non installé]                                 
    
  2.  libcmis-0.4-4 [Non installé]                                            
    
  3.  libreoffice [Non installé]                                              
    
  4.  libreoffice-avmedia-backend-gstreamer [Non installé]                    
    
  5.  libreoffice-base [Non installé]                                         
    
  6.  libreoffice-base-core [Non installé]                                    
    
  7.  libreoffice-base-drivers [Non installé]                                 
    
  8.  libreoffice-calc [Non installé]                                         
    
  9.  libreoffice-core [Non installé]                                         
    
  10. libreoffice-draw [Non installé]                                         
    
  11. libreoffice-impress [Non installé]                                      
    
  12. libreoffice-math [Non installé]                                         
    
  13. libreoffice-report-builder-bin [Non installé]                           
    
  14. libreoffice-sdbc-firebird [Non installé]                                
    
  15. libreoffice-sdbc-hsqldb [Non installé]                                  
    
  16. libreoffice-writer [Non installé]                                       
    
  17. python3-uno [Non installé]                                              
    
  Laisser les dépendances suivantes non satisfaites :                       
  1. libreoffice-common recommande python3-uno (>= 4.0~) | python-uno        
    
  2. libreoffice-impress recommande libreoffice-avmedia-backend-gstreamer | l
    
  3. libreoffice-writer recommande libreoffice-math  
    

Mais voila la réponse finale de aptitude (mais j’ai pas trop envie de bidouiller les fichiers indiqués) :

Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/^(.?)(\)?${ <-- HERE ([^{}]+)}(.)$/ at /usr/share/perl5/Debconf/Question.pm line 72.
Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/${ <-- HERE ([^}]+)}/ at /usr/share/perl5/Debconf/Config.pm line 30.

En passant par synaptic, c’est là que j’obtiens la fameuse réponse sur les paquets gardés qui empêchent toute modification. J’ai essayé de “ruser” en réinstallant d’autres paquets indiqués pour installer libreoffice mais ça n’a pas marché, non plus. Mes connaissances limitées ne me permettent pas de savoir quel serait le paquet principal à viser ni les modifications réalisées par snapd pour essayer de les réparer une par une. Ça ressemble à un cercle infernal. :grin:

Quelques informations utiles. Je tourne sous Jessie (crunchbang++) et un kernel à jour (3.16.0-4), comme les paquets avant mes tentatives inutiles. Le sources.list :

# deb cdrom:[Debian GNU/Linux 8.0 _Jessie_ - Unofficial amd64 CD Binary-1 20150428-23:36]/ jessie main non-free 

# deb cdrom:[Debian GNU/Linux 8.0 _Jessie_ - Unofficial amd64 CD Binary-1 20150428-23:36]/ jessie main non-free 

deb http://ftp.fr.debian.org/debian/ jessie main non-free contrib 
# deb-src http://ftp.fr.debian.org/debian/ jessie main non-free contrib 

# deb http://packages.crunchbangplusplus.org/jessie/ jessie main 

deb http://security.debian.org/ jessie/updates main contrib non-free 
# deb-src http://security.debian.org/ jessie/updates main contrib non-free 

# jessie-updates, previously known as 'volatile'

deb http://ftp.fr.debian.org/debian/ jessie-updates main contrib non-free 
# deb-src http://ftp.fr.debian.org/debian/ jessie-updates non-free contrib main 

deb http://mozilla.debian.net/ jessie-backports firefox-release 

Je prends n’importe quelle idée !

vous avez mélangé les dépôts stretch et jessie sans créer de fichier preferences, d’où le micmac actuel avec apt. Mais tant qu’à faire autant basculer tout votre système vers stretch sachant que dans pas longtemps stretch va devenir la nouvelle stable en remplacement de jessie.

Dans votre sources.list remplacez jessie par stretch pour avoir un fichier qui ressemble à ceci:

deb http://ftp.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.debian.org/debian/ stretch main contrib non-free
deb http://security.debian.org/ stretch/updates main contrib non-free
deb-src http://security.debian.org/ stretch/updates main contrib non-free

si vous n’utilisez pas les sources pour compiler vous pouvez diéser les lignes deb-src.

Ensuite vous passez root et vous lancez les commandes:

apt-get update

apt-get upgrade

apt-get dist-upgrade

votre système sera ainsi mis à jour vers stretch et vous retrouverez un système homogène en stretch

edit important: vous supprimez la ligne mozilla.debian.net concernant firefox parce que ça risque de foutre le bazar lors de l’upgrade vers stretch.

Arf ! Quelle buse… :sweat: J’aurai pu réfléchir à cette histoire de strech un peu avant. J’ai déjà pu récupérer le renard flamboyant et je vais tester Libreoffice incessamment sous peu. :slight_smile:

Et tous mes remerciements !

EDIT: Une réinstallation de LO et j’ai même récupérer mes modules complémentaires. Juste quelques heures perdues mais l’essentiel est de retour. Et tant pis pour Android. :grin:
Encore merci, c’est résolu. :slight_smile:

Salut
dans Stretch ça parait possible


root@debian:/# apt list snapd
En train de lister... Fait
snapd/testing 2.21-2+b1 amd64

 apt install snapd
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
The following additional packages will be installed:
  snap-confine squashfs-tools ubuntu-core-launcher
Les NOUVEAUX paquets suivants seront installés :
  snap-confine snapd squashfs-tools ubuntu-core-launcher
0 mis à jour, 4 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 5 604 ko dans les archives.
Après cette opération, 30,6 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] n

Effectivement, cela passe pour snapd mais anbox me renvoyait qu’il n’était pas compatible avec ma distribution. Pour l’instant, j’ai résolu mon problème avec le téléphone d’un copain et android peut attendre. :slight_smile: (j’y reviendrais à l’occasion)