Interface graphique de mise à jour disparue

Bonjour,
Depuis quelques mois, j’ai passé mes deux ordis sous Debian, depuis Ubuntu. Pas au même moment, mais je croyais de la même façon (et avec sources.list identique). Pourtant…
Sur le premier (Wheezy puis Jessie), continue de s’afficher à intervalles réguliers l’« Outil de mise à jour des paquets ». J’accepte généralement toutes les mises à jour proposées, en profite pour essayer d’en apprendre un peu…
Sur le second (Jessie), plus aucun avis ne s’affiche, et lorsque j’interroge l’« Outil de mise à jour des paquets », il m’affiche systématiquement que « Tous les paquets sont à jour » ! Voyant un décalage se créer entre les deux appareils, je lance donc périodiquement la mise à jour par ligne de commande. Ça marche, mais… j’aimerais comprendre la cause du problème, et retrouver sur le second un fonctionnement régulier !
Comment pourrais-je faire ?

Salut,
Sur Jessie avec gnome-packagekit
https://packages.debian.org/fr/jessie/gnome-packagekit
+
pk-update-icon ( jessie-backports)
https://packages.debian.org/jessie-backports/pk-update-icon
ça doit fonctionner

Un point ( en anglais ) sur la problématique suivant les versions et l’environnement de bureau
http://blog.tenstral.net/2015/09/update-notifications-in-debian-jessie.html

Merci grandtoubab,
gnome-packagekit est déjà installé
N’y a-t-il pas une mise à jour automatique, mais partielle, qui serait paramétrée je ne sais où sur ce poste ? Cela expliquerait que rien ne me soit signalé, que cela indique toujours que tout est à jour, alors que sur mon autre appareil j’ai par exemple une version plus récente de Iceweasel !

compare les deux postes:
apt-cache policy iceweasel

Pour moi ça donne ça:

apt-cache policy iceweasel
iceweasel:
Installé : (aucun)
Candidat : 38.8.0esr-1~deb8u1
Table de version :
38.8.0esr-1~deb8u1 0
500 http://security.debian.org/ jessie/updates/main i386 Packages
500 http://httpredir.debian.org/debian/ jessie-proposed-updates/main i386 Packages
38.7.1esr-1~deb8u1 0
500 http://httpredir.debian.org/debian/ jessie/main i386 Packages

mais je n’utilise pas iceweasel, je suis passé à Fireox qui est de nouveau disponible dans Debian

apt-cache policy firefox
firefox:
  Installé : 46.0-1~bpo80+1
  Candidat : 46.0-1~bpo80+1
 Table de version :
 *** 46.0-1~bpo80+1 0
        500 http://mozilla.debian.net/ jessie-backports/firefox-release i386 Packages
        100 /var/lib/dpkg/status


lsb_release --all
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 8.4 (jessie)
Release:	8.4
Codename:	jessie

Poste 1 :
iceweasel:
Installé : 38.8.0esr-1~deb8u1
Candidat : 38.8.0esr-1~deb8u1
Table de version :
*** 38.8.0esr-1~deb8u1 0
500 http://security.debian.org/ jessie/updates/main i386 Packages
100 /var/lib/dpkg/status
38.7.1esr-1~deb8u1 0
500 http://ftp.fr.debian.org/debian/ jessie/main i386 Packages

Poste 2 :
iceweasel:
Installé : 38.7.1esr-1~deb8u1
Candidat : 38.7.1esr-1~deb8u1
Table de version :
***38.7.1esr-1~deb8u1 0
500
http://security.debian.org/ jessie/updates/main i386 Packages
100
/var/lib/dpkg/status
38.5.0esr-1~deb8u2
0
500
http://ftp.fr.debian.org/debian/ jessie/main i386 Packages

La différence entre les deux est minime, car j’avais fait une mise à jour manuelle, mais elle devrait s’accroître. Oui, c’est plus simple de repasser à Firefox !

pas normale quand meme.
les maj de securité sont gerees par unattended-upgrades

https://debian-handbook.info/browse/fr-FR/stable/sect.regular-upgrades.html

Merci pour ces adresses. Elles m’ont suggéré de taper en ligne de commande :
# gpk-update-viewer
et de braver la mise en garde :
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
L’interface de mise-à-jour s’est alors affichée, en en proposant 81 (!), que j’ai acceptées. 12 minutes plus tard, c’était fait.
Il ne me reste plus qu’à retrouver une notification automatique des mises à jour disponibles. Ça progresse !

dans la même famille

$ gpk-prefs

https://help.gnome.org/users/gnome-packagekit/stable/application.html.en

mais ces outils ne fonctoinnaient pas tant que je n’ai pas ajouté packagekit

@debian:~$ apt-cache policy packagekit
packagekit:
  Installé : 1.1.0-2
  Candidat : 1.1.0-2
 Table de version :
 *** 1.1.0-2 500
        500 http://httpredir.debian.org/debian stretch/main amd64 Packages
        100 /var/lib/dpkg/status


@debian:~$ apt list *packagekit*
En train de lister... Fait
gir1.2-packagekitglib-1.0/testing,now 1.1.0-2 amd64  [installé]
gnome-packagekit/testing,now 3.18.0-1 amd64  [installé]
gnome-packagekit-data/testing,testing,now 3.18.0-1 all  [installé, automatique]
gnome-packagekit-session/testing,testing 3.20.2-2 all
gstreamer1.0-packagekit/testing 1.1.0-2 amd64
libpackagekit-glib2-18/testing,now 1.1.0-2 amd64  [installé]
libpackagekit-glib2-dev/testing 1.1.0-2 amd64
libpackagekitqt5-0/testing 0.9.5-3 amd64
libpackagekitqt5-dev/testing 0.9.5-3 amd64
packagekit/testing,now 1.1.0-2 amd64  [installé]
packagekit-command-not-found/testing 1.1.0-2 amd64
packagekit-dbg/testing 1.1.0-2 amd64
packagekit-docs/testing,testing 1.1.0-2 all
packagekit-gtk3-module/testing 1.1.0-2 amd64
packagekit-tools/testing,now 1.1.0-2 amd64  [installé, automatique]

Bonjour,

Pour comprendre la différence entre les deux machines, comparer la sortie de cette commande sur chacune d’entre elles

$ apt-config dump | grep Periodic

Bonjour,

Effectivement, la commande $ apt-config dump | grep Periodic montre une grande différence entre les deux machines !
Voici pour la première, celle où est signalée la disponibilité de mises à jours :

> apt-config dump | grep Periodic
> APT::Periodic "";
> APT::Periodic::Download-Upgradeable-Packages "0";
> APT::Periodic::Unattended-Upgrade "0";
> APT::Periodic::Update-Package-Lists "1";

et pour la seconde (qui ce matin m’en a pour une fois proposé une) :

>  $ apt-config dump | grep Periodic
> APT::Periodic "";
> APT::Periodic::Update-Package-Lists "1";
> APT::Periodic::Download-Upgradeable-Packages "0";
> APT::Periodic::AutocleanInterval "0";
> APT::Periodic::MaxAge "30";
> APT::Periodic::MinAge "2";
> APT::Periodic::MaxSize "500";

…mais je ne sais pas comment interpréter cela…

APT::Periodic::Update-Package-Lists "1"

signifie que la liste des paquets sera rechargée périodiquement tous les 1 jour(s).
Ce qui est surprenant, c’est que cette option est présente par défaut dans wheezy mais en principe pas dans jessie donc un des paquets dernièrement installés a dû l’activer.

Un peu de lecture

Le cahier de l’administrateur Debian - 6.7. Maintenir un système à jour

c’est dans

debian:/etc/apt/apt.conf.d$ cat 10periodic
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";

gerer par le paquet apt-config-auto-update

@debian:/etc/apt/apt.conf.d$ sudo apt-file search 10periodic
apt-config-auto-update: /etc/apt/apt.conf.d/10periodic

qui est amené par pk-update-icon

@debian:/etc/apt/apt.conf.d$  apt-cache showpkg apt-config-auto-update
Package: apt-config-auto-update
Versions: 
2.0.0-1 (/var/lib/apt/lists/httpredir.debian.org_debian_dists_stretch_main_binary-amd64_Packages) (/var/lib/apt/lists/httpredir.debian.org_debian_dists_stretch_main_binary-i386_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/httpredir.debian.org_debian_dists_stretch_main_binary-amd64_Packages
                  MD5: 34f7f0a7b0db6e7ef1e39120ef50175a
 Description Language: fr
                 File: /var/lib/apt/lists/httpredir.debian.org_debian_dists_stretch_main_i18n_Translation-fr
                  MD5: 34f7f0a7b0db6e7ef1e39120ef50175a
 Description Language: en
                 File: /var/lib/apt/lists/httpredir.debian.org_debian_dists_stretch_main_i18n_Translation-en
                  MD5: 34f7f0a7b0db6e7ef1e39120ef50175a


Reverse Depends: 
  pk-update-icon,apt-config-auto-update
Dependencies: 
2.0.0-1 - update-notifier-common (1 0.99.3debian11~) update-notifier-common (1 0.99.3debian11~) 
Provides: 
2.0.0-1 - 
Reverse Provides:

Pour ce qui est des taches au calendrier, dans Debian 9 Stretch, on trouve:

root@debian:/etc/cron.daily# ls
0anacron    bsdmainutils  exim4-base  man-db   ntp
apt-compat  dpkg      logrotate   mlocate  passwd

le script apt-compat (issu du paquet apt) renvoi sur
exec /usr/lib/apt/apt.systemd.daily

dans le scrript /usr/lib/apt/apt.systemd.daily on trouve

This file understands the following apt configuration variables:

Values here are the default.

Create /etc/apt/apt.conf.d/10periodic file to set your preference.

Ah pardon, ça m’avait échappé. Effectivement, si ce paquet a été ajouté, ceci explique cela.

Toujours dans Debian 9 Stretch, j’ai mis ça

root@debian:/etc/apt/apt.conf.d# cat 10periodic 
APT::Periodic::Enable "1";
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::Unattended-Upgrade "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::RandomSleep "0";
APT::Periodic::Verbose "1";

pour tester , il faut supprimer les fichiers “stamp” dans /var/lib/apt/periodic

root@debian:/var/lib/apt/periodic#rm update-success-stamp update-stamp
root@debian:/var/lib/apt/periodic# rm download-upgradeable-stamp
root@debian:/var/lib/apt/periodic# rm unattended-upgrades-stamp
root@debian:/var/lib/apt/periodic# rm upgrade-stamp

Et lancer en utilisant script avant pour garder une trace

root@debian:/# script resul-upgrade.txt
Le script a débuté, le fichier est resul-upgrade.txt
root@debian:/# exec /usr/lib/apt/apt.systemd.daily
verbose level 1
system is on main power.
system is on main power.
check_stamp: missing time stamp file: /var/lib/apt/periodic/update-stamp.
download updated metadata (success).
send dbus signal (success)
check_stamp: interval=0
download upgradable (not run)
unattended-upgrade (not run)
check_stamp: interval=0
clean (not run)
check_stamp: interval=0
autoclean (not run)
aged: ctime <30 and mtime <30 and ctime>2 and mtime>2
end remove by archive size: size=232984 < 512000
Script terminé, le fichier est resul-upgrade.txt

nickel ce matin