Migration Debian 9 vers 10 (Buster) : pkgProblem paquets devant etre gardes en l'etat

Tags: #<Tag:0x00007fae51843300> #<Tag:0x00007fae51842f90>

Bonjour,

Mais non vv222, je n’avais pas imaginé de te prendre tellement de ton précieux temps.
Je songeais a un bête script de 40 lignes que aurait fait un sed sur le fichier sources.list pour y détecter les lignes « erratiques », et une recherche dans le répertoire des debs (lequel d’ailleurs ca m’interesse) les deb dans une version périmée. Ca serait bien qu’on puisse les supprimer par un rm (del, destroy, vaporize, explode ou une autre commande équivalente) et que le lancement de …upgrade mette les versions nouvelles qui vont bien.
[Je ne comprends toujours pas qu’il ait pu trainer sur ma machine des versions u9 aussi longtemps. Il y a quelque chose de pourri au royaume de apt…]
Cette oeuvre (dont je t’avais implicitement chargé - mais plutôt à travers toi des responsables du Debian) ne t’aurait pas demandé plus de quelques minutes, complétées par tous les développeurs du monde pour t’éviter au contraire que des nuls comme moi gaspillent ton temps par des questions idiotes mais critiques (pour eux).

Encore une (de questions idiotes), j’ai perdu la possibilité de jouer du son sur ma machine, ce qui est un peu gênant.
Je n’ai que la sortie factice de disponible dans l’outil de choix des périphériques audio.
mon HP est bien branché, allumé, fonctionne en USB live, il est branché sur la sortie son du casque ou sur la main board du PC (le résultat est le même : nul), les paquets alsa sont installés.
AlsaMixer v1.1.8 montre bien une carte HDA Intel Puce: SigmaTel STAC9271D.
Ca fait des heures que je cherche une solution sur divers sites dont
https://wiki.debian.org/fr/ALSA qui precise bien que « Cette page n’est plus à jour. 30-09-2017 » mais sans qu’on sache ou trouver l’info à jour si elle existe.
https://wiki.debian.org/ALSA ne m’eclaire pas plus.
Par ailleurs, je ne suis pas devenu sourd : j’entends très bien la radio avec un volume normal.

Mes problèmes évoqué dans le post 77 sont toujours là.

Bref la galère continue, et malgré ma zenitude maîtrisée et totalement artificielle, j’ai vraiment envie de jeter Debian par la fenêtre.

Une tâche de développement qui ne prendrait que quelques minutes, ça n’existe tout simplement pas :stuck_out_tongue:


Tes derniers soucis, autour du fonctionnement de KDE et de l’audio, ne sont pas vraiment dans mon champ de compétences.

Je pense que ça vaudrait même le coup d’ouvrir une nouvelle discussion sur le forum à ce sujet, avec « KDE » dans le titre, pour attirer les spécialistes de cet environnement.

Pense juste à y inclure un lien vers cette discussion-ci pour donner le contexte à ceux qui viendront te dépanner.

Encore 2 questions :

Quelle méthode d’installation conseillez vous dans l’optique de futures migration debian pour docker :


L’Installation a partir du repository debian (la doc montre que la procedure patche un « stable » dans sources.list ) n’est elle pas de nature a faire un sources.list « erratique »

Même question concernant la commande suivante qui voudrait installer un driver
apt-get -t buster-backports install firmware-misc-nonfree.

En fait que faut-il éviter pour avoir un sources.list ne posant pas de probleme de migration de versions. Y a-t’il de la doc là dessus ?

Tu as en partie raison, sauf que sauf windows, quand on installe un programme après être passé par le moteur de recherche, on a une fois sur deux un programme avec pubs/espions…Mais peu s’en aperçoivent, et ça se résoud facilement en achetant un nouvel ordi.

Mais en réalité, c’est mille fois plus simple sous linux avec cette attitude : il ne faut pas avoir peur de désinstaller des programmes et il faut garder les deb debian au maximum ( et uniquement lors de migration ).
T’as un pb avec truc-5.4.6 ? Commence par apt-get update puis apt-get -f install ; si ça marche pas dpkg-reconfigure -a comme proposé à la fin de la commande précédente; sinon désinstalle truc.

L’expérience, malheureusement, dès qu’un dépôts utilise le même nom de paquets te pas les même numéro de version (logique en somme) il y a possibilité de problèmes futur.

Pour le cas docker pas de souci les paquets ne portant pas le même nom tu peux les yeux fermé utilisé les dépôts officiel Docker.

Le dépôt buster-backports est un dépôt Debian officiel qui ne pose aucun souci à être utilisé sur une Debian Buster.

Merci de vos réponses.

Je n’ai pas peur de désinstaller avant de migrer. Le problème est QUOI désinstaller, et l’expérience sur un événement qui intervient une fois tous les 4 ans est-ce quelque chose qui vous grandit ?
J’avais bien cru avoir suivi la doc indiquant de rechercher les paquets « hold » à désinstaller, mais il y avait autre chose et cet autre chose a perdu 1 mois d’efforts stressants et d’interruption de service. C’est dommage.
Ma question est donc comment et où trouver les deb non debian pour les désinstaller.

Quand je lis,

Ca m’évoque immédiatement « Programme Informatique » pas vous ?

Bon, il semble que j’atteigne la fin du calvaire, j’ai réussi a rétablir le son, et à corriger
quelques erreurs plasmoids, plus que le problème du NetworkManager.
Pour ma seconde machine, je m’interroge sur l’opportunité de migrer par rapport à réinstaller, voire à laisser en l’état.

Salut et merci de vos infos et de votre aide.

Bonjour,

Il semble que j’aie encore quelques incohérences dans ma base de paquets :
En essayant d’installer libsdl2-dev avec synaptic j’obtiens un carré rouge de refus
idem pour libsdl2-image-dev
Mettre a jour bluez fait le même effet et me dit qu’un paquet est cassé.

francois@petitNoir:~/$ sudo apt-get install libsdl2-image-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 libsdl2-image-dev : Dépend: libsdl2-dev (>= 2.0.8) mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
francois@petitNoir:~/$ 

ou encore

francois@petitNoir:~/$ sudo apt-get install libsdl2-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 libsdl2-dev : Dépend: libibus-1.0-dev mais ne sera pas installé
               Dépend: libpulse-dev mais ne sera pas installé
               Dépend: libxcursor-dev mais ne sera pas installé
               Dépend: libxkbcommon-dev mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
francois@petitNoir:~/$ 

J’ai eu la curiosité de chercher deb9 dans les noms de paquets restant et voilà :

francois@petitNoir:~/$ dpkg --list | grep deb9
rc  bluez                                         5.43-2+deb9u3                           amd64        Bluetooth tools and daemons
ii  cpp-6                                         6.3.0-18+deb9u1                         amd64        GNU C preprocessor
ii  g++-6                                         6.3.0-18+deb9u1                         amd64        GNU C++ compiler
ii  gcc-6                                         6.3.0-18+deb9u1                         amd64        GNU C compiler
ii  gcc-6-base:amd64                              6.3.0-18+deb9u1                         amd64        GCC, the GNU Compiler Collection (base package)
ii  gcc-6-base:i386                               6.3.0-18+deb9u1                         i386         GCC, the GNU Compiler Collection (base package)
ii  gcj-6-jre-lib                                 6.3.0-18+deb9u1                         all          Java runtime library for use with gcj (jar files)
ii  gfortran-6                                    6.3.0-18+deb9u1                         amd64        GNU Fortran compiler
rc  gnome-settings-daemon                         3.22.2-2+deb9u2                         amd64        daemon handling the GNOME session settings
rc  icedtea-netx-common                           1.6.2-3.1+deb9u1                        all          NetX - implementation of the Java Network Launching Protocol (JNLP)
ii  lib32ncurses5                                 6.0+20161126-1+deb9u2                   amd64        shared libraries for terminal handling (32-bit)
ii  lib32tinfo5                                   6.0+20161126-1+deb9u2                   amd64        shared low-level terminfo library for terminal handling (32-bit)
ii  libapache2-mod-php7.0                         7.0.33-0+deb9u10                        amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libasan3:amd64                                6.3.0-18+deb9u1                         amd64        AddressSanitizer -- a fast memory error detector
ii  libavcodec57:amd64                            7:3.2.15-0+deb9u2                       amd64        FFmpeg library with de/encoders for audio/video codecs - runtime files
ii  libavutil55:amd64                             7:3.2.15-0+deb9u2                       amd64        FFmpeg library with functions for simplifying programming - runtime files
rc  libdb5.3-java                                 5.3.28-12+deb9u1                        all          Berkeley v5.3 Database Libraries for Java
ii  libdns-export162                              1:9.10.3.dfsg.P4-12.3+deb9u8            amd64        Exported DNS Shared Library
ii  libgcc-6-dev:amd64                            6.3.0-18+deb9u1                         amd64        GCC support library (development files)
ii  libgcj17:amd64                                6.3.0-18+deb9u1                         amd64        Java runtime library for use with gcj
ii  libgfortran-6-dev:amd64                       6.3.0-18+deb9u1                         amd64        Runtime library for GNU Fortran applications (development files)
ii  libgfortran3:amd64                            6.3.0-18+deb9u1                         amd64        Runtime library for GNU Fortran applications
ii  libicu57:amd64                                57.1-6+deb9u4                           amd64        International Components for Unicode
ii  libicu57:i386                                 57.1-6+deb9u4                           i386         International Components for Unicode
ii  libisc-export160                              1:9.10.3.dfsg.P4-12.3+deb9u8            amd64        Exported ISC Shared Library
ii  libokularcore7                                4:16.08.2-1+deb9u1                      amd64        libraries for the Okular document viewer
ii  libperl5.24:amd64                             5.24.1-3+deb9u7                         amd64        shared Perl library
ii  libpoppler-qt4-4:amd64                        0.48.0-2+deb9u4                         amd64        PDF rendering library (Qt 4 based shared library)
ii  libpoppler64:amd64                            0.48.0-2+deb9u4                         amd64        PDF rendering library
ii  libprocps6:amd64                              2:3.3.12-3+deb9u1                       amd64        library for accessing process information from /proc
rc  libpython3.5-minimal:amd64                    3.5.3-1+deb9u4                          amd64        Minimal subset of the Python language (version 3.5)
rc  libreoffice-kde                               1:5.2.7-1+deb9u11                       amd64        office productivity suite -- KDE integration
rc  libreoffice-l10n-fr                           1:5.2.7-1+deb9u11                       all          office productivity suite -- French language package
rc  libreoffice-style-galaxy                      1:5.2.7-1+deb9u11                       all          office productivity suite -- Galaxy (Default) symbol style
ii  libssl1.0.2:amd64                             1.0.2u-1~deb9u4                         amd64        Secure Sockets Layer toolkit - shared libraries
rc  libssl1.1:i386                                1.1.0l-1~deb9u3                         i386         Secure Sockets Layer toolkit - shared libraries
ii  libstdc++-6-dev:amd64                         6.3.0-18+deb9u1                         amd64        GNU Standard C++ Library v3 (development files)
ii  libswresample2:amd64                          7:3.2.15-0+deb9u2                       amd64        FFmpeg library for audio resampling, rematrixing etc. - runtime files
ii  libswscale4:amd64                             7:3.2.15-0+deb9u2                       amd64        FFmpeg library for image scaling and various conversions - runtime files
ii  libswt-gnome-gtk-3-jni                        3.8.2-3+deb9u1                          amd64        Standard Widget Toolkit for GTK+ GNOME JNI library
ii  libswt-gtk-3-jni                              3.8.2-3+deb9u1                          amd64        Standard Widget Toolkit for GTK+ JNI library
ii  libswt-webkit-gtk-3-jni                       3.8.2-3+deb9u1                          amd64        Standard Widget Toolkit for GTK+ WebKit JNI library
rc  libtirpc1:amd64                               0.2.5-1.2+deb9u1                        amd64        transport-independent RPC library
ii  libupnp6                                      1:1.6.19+git20160116-1.2+deb9u1         amd64        Portable SDK for UPnP Devices, version 1.6 (shared libraries)
rc  libvlccore8:amd64                             2.2.7-1~deb9u1                          amd64        base library for VLC and its modules
ii  libvpx4:amd64                                 1.6.1-3+deb9u2                          amd64        VP8 and VP9 video codec (shared library)
rc  linux-image-4.9.0-11-amd64                    4.9.189-3+deb9u2                        amd64        Linux 4.9 for 64-bit PCs
rc  linux-image-4.9.0-12-amd64                    4.9.210-1+deb9u1                        amd64        Linux 4.9 for 64-bit PCs
rc  linux-image-4.9.0-6-amd64                     4.9.88-1+deb9u1                         amd64        Linux 4.9 for 64-bit PCs
rc  linux-image-4.9.0-9-amd64                     4.9.168-1+deb9u5                        amd64        Linux 4.9 for 64-bit PCs
ii  mariadb-client-core-10.1                      10.1.48-0+deb9u2                        amd64        MariaDB database core client binaries
ii  mariadb-server-core-10.1                      10.1.48-0+deb9u2                        amd64        MariaDB database core server files
rc  nfs-common                                    1:1.3.4-2.1+deb9u1                      amd64        NFS support files common to client and server
rc  nfs-kernel-server                             1:1.3.4-2.1+deb9u1                      amd64        support for NFS kernel server
ii  openjdk-8-jdk:amd64                           8u275-b01-1~deb9u1                      amd64        OpenJDK Development Kit (JDK)
ii  openjdk-8-jdk-headless:amd64                  8u275-b01-1~deb9u1                      amd64        OpenJDK Development Kit (JDK) (headless)
ii  openjdk-8-jre:amd64                           8u275-b01-1~deb9u1                      amd64        OpenJDK Java runtime, using Hotspot JIT
ii  openjdk-8-jre-headless:amd64                  8u275-b01-1~deb9u1                      amd64        OpenJDK Java runtime, using Hotspot JIT (headless)
ii  perl-modules-5.24                             5.24.1-3+deb9u7                         all          Core Perl modules
ii  php7.0                                        7.0.33-0+deb9u10                        all          server-side, HTML-embedded scripting language (metapackage)
ii  php7.0-cli                                    7.0.33-0+deb9u10                        amd64        command-line interpreter for the PHP scripting language
ii  php7.0-common                                 7.0.33-0+deb9u10                        amd64        documentation, examples and common module for PHP
ii  php7.0-gd                                     7.0.33-0+deb9u10                        amd64        GD module for PHP
ii  php7.0-json                                   7.0.33-0+deb9u10                        amd64        JSON module for PHP
ii  php7.0-opcache                                7.0.33-0+deb9u10                        amd64        Zend OpCache module for PHP
ii  php7.0-readline                               7.0.33-0+deb9u10                        amd64        readline module for PHP
ii  python-imaging                                4.0.0-4+deb9u2                          all          Python Imaging Library compatibility layer
rc  python3.5-minimal                             3.5.3-1+deb9u4                          amd64        Minimal subset of the Python language (version 3.5)
francois@petitNoir:~/$ dpkg --list | grep deb9 |wc
68

Une bonne partie de ces paquets me semblent être des paquets à supprimer, qui ne sont plus fournis à partir de Debian Buster.

J’en suis certain au moins pour ceux-ci :

  • cpp-6
  • g++-6
  • gcc-6
  • gcc-6-base:amd64
  • gcc-6-base:i386
  • gcj-6-jre-lib
  • libasan3:amd64
  • libgcc-6-dev:amd64
  • libgcj17:amd64
  • libgfortran-6-dev:amd64
  • libgfortran3:amd64
  • libstdc+±6-dev:amd64

Et pour tous les paquets php7.0*.


Pour avoir une liste complète de tes paquets obsolètes, tu peux utiliser cette commande basée sur aptitude :

aptitude search '?obsolete'

aptitude pourrait aussi te dépanner pour ce paquet qui ne s’installe pas simplement :

aptitude -s install libsdl2-dev

Merci de ta prompte réponse

Y a t’il une commande « remove » des paquets obsolètes ou faut-il faire un script avec des sed pour cela ?
Et un remove des paquets deb9 ?

francois@petitNoir:~/$ aptitude search '?obsolete'
i   brave-browser                                       - The web browser from Brave                                   
i   brave-keyring                                       - Brave Browser keyring and repository files                   
i A cpp-6                                               - GNU C preprocessor                                           
i   discord                                             - All-in-one voice and text chat for gamers                    
i   dolphin4                                            - file browser                                                 
i A g++-6                                               - GNU C++ compiler                                             
i A gcc-10-base                                         - GCC, the GNU Compiler Collection (base package)              
i A gcc-10-base:i386                                    - GCC, the GNU Compiler Collection (base package)              
i A gcc-6                                               - GNU C compiler                                               
i   gcc-6-base                                          - GCC, the GNU Compiler Collection (base package)              
i   gcc-6-base:i386                                     - GCC, the GNU Compiler Collection (base package)              
i   gcj-6-jre-lib                                       - Java runtime library for use with gcj (jar files)            
i   gdb-arm-none-eabi                                   - GNU debugger for ARM Cortex-A/R/M processors                 
i A gfortran-6                                          - GNU Fortran compiler                                         
i   gir1.2-totem-plparser-1.0                           - GObject introspection data for the Totem Playlist Parser libr
i   ivy-python                                          - Ivy: a lightweight software bus (Python bindings)            
i   jami-all                                            - Secure and distributed voice, video and chat platform - all i
i   jovie                                               - text-to-speech system                                        
i A kde-baseapps-data                                   - shared data files for the KDE base applications              
i   kde-icons-mono                                      - monochromatic icons theme                                    
i   kdegames-card-data                                  - card decks for KDE games                                     
i   kdepasswd                                           - graphical password changing utility                          
i   kdesudo                                             - sudo frontend for KDE                                        
i   konqueror-nsplugins                                 - Netscape plugin support for Konqueror                        
i   kpart-webkit                                        - WebKit KPart                                                 
i   lib32ncurses5                                       - shared libraries for terminal handling (32-bit)              
i A lib32tinfo5                                         - shared low-level terminfo library for terminal handling (32-b
i   libapache2-mod-php7.0                               - server-side, HTML-embedded scripting language (Apache 2 modul
i A libasan3                                            - AddressSanitizer -- a fast memory error detector             
i A libavcodec57                                        - FFmpeg library with de/encoders for audio/video codecs - runt
i A libavutil55                                         - FFmpeg library with functions for simplifying programming - r
i A libbonobo2-0                                        - Bonobo CORBA interfaces library                              
i A libbonobo2-common                                   - Bonobo CORBA interfaces library -- support files             
i A libbonoboui2-0                                      - Bonobo UI library - runtime                                  
i A libbonoboui2-common                                 - Bonobo UI library - common files                             
i   libcryptsetup4                                      - disk encryption support - shared library                     
i   libdevhelp-3-2                                      - Library providing documentation browser functionality        
i   libdns-export162                                    - Exported DNS Shared Library                                  
i A libgcc-6-dev                                        - GCC support library (development files)                      
i A libgcc-s1                                           - GCC support library                                          
i A libgcc-s1:i386                                      - GCC support library                                          
i   libgcj-bc                                           - Link time only library for use with gcj                      
i   libgcj-common                                       - Java runtime library (common files)                          
i   libgcj17                                            - Java runtime library for use with gcj                        
i   libgdbm3                                            - GNU dbm database routines (runtime version)                  
i A libgfortran-6-dev                                   - Runtime library for GNU Fortran applications (development fil
i A libgfortran3                                        - Runtime library for GNU Fortran applications                 
i   libgjs0e                                            - Mozilla-based javascript bindings for the GNOME platform     
i   libglew2.0                                          - OpenGL Extension Wrangler - runtime environment              
i   libgltf-0.0-0v5                                     - Library for rendering glTF models                            
i A libgnome-2-0                                        - The GNOME library - runtime files                            
i A libgnome-keyring-common                             - GNOME keyring services library - data files                  
i A libgnome-keyring0                                   - GNOME keyring services library                               
i A libgnome2-common                                    - The GNOME library - common files                             
i A libgnomeui-0                                        - GNOME user interface library - runtime files                 
i A libgnomeui-common                                   - GNOME user interface library - common files                  
i A libgnomevfs2-0                                      - GNOME Virtual File System (runtime libraries)                
i A libgnomevfs2-common                                 - GNOME Virtual File System (common files)                     
i A libgnomevfs2-extra                                  - GNOME Virtual File System (extra modules)                    
i A libicu57                                            - International Components for Unicode                         
i   libicu57:i386                                       - International Components for Unicode                         
i   libisc-export160                                    - Exported ISC Shared Library                                  
i A libisl15                                            - manipulating sets and relations of integer points bounded by 
i A libjavascriptcoregtk-1.0-0                          - JavaScript engine library from WebKitGTK+                    
i A libjemalloc1                                        - general-purpose scalable concurrent malloc(3) implementation 
i   libk3b6                                             - KDE CD/DVD burning application library - runtime files       
i   libkcddb4                                           - CDDB library for KDE Platform (runtime)                      
i   libkcompactdisc4                                    - CD drive library for KDE Platform (runtime)                  
i   libkexiv2-11                                        - Qt like interface for the libexiv2 library                   
i A libkexiv2-data                                      - Qt-like interface for the libexiv2 library -- data files     
i   libkf5gpgmepp-pthread5                              - c++ wrapper library for gpgme                                
i   libkf5qgpgme5                                       - library for GpgME++ integration with Qt                      
i   libkonq-common                                      - core Konqueror library - support files                       
i A libkonq5-templates                                  - data files for the Konqueror libraries                       
i   libkonq5abi1                                        - core libraries for Konqueror                                 
i   libkonqsidebarplugin4a                              - konqueror sidebar plugin library                             
i   liblimba0                                           - Library for the Limba 3rd-party software manager             
i   liblogging-stdlog0                                  - easy to use and lightweight logging library                  
i   libmediastreamer-base3                              - Linphone web phone's media library                           
i A libmozjs-24-0                                       - Spidermonkey JavaScript engine                               
i A libmpfr4                                            - multiple precision floating-point computation                
i   libmygpo-qt1                                        - mygpo-qt library package                                     
i   libokularcore7                                      - libraries for the Okular document viewer                     
i A liborbit-2-0                                        - high-performance CORBA implementation - common libraries     
i A libortp9                                            - Real-time Transport Protocol stack                           
i   libperl5.24                                         - shared Perl library                                          
i   libpoppler-qt4-4                                    - PDF rendering library (Qt 4 based shared library)            
i A libpoppler64                                        - PDF rendering library                                        
i   libprocps6                                          - library for accessing process information from /proc         
i   libproj12                                           - Cartographic projection library                              
i   libqaccessibilityclient0                            - helper to make writing accessibility tools easier            
i   libqca2-plugin-ossl                                 - transitional package for libqca2-plugins                     
i   libqmobipocket1                                     - library for reading Mobipocket documents                     
i A libqrencode3                                        - QR Code encoding library                                     
i   libqtscript4-core                                   - QtScript bindings for the Qt 4 Core library                  
i   libqtscript4-gui                                    - QtScript bindings for the Qt 4 Gui library                   
i   libqtscript4-network                                - QtScript bindings for the Qt 4 Network library               
i   libqtscript4-sql                                    - QtScript bindings for the Qt 4 SQL library                   
i   libqtscript4-uitools                                - QtScript bindings for the Qt 4 UiTools library               
i   libqtscript4-xml                                    - QtScript bindings for the Qt 4 XML library                   
i   libsac-java-gcj                                     - Simple API for CSS Java library (native code)                
i A libsndio6.1                                         - Small audio and MIDI framework from OpenBSD, runtime librarie
i   libsoprano4                                         - libraries for the Soprano RDF framework                      
i   libssl1.0.2                                         - Secure Sockets Layer toolkit - shared libraries              
i A libstdc++-6-dev                                     - GNU Standard C++ Library v3 (development files)              
i A libswresample2                                      - FFmpeg library for audio resampling, rematrixing etc. - runti
i A libswscale4                                         - FFmpeg library for image scaling and various conversions - ru
i A libswt-gnome-gtk-3-jni                              - Standard Widget Toolkit for GTK+ GNOME JNI library           
i A libswt-gtk-3-jni                                    - Standard Widget Toolkit for GTK+ JNI library                 
i   libswt-webkit-gtk-3-jni                             - Standard Widget Toolkit for GTK+ WebKit JNI library          
i A libtcl8.5                                           - Tcl (the Tool Command Language) v8.5 - run-time library files
i A libtk8.5                                            - Tk toolkit for Tcl and X11 v8.5 - run-time files             
i   libunistring0                                       - Unicode string library for C                                 
i A libupnp6                                            - Portable SDK for UPnP Devices, version 1.6 (shared libraries)
i A libva-drm1                                          - Video Acceleration (VA) API for Linux -- DRM runtime         
i A libva-x11-1                                         - Video Acceleration (VA) API for Linux -- X11 runtime         
i A libva1                                              - Video Acceleration (VA) API for Linux -- runtime             
i A libvpx4                                             - VP8 and VP9 video codec (shared library)                     
i   libwebkitgtk-1.0-0                                  - Web content engine library for GTK+                          
i A libwebpmux2                                         - Lossy compression of digital photographic images.            
i A libx264-148                                         - x264 video coding library                                    
i A libx265-95                                          - H.265/HEVC video stream encoder (shared library)             
i A linux-compiler-gcc-6-x86                            - Compiler for Linux on x86 (meta-package)                     
i A linux-headers-4.9.0-15-amd64                        - Header files for Linux 4.9.0-15-amd64                        
i A linux-headers-4.9.0-15-common                       - Common header files for Linux 4.9.0-15                       
i A linux-image-4.9.0-15-amd64                          - Linux 4.9 for 64-bit PCs                                     
i A linux-kbuild-4.9                                    - Kbuild infrastructure for Linux 4.9                          
i   mariadb-client-core-10.1                            - MariaDB database core client binaries                        
i   mariadb-server-core-10.1                            - MariaDB database core server files                           
i   openjdk-8-jdk                                       - OpenJDK Development Kit (JDK)                                
i A openjdk-8-jdk-headless                              - OpenJDK Development Kit (JDK) (headless)                     
i   openjdk-8-jre                                       - OpenJDK Java runtime, using Hotspot JIT                      
i A openjdk-8-jre-headless                              - OpenJDK Java runtime, using Hotspot JIT (headless)           
i   perl-modules-5.24                                   - Core Perl modules                                            
i   php7.0                                              - server-side, HTML-embedded scripting language (metapackage)  
i   php7.0-cli                                          - command-line interpreter for the PHP scripting language      
i   php7.0-common                                       - documentation, examples and common module for PHP            
i   php7.0-gd                                           - GD module for PHP                                            
i   php7.0-json                                         - JSON module for PHP                                          
i   php7.0-opcache                                      - Zend OpCache module for PHP                                  
i   php7.0-readline                                     - readline module for PHP                                      
i   python-imaging                                      - Python Imaging Library compatibility layer                   
i   soprano-daemon                                      - daemon for the Soprano RDF framework                         
i A tcl8.5                                              - Tcl (the Tool Command Language) v8.5 - shell                 
i A tcl8.5-dev                                          - Tcl (the Tool Command Language) v8.5 - development files     
i A tk8.5                                               - Tk toolkit for Tcl and X11, v8.5 - windowing shell           
i   tk8.5-dev                                           - Tk toolkit for Tcl and X11, v8.5 - development files         
i   uim-common                                          - Universal Input Method - common files                        
francois@petitNoir:~/$ 

Le commande suivante semble avoir des conséquences importantes et je me sens insuffisamment éclairé pour prendre une décision concernant le vaccin - non je plaisante ! - concernant l’exécution réelle de cette commande par « y »

francois@petitNoir:~/Qt_devel$ aptitude -s install libsdl2-dev
Les NOUVEAUX paquets suivants vont être installés :     
  gir1.2-ibus-1.0{a} libasound2-dev{a} libblkid-dev{a} libegl1-mesa-dev{a} libffi-dev{a} libgles2-mesa-dev{a} 
  libglib2.0-dev{a} libglib2.0-dev-bin{a} libibus-1.0-5{a} libibus-1.0-dev{a} libmount-dev{a} libpcre16-3{a} 
  libpcre3-dev{a} libpcre32-3{a} libpulse-dev{a} libsdl2-dev libselinux1-dev{a} libsepol1-dev{ab} libsndio-dev{a} 
  libwayland-bin{a} libwayland-dev{a} libxcursor-dev{ab} libxkbcommon-dev{ab} libxrandr-dev{a} libxv-dev{a} 
  x11proto-randr-dev{a} 
0 paquets mis à jour, 26 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 4 407 ko/6 481 ko d'archives. Après dépaquetage, 30,2 Mo seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
 libxkbcommon-dev : Dépend: libxkbcommon0 (= 0.8.2-1) but 1.0.3-2 is installed
 libxcursor-dev : Dépend: libxcursor1 (= 1:1.1.15-2) but 1:1.2.0-2 is installed
 libsepol1-dev : Dépend: libsepol1 (= 2.8-1) but 3.1-1 is installed
ouverts : 30 ; fermés : 1979 ; reportés : 14 ; en conflit : 30                                               OLes actions suivantes permettront de résoudre ces dépendances :

     Conserver les paquets suivants dans leur version actuelle :
1)     libglib2.0-dev [Non installé]                            
2)     libibus-1.0-dev [Non installé]                           
3)     libpulse-dev [Non installé]                              
4)     libsdl2-dev [Non installé]                               
5)     libselinux1-dev [Non installé]                           
6)     libsepol1-dev [Non installé]                             
7)     libxcursor-dev [Non installé]                            
8)     libxkbcommon-dev [Non installé]                          



Accepter cette solution ? [Y/n/q/?] 

Ah j’oubliais!
Un warning (erreur ? ) un peu surprenant lors de l’update.

$ sudo apt-get update
Atteint :1 http://deb.debian.org/debian buster InRelease
Atteint :2 https://download.docker.com/linux/debian buster InRelease                                                  
Ign :3 http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 InRelease                                            
Atteint :4 http://security.debian.org buster/updates InRelease                                  
Atteint :5 http://security.debian.org/debian-security buster/updates InRelease                
Atteint :6 http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 Release
Lecture des listes de paquets... Fait
N: Le fichier configuré « main/binary-i386/Packages » ne sera pas pris en compte car le dépôt « http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 InRelease » ne prend pas en charge l'architecture « i386 »
$  more /etc/apt/sources.list

deb http://deb.debian.org/debian/ buster         main contrib non-free
deb http://security.debian.org/   buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ buster/updates main contrib
$

Paquets obsolètes

Tu peux directement demander à aptitude de supprimer les paquets dits « obsolètes » (c’est-à-dire qui ne sont fourni par aucun dépôt renseigné via /etc/apt/sources.list ou /etc/apt/sources.list.d/*.list) avec :

aptitude --simulate remove '?obsolete'

Si tu es satisfait de la simulation, retire le --simulate pour effectivement lancer la suppression :

aptitude remove '?obsolete'

MongoDB

N: Le fichier configuré « main/binary-i386/Packages » ne sera pas pris en compte car le dépôt « http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 InRelease » ne prend pas en charge l'architecture « i386 »

Cet erreur est liée au dépôt tiers que tu utilises pour installer MongoDB, qui ne fournit pas toutes les architectures que ton système demande.

Je pense que tu peux t’en débarasser en remplaçant dans tes sources de paquets :

deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4

par :

deb [arch=amd64] http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4

SDL2

     Conserver les paquets suivants dans leur version actuelle :
1)     libglib2.0-dev [Non installé]
2)     libibus-1.0-dev [Non installé]
3)     libpulse-dev [Non installé]
4)     libsdl2-dev [Non installé]
5)     libselinux1-dev [Non installé]
6)     libsepol1-dev [Non installé]
7)     libxcursor-dev [Non installé]
8)     libxkbcommon-dev [Non installé]

Accepter cette solution ? [Y/n/q/?]

La solution proposée ne convient pas, vu qu’elle va conserver le paquet demandé libsdl2-dev dans son état actuel (non installé), ce qui est précisé à la ligne 4 :

4)     libsdl2-dev [Non installé]

Commence par rejeter explicitement cette option avec r - 4 - Entréerejeter la proposition n°4).

Puis demande à aptitude de te proposer une nouvelle solution prenant cette contrainte en compte, en refusant la solution actuelle avec n - Entrée.

Pas très satisfaisante cette simulation, difficile de mesurer à quoi on s’engagerait en tapant « y » en réel.
Je crois y lire que je n’aurais plus mon brave navigateur (l’ai-je ajouté hors /etc/apt/sources*
je ne m’en souviens plus), entre autres, mais je finis par douter même de savoir lire.
Quel pourrait être l’effet sur ma base de données et sa disponibilité ?

$ aptitude --simulate remove '?obsolete'
Les paquets suivants seront ENLEVÉS :                   
  brave-browser brave-keyring cpp-6 discord dolphin4 g++-6 gcc-10-base gcc-10-base:i386 gcc-6 gcc-6-base 
  gcc-6-base:i386 gcc-7-base{u} gcj-6-jre-lib gdb-arm-none-eabi gfortran-6 gir1.2-totem-plparser-1.0 
  gnome-mime-data{u} irqbalance{u} ivy-python jami-all jovie kde-baseapps-data{u} kde-icons-mono 
  kdegames-card-data kdepasswd kdesudo konqueror-nsplugins kpart-webkit lib32ncurses5 lib32tinfo5 libaio1{u} 
  libapache2-mod-php7.0 libappindicator1{u} libappindicator3-1{u} libargon2-0{u} libasan3 libavcodec57 libavutil55 
  libbonobo2-0{u} libbonobo2-common{u} libbonoboui2-0{u} libbonoboui2-common{u} libc++1{u} libc++1-7{u} 
  libc++abi1-7{u} libcilkrts5{u} libcryptsetup4 libdbusmenu-glib4{u} libdbusmenu-gtk3-4{u} libdbusmenu-gtk4{u} 
  libdevhelp-3-2 libdns-export162 libgcc-6-dev libgcc-s1 libgcc-s1:i386 libgcj-bc libgcj-common libgcj17 libgdbm3 
  libgfortran-6-dev{u} libgfortran3 libgjs0e libglew2.0 libgltf-0.0-0v5 libgnome-2-0{u} libgnome-keyring-common{u} 
  libgnome-keyring0{u} libgnome2-common{u} libgnomeui-0 libgnomeui-common{u} libgnomevfs2-0 libgnomevfs2-common 
  libgnomevfs2-extra{u} libicu57 libicu57:i386 libindicator3-7{u} libindicator7{u} libiodbc2{u} libisc-export160 
  libisl15 libjavascriptcoregtk-1.0-0{u} libjemalloc1{u} libk3b6 libkcddb4 libkcompactdisc4 libkexiv2-11 
  libkexiv2-data libkf5gpgmepp-pthread5 libkf5qgpgme5 libkonq-common libkonq5-templates libkonq5abi1 
  libkonqsidebarplugin4a liblimba0 liblogging-stdlog0 libmediastreamer-base3 libmozjs-24-0{u} libmpfr4 
  libmygpo-qt1 libnatpmp1{u} libokularcore7 liborbit-2-0{u} libortp9 libperl5.24 libpoppler-qt4-4 libpoppler64{u} 
  libprocps6 libproj12 libproj13{u} libqaccessibilityclient0 libqca2-plugin-ossl libqmobipocket1 libqrencode3{u} 
  libqtscript4-core libqtscript4-gui libqtscript4-network libqtscript4-sql libqtscript4-uitools libqtscript4-xml 
  libreadline5{u} libsac-java-gcj libsndio6.1 libsoprano4 libssl1.0.2 libstdc++-6-dev{u} libswresample2 
  libswscale4 libswt-gnome-gtk-3-jni libswt-gtk-3-jni{u} libswt-webkit-gtk-3-jni libtcl8.5 libtk8.5{u} 
  libubsan0{u} libunistring0 libupnp6 libva-drm1{u} libva-x11-1{u} libva1 libvpx4 libwebkitgtk-1.0-0 
  libwebpmux2{u} libx264-148 libx265-95 linux-compiler-gcc-6-x86{u} linux-headers-4.9.0-15-amd64 
  linux-headers-4.9.0-15-common linux-image-4.9.0-15-amd64 linux-kbuild-4.9{u} mariadb-client-core-10.1 
  mariadb-server-core-10.1 openjdk-8-jdk openjdk-8-jdk-headless{u} openjdk-8-jre openjdk-8-jre-headless{u} 
  perl-modules-5.24 php7.0 php7.0-cli php7.0-common php7.0-gd php7.0-json php7.0-opcache php7.0-readline 
  proj-bin{u} proj-data{u} python-imaging runit-helper{u} soprano-daemon tcl8.5{u} tcl8.5-dev tk8.5 tk8.5-dev 
  uim-common 
0 paquets mis à jour, 0 nouvellement installés, 172 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 0 o d'archives. Après dépaquetage, 1 484 Mo seront libérés.
Les paquets suivants ont des dépendances non satisfaites :
 akonadi-backend-mysql : Dépend: default-mysql-client-core but it is not going to be installed ou
                                  virtual-mysql-client-core which is a virtual package, provided by:
                                  - mariadb-client-core-10.1 (10.1.48-0+deb9u2), but it is not going to be installed
                                  - mariadb-client-core-10.3 (1:10.3.25-0+deb10u1), but it is not going to be installed
                                  - mariadb-client-core-10.3 (1:10.3.27-0+deb10u1), but it is not going to be installed

                         Dépend: default-mysql-server-core but it is not going to be installed ou
                                  virtual-mysql-server-core which is a virtual package, provided by:
                                  - mariadb-server-core-10.1 (10.1.48-0+deb9u2), but it is not going to be installed
                                  - mariadb-server-core-10.3 (1:10.3.25-0+deb10u1), but it is not going to be installed
                                  - mariadb-server-core-10.3 (1:10.3.27-0+deb10u1), but it is not going to be installed

 libatomic1 : Dépend: gcc-10-base (= 10.2.1-6) but it is not going to be installed
Les actions suivantes permettront de résoudre ces dépendances :

     Installer les paquets suivants :                           
1)     mariadb-client-core-10.3 [1:10.3.27-0+deb10u1 (stable)]  
2)     mariadb-server-core-10.3 [1:10.3.27-0+deb10u1 (stable)]  

     Conserver les paquets suivants dans leur version actuelle :
3)     gcc-10-base [10.2.1-6 (now)]                             
4)     libaio1 [0.3.112-9 (now)]                                
5)     libreadline5 [5.2+dfsg-3+b13 (now, stable)]              



Accepter cette solution ? [Y/n/q/?] 

MongoDB

J’ai essayé d’introduire la ligne :
deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main

dans mon sources.list.d/mongo… avec le résultat suivant :
plus de warning en effet mais une info « ign :4 »
d’où vient cette ligne (qui était présente avant)

$ sudo apt-get update
Atteint :1 http://security.debian.org buster/updates InRelease                                                       
Atteint :2 http://deb.debian.org/debian buster InRelease                                                              
Atteint :3 http://security.debian.org/debian-security buster/updates InRelease                                        
Ign :4 http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 InRelease                                            
Atteint :5 https://download.docker.com/linux/debian buster InRelease                                                  
Atteint :6 http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 Release
Lecture des listes de paquets... Fait
$ 


libsdl2-dev

0 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

$ sudo aptitude -s  install libsdl2-dev
Les NOUVEAUX paquets suivants vont être installés :     
  gir1.2-ibus-1.0{a} libasound2-dev{a} libblkid-dev{a} libffi-dev{a} libgles2-mesa-dev{a} libglib2.0-dev{a} 
  libglib2.0-dev-bin{a} libibus-1.0-5{a} libibus-1.0-dev{a} libmount-dev{a} libpcre16-3{a} libpcre3-dev{a} 
  libpcre32-3{a} libpulse-dev{a} libsdl2-dev libselinux1-dev{a} libsepol1-dev{ab} libsndio-dev{a} 
  libxcursor-dev{ab} libxkbcommon-dev{ab} libxrandr-dev{a} libxv-dev{a} x11proto-randr-dev{a} 
0 paquets mis à jour, 23 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 4 256 ko/6 330 ko d'archives. Après dépaquetage, 29,4 Mo seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
 libxkbcommon-dev : Dépend: libxkbcommon0 (= 0.8.2-1) but 1.0.3-2 is installed
 libxcursor-dev : Dépend: libxcursor1 (= 1:1.1.15-2) but 1:1.2.0-2 is installed
 libsepol1-dev : Dépend: libsepol1 (= 2.8-1) but 3.1-1 is installed
ouverts : 30 ; fermés : 1979 ; reportés : 14 ; en conflit : 30                                               OLes actions suivantes permettront de résoudre ces dépendances :

     Conserver les paquets suivants dans leur version actuelle :
1)     libglib2.0-dev [Non installé]                            
2)     libibus-1.0-dev [Non installé]                           
3)     libpulse-dev [Non installé]                              
4)     libsdl2-dev [Non installé]                               
5)     libselinux1-dev [Non installé]                           
6)     libsepol1-dev [Non installé]                             
7)     libxcursor-dev [Non installé]                            
8)     libxkbcommon-dev [Non installé]                          



Accepter cette solution ? [Y/n/q/?] r4  
Rejet de la suppression de libsdl2-dev
Les actions suivantes permettront de résoudre ces dépendances :

     Conserver les paquets suivants dans leur version actuelle :
1)     libglib2.0-dev [Non installé]                            
2)     libibus-1.0-dev [Non installé]                           
3)     libpulse-dev [Non installé]                              
4) R   libsdl2-dev [Non installé]                               
5)     libselinux1-dev [Non installé]                           
6)     libsepol1-dev [Non installé]                             
7)     libxcursor-dev [Non installé]                            
8)     libxkbcommon-dev [Non installé]                          



Accepter cette solution ? [Y/n/q/?] y
Aucun paquet ne va être installé, mis à jour ou enlevé.
0 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 0 o d'archives. Après dépaquetage, 0 o seront utilisés.
Charger/installer/enlever des paquets.

Rejet de la suppression de libsdl2-dev
Les actions suivantes permettront de résoudre ces dépendances :

     Conserver les paquets suivants dans leur version actuelle :
1)     libglib2.0-dev [Non installé]                            
2)     libibus-1.0-dev [Non installé]                           
3)     libpulse-dev [Non installé]                              
4) R   libsdl2-dev [Non installé]                               
5)     libselinux1-dev [Non installé]                           
6)     libsepol1-dev [Non installé]                             
7)     libxcursor-dev [Non installé]                            
8)     libxkbcommon-dev [Non installé]                          

Accepter cette solution ? [Y/n/q/?] y

À cette étape il fallait répondre n pour avoir une nouvelle suggestion, pas y :wink:


Je confirme que cette commande sert à désinstaller tout paquet qui est installé via dpkg/apt mais n’est pas disponible dans les dépôts.

Ah bon !

voilà :

Accepter cette solution ? [Y/n/q/?] R4
Rejet de la suppression de libsdl2-dev
Les actions suivantes permettront de résoudre ces dépendances :

     Conserver les paquets suivants dans leur version actuelle :
1)     libglib2.0-dev [Non installé]                            
2)     libibus-1.0-dev [Non installé]                           
3)     libpulse-dev [Non installé]                              
4) R   libsdl2-dev [Non installé]                               
5)     libselinux1-dev [Non installé]                           
6)     libsepol1-dev [Non installé]                             
7)     libxcursor-dev [Non installé]                            
8)     libxkbcommon-dev [Non installé]                          



Accepter cette solution ? [Y/n/q/?] n
ouverts : 96 ; fermés : 2387 ; reportés : 26 ; en conflit : 37                                               .Les actions suivantes permettront de résoudre ces dépendances :

     Réinstaller à une version antérieure les paquets suivants :
1)     libsepol1 [3.1-1 (now) -> 2.8-1 (stable)]                
2)     libxcursor1 [1:1.2.0-2 (now) -> 1:1.1.15-2 (stable)]     
3)     libxkbcommon-x11-0 [1.0.3-2 (now) -> 0.8.2-1 (stable)]   
4)     libxkbcommon0 [1.0.3-2 (now) -> 0.8.2-1 (stable)]        



Accepter cette solution ? [Y/n/q/?] 

et pour la ligne « ign :4 » mongodb, des idées ?

     Réinstaller à une version antérieure les paquets suivants :
1)     libsepol1 [3.1-1 (now) -> 2.8-1 (stable)]                
2)     libxcursor1 [1:1.2.0-2 (now) -> 1:1.1.15-2 (stable)]     
3)     libxkbcommon-x11-0 [1.0.3-2 (now) -> 0.8.2-1 (stable)]   
4)     libxkbcommon0 [1.0.3-2 (now) -> 0.8.2-1 (stable)]        

Accepter cette solution ? [Y/n/q/?] 

Cette nouvelle proposition me paraît correcte. Il te restait une poignée de paquets dans des versions de Bullseye/Sid, ce que cette proposition va corriger.


Pas particulièrement, non.