[jessie] [gnome] Notifications de mise à jour

Bonjour,

J’utilise toujours la version testing (actuellement jessie) de debian, et la version classique de gnome.
Lors du passage de wheezy à jessie, le système de notification des mises à jour a disparu (chez moi).
Je sais que le paquet update-notifier est devenu vide, ne dépendant que de gnome-packagekit.

Comment puis-je obtenir à nouveau une icône de notification de mise à jour ?

Actuellement je suis obligé de penser à faire des mises à jour, ce qui n’est pas très régulier, et le téléchargement de tous les fichiers de mise à jour peut s’avérer assez long après plus d’une semaine…

Salut,

Rappel : Tu es en “testing”, il ne faut donc pas t’étonner de ce genre de bizarreries.
Et si tu faisais une mise à jour tous les matins, dès le départ sans chercher ? Et ça ferait un démon de moins qui tourne toute la journée :slightly_smiling:

Je sais bien qu’utiliser testing peut mener à ce genre de déconvenue…
Mais là il semble volontaire de faire disparaître le système de notification par update-notifier.
Du coup je me disais que peut-être il existait un autre moyen.

En tout cas j’ai appliqué ton idée : j’ai fait un script qui recherche les mises à jour au démarrage.
Ça m’a permis d’apprendre à utiliser update-rc.d !

Re,

Tu as même le droit de faire profiter les copains de ton script, au mieux un cador te proposeras des améliorations :slightly_smiling:

Mon script est très très basique : il ne fait pas les mises à jour en question, et n’indique rien (tout est passé sous silence).
Autrement dit je ne fais que lancer :

C’est seulement pour gagner du temps pour quand je demande à faire une mise à jour.
J’aurais honte de montrer tout le script ici :slightly_smiling: (c’est surtout une rustine)

Tu peux aussi utiliser ton script pour télécharger les mises-à-jour sans les installer.
C’est ce que j’utilise sur mes Debian branchées sur de petits débits :

J’ai le temps de prendre un café/manger/faire une sieste/avancer dans mes bouquins pendant le téléchargement, et dès mon retour il me suffit de lancer un dist-upgrade qui lui ne prendra que quelques secondes vus que les paquets sont déjà dans le cache d’APT.

/!\ : “debdelta-upgrade” fait partie du paquet debdelta, si tu ne l’as pas il te suffit de supprimer cette section de la commande.
(ou de l’installer si comme moi tu as un débit ridicule)

Merci pour l’idée (et la découverte de debdelta-upgrade).
Mais ma connexion se porte bien, et ça ne me gène pas de passer un peu de temps à la mise à jour (vive les ordinateurs multi-tâches).
C’est surtout la lecture des nouveaux paquets que je trouve longue quand on oublie de mettre à jour les listes quotidiennement.
Là il me suffira de demander la mise à jour des paquets quand j’y penserai.
Ça se téléchargera, et se mettra à jour en peu de clics.

P.S. : pourquoi iceweasel s’affole quand je suis sur cette page (100% du CPU, c’est la deuxième fois que je l’observe) ?

Bonjour,

Je reviens à la charge avec ma demande.
J’ai supprimé mon script de démarrage, puisque j’ai découvert l’option de synaptic qui permet de lancer un apt-get update quotidiennement.

Par contre, en fouillant un peu à l’aide de moteurs de recherche, je suis tombé sur un point important :
Dans dconf, il y a des clés dans org.gnome.settings-daemon.plugins.updates qui permettent en principe de gérer les mises à jour.
Mais une chose m’intrigue : il y avait (semble-t-il) autrefois une clé connection-use-wifi qui n’existe plus (en tout cas chez moi). Du coup, la recherche de mise à jour par ce biais se fait uniquement par une connexion filaire.
Cela explique que seul un de mes ordinateurs, le seul que je connecte à Internet par câble, me donne des notifications de mise à jour…
Une bien malheureuse nouvelle !

Changement d’ordinateur, installation toute neuve.
Impossible de retrouver cette option de recherche de mise à jour quotidienne dans synaptic.

J’ai fini par trouver qu’il faut installer le paquet software-properties-gtk pour pouvoir trouver cette option dans le menu « Configuration > Dépôts > Updates ».

Salut,

[mono]apticron[/mono], deux en un.

[quote][13:31:14]:~$ aptitude show apticron
Paquet : apticron
Nouveau: oui
État: installé
Automatiquement installé: non
Version : 1.1.55
Priorité : supplémentaire
Section : admin
Responsable : Tiago Bortoletto Vaz tiago@debian.org
Architecture : all
Taille décompressée : 88,1 k
Dépend: mailx, apt (>= 0.6.8 ), ucf (>= 0.28), cron, bzip2, debconf (>= 0.5) | debconf-2.0
Pré-dépend: dpkg (>= 1.15.7.2)
Recommande: apt-listchanges, iproute
Description : outil simple pour envoyer un courriel en cas de mise à jour de paquet en attente
Apticron est un simple script qui envoie un courriel quotidien lorsqu’une mise à jour de paquet est en attente, comme les mises à jour de sécurité, ou des paquets en attente
aussi bien dans dselect qu’aptitude.

[13:31:35]:~$ [/quote]

[13:31:36]:~$ apt-cache policy apticron apticron: Installé : 1.1.55 Candidat : 1.1.55 Table de version : 1.1.57 0 90 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 50 http://ftp.fr.debian.org/debian/ unstable/main i386 Packages *** 1.1.55 0 990 http://ftp2.fr.debian.org/debian/ wheezy/main i386 Packages 100 /var/lib/dpkg/status 1.1.42 0 500 http://ftp2.fr.debian.org/debian/ squeeze/main i386 Packages [13:31:46]:~$

Salut,

J’étais bien tombé sur apticron, mais j’ai eu peur du « mail ».
Une notification me suffit.

En fait le paquet que j’installe dépend de unattended-upgrades, qui semble faire à peu près la même chose, non ?
La différence se situe peut-être dans le fait que ce dernier ne détecte que les mises à jour de sécurité.

[mono]ssmtp[/mono] installé, tu rajoutes 5mn de configuration, il est opérationnel.
Je l’utilise en local.

[17:39:34] ~ # acp ssmtp ssmtp: Installé : 2.64-7 Candidat : 2.64-7 Table de version : 2.64-8 0 90 http://ftp.fr.debian.org/debian/ testing/main i386 Packages 50 http://ftp.fr.debian.org/debian/ unstable/main i386 Packages *** 2.64-7 0 990 http://ftp2.fr.debian.org/debian/ wheezy/main i386 Packages 100 /var/lib/dpkg/status 2.64-4 0 500 http://ftp2.fr.debian.org/debian/ squeeze/main i386 Packages [17:39:48] ~ #

[code][17:40:04]:~$ aptitude show unattended-upgrades
Paquet : unattended-upgrades
Nouveau: oui
État: non installé
Version : 0.79.5+wheezy1
Priorité : optionnel
Section : admin
[…]
Suggère: bsd-mailx, mail-transport-agent
Description : installation automatique des mises à jour de sécurité
Ce paquet peut télécharger et installer les mises à jour de sécurité automatiquement sans intervention, en se basant uniquement sur les paquets installés depuis les sources APT
configurées, et en vérifiant les changements de fichiers de configuration par dpkg.

Ce script est le moteur de l’option APT::Periodic::Unattended-Upgrade.

[17:40:22]:~$ [/code]

Salut,
En théorie tout cela est fait par gnome-package-kit
https://help.gnome.org/users/gnome-packagekit/stable/update-viewer.html.fr
https://help.gnome.org/users/gnome-packagekit/stable/update-icon.html.fr

Oui, c’est un peu ce que j’indique dans mon tout premier post ici.
Seulement je ne trouve pas le moyen d’accéder à cette fenêtre de menu dont il est question (j’ai la version gnome avec « Activités » en haut à gauche).
J’obtiens seulement une fenêtre qui lui ressemble vaguement avec software-properties-gtk.

Salut,

Source : ssmtp.

BelZéButh, merci mais ça ne m’intéresse pas de recevoir des mails.

bon alors tel que décrit dans https://www.debian.org/doc/manuals/debian-reference/ch02.fr.html#_automatic_download_and_upgrade_of_packages, j’ai ajouté le paquet
unattended-upgrades
installation automatique des mises à jour de sécurité
Paramètré ainsi:

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

pas touché à 50unattended-upgrades

Géré la crontab:

[code]ubuntu-desktop:~$ cat /etc/crontab

/etc/crontab: system-wide crontab

Unlike any other crontab you don’t have to run the `crontab’

command to install the new version when you edit this file

and files in /etc/cron.d. These files also have username fields,

that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

m h dom mon dow user command

20 * * * * root cd / && run-parts --report /etc/cron.hourly
30 10 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 11 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 11 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#[/code]
Le déclenchement se fera chaque jour à 10h30. ce qui m’intéresse c’est le script apt.

@ubuntu-desktop:/etc/cron.daily$ ls 0anacron bsdmainutils exim4-base man-db passwd apt cracklib-runtime google-chrome mlocate aptitude dpkg logrotate ntp

Activé des logs indépendant pour crontab:
Modifier le fichier : /etc/rsyslog.conf
Décommenter la ligne :

Relancer le process :
Code:
/etc/init.d/rsyslog restart

On verra demain la suite :slightly_smiling:

NB software-properties-gtk, j’ai essayé d’utiliser ce GUI tout ce que ça a fait c’est de détruire mon fichier “/etc/apt/sources.list” Une sage précaution est de le copier en .old et pas .save car c’est ce que fait le GUI software-properties-gtk :blush:

Tout cela n’est pas très probant.
J’ai donc désinstallé gnome-package-kit et gnome-update-manager qui font double emploi sans être plus efficace que synaptic puisqu’il n’y a pas de notification graphique sur le desktop. Quand je veux installer un paquet .deb j’utilise gdebi. ça m’a desinstallé aptdaemon ce que je ne regrette pas quand je lis ça:
https://wiki.debian.org/aptdaemon
Aptdaemon was inspired by PackageKit which doesn’t allow a tight integration into Debian/Ubuntu by policy: Running transaction are not allowed to be paused. This makes the use of debconf or resolving config file conflicts impossible. It would be much better to improve PackageKit until it is useful for Debian than to put aptdaemon into Debian.
Finalement il me reste synaptic et update-notifier-common.

Je reçois un mail sur le compte root

etc/cron.daily/apt: verbose level 1 power status (255) undetermined, continuing system is on main power. sleeping for 1148 seconds power status (255) undetermined, continuing system is on main power. check_stamp: interval=86400, now=1426633200, stamp=1426460400, delta=172800 (sec) download updated metadata (success). send dbus signal (success) check_stamp: missing time stamp file: /var/lib/apt/periodic/download-upgradeable-stamp. download upgradable (success) check_stamp: missing time stamp file: /var/lib/apt/periodic/upgrade-stamp. unattended-upgrade (success) 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=8456 < 512000

Et quand je lance synaptic la mise à jour est disponible. Conclusion je gagne 1 clic sur le bouton recharger de synaptic :smiley: :smiley: :smiley:

Pour les notifications de mise à jour, ça parait bel et bien foutu si j’en crois ce blog:
Why do I not see any update notifications on my brand-new Debian Jessie installation??”
http://blog.tenstral.net/2014/11/the-state-of-appstreamgnome-software-in-debian-jessie.html

Avec mon ancien ordinateur (sous jessie également) j’ai toujours des notifications de mise à jour.
Elles ressemblent à ça :

Quand je clique pour mettre à jour ça n’ouvre rien, cela dit.
Mais quand je lance un synaptic je peux voir effectivement qu’il y a des paquets à mettre à jour.

Par contre j’ai l’impression qu’avec l’autre ordinateur ça ne fonctionne pas, mais c’est peut-être parce que je l’utilise moins.

rien pour moi.
En ce qui concerne les taches au calendrier (apt) il y a anacron qui se lance à 7h30

[code]root@ubuntu-desktop:/etc/cron.d# cat anacron

/etc/cron.d/anacron: crontab entries for the anacron package

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

30 7 * * * root test -x /etc/init.d/anacron && /usr/sbin/invoke-rc.d anacron start >/dev/null
[/code]

[code]ubuntu-desktop:/etc$ cat anacrontab

/etc/anacrontab: configuration file for anacron

See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root

These replace cron’s entries

1 5 cron.daily run-parts --report /etc/cron.daily
7 10 cron.weekly run-parts --report /etc/cron.weekly
@monthly 15 cron.monthly run-parts --report /etc/cron.monthly[/code]

ce qui explique l’heure du mail , 7h50, donnant le résultat de /etc/cron.daily/apt

Pour que la mise a jour soit plus automatisée j’ai modifié les paramètres

root@ubuntu-desktop:/etc/apt/apt.conf.d# cat 10periodic APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "1"; APT::Periodic::AutocleanInterval "7"; APT::Periodic::Unattended-Upgrade "1"; APT::Periodic::Verbose "1";
Voir http://debian-handbook.info/browse/fr-FR/stable/sect.regular-upgrades.html

En tout cas ça fait pas exploser le bousin, c’est déjà ça :smiley:

root@ubuntu-desktop:~# unattended-upgrades -d Paquets initialement sur la liste noire : Initial whitelisted packages: Démarrage du script de mise à niveau automatique Les origines permises sont : ['o=Debian,n=jessie', 'o=Debian,n=jessie-updates', 'o=Debian,n=jessie-proposed-updates', 'o=Debian,n=jessie,l=Debian-Security', 'origin=Debian,archive=jessie,label=Debian-Security'] pkgs that look like they should be upgraded: Fetched 0 B in 0s (0 B/s) fetch.run() result: 0 blacklist: [] whitelist: [] InstCount=0 DelCount=0 BrokenCount=0 Aucun paquet à mettre à niveau automatiquement