Quoi c'est ce bo... ? Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
diesel
Membre
Membre
Messages : 161
Inscription : 29 oct. 2022, 22:43
Status : Hors-ligne

Hier, je fais une mise à jour (sudo apt full-upgrade) sur l'un de mes PC portables et un cat /etc/debian_version me donne 12.4.

Puis je fais la même chose sur mon PC fixe et j'obtiens ça :

Code : Tout sélectionner

jean-marie@jean-marie:~$ dpkg -l | grep base-files
ii  base-files                                12.4+deb12u3                         amd64        Debian base system miscellaneous files
jean-marie@jean-marie:~$ cat /etc/debian_version
12.3
jean-marie@jean-marie:~$
C'est quoi ce package base-files estampillé 12.4 qui me donne un debian_version en 12.3 ?

Amicalement.

Jean-Marie
bruno
Membre
Membre
Messages : 35
Inscription : 10 déc. 2023, 10:43
Status : Hors-ligne

Salut,
Non c'est normal :

Code : Tout sélectionner

apt changelog base-files
base-files (12.4+deb12u4) bookworm; urgency=medium

  * Change /etc/debian_version to 12.4, for Debian 12.4 point release.

 -- Adam D Barratt <adam@adam-barratt.org.uk>  Sat, 09 Dec 2023 21:08:29 +0000

base-files (12.4+deb12u3) bookworm; urgency=medium

  * Change /etc/debian_version to 12.3, for Debian 12.3 point release.

 -- Santiago Vila <sanvila@debian.org>  Sat, 02 Dec 2023 23:34:00 +0100
C'est un peu trompeur mais le numéro de version du paquet ne reflète pas le numéro de version Debian.
Avatar de l’utilisateur
diesel
Membre
Membre
Messages : 161
Inscription : 29 oct. 2022, 22:43
Status : Hors-ligne

Mouairf...,

M'enfin, ça ne me dit pas pourquoi l'un des deux est passé en 12.4 et pas l'autre alors qu'au niveau des logiciels installés il n'y a pas de différence significative entre les deux et que les deux étaient bien en 12.3 avant la mise à jour.

Amicalement.

Jean-Marie
bruno
Membre
Membre
Messages : 35
Inscription : 10 déc. 2023, 10:43
Status : Hors-ligne

La seule chose que je peux dire c'est que ton PC fixe n'est pas à jour.
Avatar de l’utilisateur
diesel
Membre
Membre
Messages : 161
Inscription : 29 oct. 2022, 22:43
Status : Hors-ligne

Moi, je veux bien, mais...

Code : Tout sélectionner

jean-marie@jean-marie:~$ sudo apt update
[sudo] Mot de passe de jean-marie : 
Atteint :1 http://security.debian.org/debian-security bookworm-security InRelease
Atteint :2 http://deb.debian.org/debian bookworm InRelease
Atteint :3 http://deb.debian.org/debian bookworm-updates InRelease
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Tous les paquets sont à jour.
jean-marie@jean-marie:~$ sudo apt full-upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
jean-marie@jean-marie:~$ dpkg -l | grep base-files
ii  base-files                                12.4+deb12u3                         amd64        Debian base system miscellaneous files
jean-marie@jean-marie:~$ cat /etc/debian_version
12.3
jean-marie@jean-marie:~$
Alors ?

Amicalement.

Jean-Marie
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Bonjour,

Peut-être y a-t-il a voir avec :
/usr/share/doc/base-files/README a écrit :
* Other questions:

Q. After upgrading my system recently, I noticed that some files from
base-files do not match the ones which are installed on a fresh install
of squeeze. Should I not be warned about that?

A. Those files are configuration files, so they are completely under
the control of the system admin. The files installed by base-files are
just defaults. Changes in the default files are not important enough
to warn the user, as it is also policy that prompting should be
reduced to a minimum. This is also the reason they are not handled via
dpkg's conffile mechanism.

In either case, if you want to "upgrade" those files, just look at the
postinst for base-files (i.e. /var/lib/dpkg/info/base-files.postinst)
and you will see how they are created and where their master copies are:

install_from_default /usr/share/base-files/dot.profile /root/.profile
install_from_default /usr/share/base-files/dot.bashrc /root/.bashrc
install_from_default /usr/share/base-files/profile /etc/profile
install_from_default /usr/share/base-files/motd /etc/motd

So, if you want your system to be as similar as possible to a newly
installed squeeze system, you might want to sync these files manually.


Traduit :

* Autres questions :

Q. Après avoir récemment mis à jour mon système, j'ai remarqué que certains fichiers des fichiers de base ne correspondent pas à ceux qui sont installés lors d'une installation neuve de Squeeze. Ne devrais-je pas en être averti ?

R. Ces fichiers sont des fichiers de configuration, ils sont donc entièrement sous le contrôle de l'administrateur du système.
Les fichiers installés par base-files ne sont que des fichiers par défaut.
Les modifications apportées aux fichiers par défaut ne sont pas assez importantes pour en avertir l'utilisateur,
car la politique veut que le nombre de messages soit réduit au minimum.
C'est aussi la raison pour laquelle ils ne sont pas gérés par le mécanisme conffile de dpkg.

Dans tous les cas, si vous voulez "mettre à jour" ces fichiers, regardez simplement le fichier
postinst pour base-files (c'est-à-dire /var/lib/dpkg/info/base-files.postinst)
et vous verrez comment ils sont créés et où se trouvent leurs copies maîtresses :

install_from_default /usr/share/base-files/dot.profile /root/.profile
install_from_default /usr/share/base-files/dot.bashrc /root/.bashrc
install_from_default /usr/share/base-files/profile /etc/profile
install_from_default /usr/share/base-files/motd /etc/motd

Donc, si vous voulez que votre système soit aussi similaire que possible à un système
nouvellement installé, vous voudrez peut-être synchroniser ces fichiers manuellement.

Je ne suis pas aller voir, je te laisse le soin, mais probable le script postinstall fasse un "diff -s " entre le fichier utilisé et l'ancienne copie maîtresse avant de décider si la nouvelle version doit écraser le fichier existant ou non.

Donc si u le fichier a été modifié même légèrement..(espace ou ???)... pas de mise à jour.
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Je n'ai pas analysé dans le détail mais dans : /var/lib/dpkg/info/base-files.postinst

cette fonction :

Code : Tout sélectionner

update_to_current_default() {
  if [ -f "$2" ]; then
    md5=$(md5sum "$2" | cut -f 1 -d " ")
    if grep -q "$md5" "/usr/share/base-files/$1.md5sums"; then
      if ! cmp -s "/usr/share/base-files/$1" "$2"; then
        cp -p "/usr/share/base-files/$1" "$2"
        echo Updating $2 to current default.
      fi
    fi
  fi
}
vérifie le md5 du fichier (c'est pas un diff) avant de copier la mise à jour.
**Simple Utilisateur** -- Debian stable - XFCE
bruno
Membre
Membre
Messages : 35
Inscription : 10 déc. 2023, 10:43
Status : Hors-ligne

Peut-on voir :

Code : Tout sélectionner

apt policy base-files
Pour l'instant tu as le paquet en version 12.4+deb12u3 alors que la version 12.4+deb12u4 est dans les dépôts. C'est pour cela que j'ai dit que ton système n'était pas à jour.
Avatar de l’utilisateur
diesel
Membre
Membre
Messages : 161
Inscription : 29 oct. 2022, 22:43
Status : Hors-ligne

Y-a qu'à demander :

Code : Tout sélectionner

jean-marie@jean-marie:~$ apt policy base-files
base-files:
  Installé : 12.4+deb12u3
  Candidat : 12.4+deb12u3
 Table de version :
 *** 12.4+deb12u3 500
        500 http://deb.debian.org/debian bookworm/main amd64 Packages
        100 /var/lib/dpkg/status
jean-marie@jean-marie:~$
et la section de /var/lib/dpkg/status correspondant à base-files :

Code : Tout sélectionner

Package: base-files
Essential: yes
Status: install ok installed
Priority: required
Section: admin
Installed-Size: 341
Maintainer: Santiago Vila <sanvila@debian.org>
Architecture: amd64
Multi-Arch: foreign
Version: 12.4+deb12u3
Replaces: base, dpkg (<= 1.15.0), miscutils
Provides: base
Pre-Depends: awk
Breaks: debian-security-support (<< 2019.04.25), initscripts (<< 2.88dsf-13.3), sendfile (<< 2.1b.20080616-5.2~)
Conffiles:
 /etc/debian_version b66aaffeb2ce43ef8da9b436af045c9b
 /etc/dpkg/origins/debian c47b6815f67ad1aeccb0d4529bd0b990
 /etc/host.conf 4eb63731c9f5e30903ac4fc07a7fe3d6
 /etc/issue 349d61a0e072d678e3e94923f0c3ce0e
 /etc/issue.net 3ae9b9ff69a78d614864f1957778fecb
 /etc/update-motd.d/10-uname 9e1b832b7b06f566156e7c9e0548247b
Description: Debian base system miscellaneous files
 This package contains the basic filesystem hierarchy of a Debian system, and
 several important miscellaneous files, such as /etc/debian_version,
 /etc/host.conf, /etc/issue, /etc/motd, /etc/profile, and others,
 and the text of several common licenses in use on Debian systems.
Amicalement.

Jean-Marie
bruno
Membre
Membre
Messages : 35
Inscription : 10 déc. 2023, 10:43
Status : Hors-ligne

Et bien je ne sais pas pourquoi après avoir mis à jour la liste des paquets cela ne te propose pas la dernière version de base-files alors qu'elle a été publiée il y a plusieurs jours.
Tes dépôts semblent corrects pourtant.
À tout hasard essaie de remplacer par http://deb.debian.org par http://ftp.debian.org dans ton fichier sources.list et relance la mise à jour de la liste des paquets.
Avatar de l’utilisateur
diesel
Membre
Membre
Messages : 161
Inscription : 29 oct. 2022, 22:43
Status : Hors-ligne

Merci Bruno,

J'ai EXACTEMENT le même sources.list que sur le portable qui, lui, est en 12.4. Je ne crois pas que ça vienne de là.

J'ai aussi vérifié les dépendances (en particulier en termes de versions) dans le fichier /var/lib/dpkg/status sur le portable pour la version 12.4+deb12u4. Ce sont exactement les mêmes.

Par ailleurs, le fait d'avoir mon debian_version en 12.3 n’empêche pas le PC de fonctionner parfaitement. Je crois que je vais arrêter d'user le soleil (et peut-être vos patiences) sur cette question et il est possible que le package change de version lors d'une prochaine mise à jour.

Amicalement.

Jean-Marie
bruno
Membre
Membre
Messages : 35
Inscription : 10 déc. 2023, 10:43
Status : Hors-ligne

Si je t'ai demandé de tester cette modification c'est pour voir si tu n'avais pas un problème de miroir avec http://deb.debian.org/ . Les deux machines peuvent avoir les mêmes fihiers sources.list et avoir une connectivité différente (proxy, résolveurs DNS, VPN, etc. )
Avatar de l’utilisateur
diesel
Membre
Membre
Messages : 161
Inscription : 29 oct. 2022, 22:43
Status : Hors-ligne

Les deux machines sont (actuellement) sur le même switch, avec le même résolveur DNS (adresses fournies par la box) et sans VPN.

Amicalement.

Jean-Marie
bruno
Membre
Membre
Messages : 35
Inscription : 10 déc. 2023, 10:43
Status : Hors-ligne

Tout ceci ne dis pas si la modification que je t'ai demandé a changé quelque chose…

C'est quand m^me très bizarre que la mise à jour des dépôts ne se fasse pas sur ta machine.
Si tu examine celui-ci par exemple :
http://ftp.fr.debian.org/debian/pool/main/b/base-files/
tu verras que la version 12.4deb12u3 n'est plus présente et qu'il n'y a plus que la 12.4deb12u4.

C'est pourquoi j'ai soupçonné un problème de miroir. Mais depuis le temps que cette mise à jour est disponible, j'ai quand m^me un gros doute.
Avatar de l’utilisateur
diesel
Membre
Membre
Messages : 161
Inscription : 29 oct. 2022, 22:43
Status : Hors-ligne

Bon, Bruno, laisse-moi te dire que tu m'emmerdes à avoir raison ! :spiteful: :spiteful: :smile: :smile: :smile:

Je suis passé à ftp.debian.org, puis au premier "sudo apt update", il m'a trouvé que base-files n'était pas à jour (et c'était le seul package qui n'y était pas).

Une chose que j'ai constaté à cette occasion, c'est que apt a rechargé toutes les "lignes" des dépôts, ce qu'il ne fait pas à chaque fois. Je suppose qu'au début de l'update il doit échanger avec le serveur un md5 (ou une date ou un numéro de série) de chaque "ligne", le comparer avec une version en local et ne downloader que les "lignes" qui ont changé. Et comme la "ligne" contenant base-files devait s'être retrouvée avec le même md5 (ou équivalent) que celle que j'avais en local, apt ne devait jamais la recharger et la situation était figée.

Et je pense qu'à la prochaine modification à venir de la "ligne" contenant base-files sur le serveur, cela se serait mis à jour tout seul sans que je m'en aperçoive.

Et d'abord, pourquoi je suis allé voir le contenu de ce foutu fichier, moi ! :013: :013: :013: :013: :013:

Merci encore pour ton aide. Et merci aussi à Dezix.

Amicalement.

Jean-Marie
bruno
Membre
Membre
Messages : 35
Inscription : 10 déc. 2023, 10:43
Status : Hors-ligne

Bon désolé de t'avoir emmerdé. Et rassure-toi je dis régulièrement des âneries. :wink:

Reste à comprendre pourquoi le CDN deb.debian.org a merdé sur cette machine…
Avatar de l’utilisateur
diesel
Membre
Membre
Messages : 161
Inscription : 29 oct. 2022, 22:43
Status : Hors-ligne

Alors là... Bon courage.

Amicalement.

Jean-Marie
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

@diesel a probablement raison en supposant un problème de cache car le paquet le plus récent était dans le dépôt (1er).
diesel a écrit : 17 déc. 2023, 08:34 cela se serait mis à jour tout seul sans que je m'en aperçoive.
probablement aussi :003:
**Simple Utilisateur** -- Debian stable - XFCE
Répondre