[stretch] MAJ impossible : dpkg: erreur de traitement du paquet unattended-upgrades (--configure)

Bonjour,

je suis sous stretch depuis presque un an sans avoir eu de soucis de mise à jour, mais là cela fessait quelques temps que je n’en n’avais fait, et lors d’un :

apt-get upgrade

il me propose la liste des paquets à mettre à jour et supprimer, je valide alors mais j’obtiens l’erreur suivante :

Souhaitez-vous continuer ? [O/n]
Paramétrage de unattended-upgrades (0.93.1+nmu1) …
Failed to start unattended-upgrades.service: Unit unattended-upgrades.service failed to load: Invalid argument. See system logs and ‘systemctl status unattended-upgrades.service’ for details.
invoke-rc.d: initscript unattended-upgrades, action “start” failed.
● unattended-upgrades.service - Unattended Upgrades Shutdown

j’ai rechercher sur ce forum et sur le net un problème du paquet incriminé, mais je ne trouve aucunes réponse.

voici mon source.list :

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

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

deb http://ftp.fr.debian.org/debian/ stretch main contrib non-free
deb http://security.debian.org/ stretch/update main contrib non-free

mais comme je tourne avec depuis longtemps, je ne pense pas qu’il y ai un soucis de ce côté là.

je ne connaissais pas du tout ce paquet.
si quelqu’un a une idée pour résoudre mon problème de mise à jour, je suis preneur .

Merci d’avance.

Salut
unattended-upgrades est un paquet qui permet de faire les mise à jour de sécurité automatiquement (sans attendre)
Il doit etre configuré

https://wiki.debian.org/UnattendedUpgrades

Verifie l’etat du service sur ta machine

systemctl status unattended-upgrades.service

Exemple
debian:~$ systemctl status unattended-upgrades.service
● unattended-upgrades.service - Unattended Upgrades Shutdown
_ Loaded: loaded (/lib/systemd/system/unattended-upgrades.service; enabled; vendor preset: enabled)_
_ Active: active (exited) since Wed 2017-06-14 17:14:11 CEST; 46min ago_
_ Docs: man:unattended-upgrade(8)_
_ CGroup: /system.slice/unattended-upgrades.service_

juin 14 17:14:11 debian systemd[1]: Started Unattended Upgrades Shutdown.

Merci pour ta réponse ainsi que de m’avoir préciser l’utilité, du paquet (c’est toujours mieux de savoir à quoi sert ce qui est installé !).

la commande me renvoie :

systemctl status unattended-upgrade.service
● unattended-upgrade.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)

J’ai modifié le fichier

/etc/apt/apt.conf.d/ 50unattended-upgrades

pour y faire référence à stretch :

“o=Debian,n=stretch”;
“o=Debian,n=stretch-updates”:
“o=Debian,n=stretch-proposed-updates”;
“o=Debian,n=stretch,l=Debian-Security”;

selon ton exemple, j’ai ouvert le fichier :

/lib/systemd/system/unattended-upgrades.service

qui correspond en fait à /etc/apt/apt.conf.d/ 50unattended-upgrades

J’ai toujours le même message d’erreur comme quoi le fichier est introuvable, je ne sais donc pas comment configurer le service “unattended-upgrades”.

Je n’arrive donc pas à savoir de quel fichier cible il s’agit. :grimacing:
et chez moi le service reste inactif.

a mon avis c’ est le paquet qui est en mauvais etat

que dit

sudo dpkg --audit

s’il n’ y a pas de retour c’est que tout est ok

alors tu peux essayer
sudo dpkg-reconfigure -plow unattended-upgrades

effectivement, j’ai un soucis sur ce paquet :

 dpkg --audit
Les paquets suivants sont à demi configurés, probablement à cause de
problèmes survenus lors de la première configuration. Il faudrait réessayer
de les configurer en utilisant dpkg --configure <paquet> ou l'option
configure du menu de dselect :
 unattended-upgrades  automatic installation of security upgrades

j’ai alors tenté un :

dpkg --configure unattended-upgrades
Paramétrage de unattended-upgrades (0.93.1+nmu1) ...
Failed to start unattended-upgrades.service: Unit unattended-upgrades.service failed to load: Invalid argument. See system logs and 'systemctl status unattended-upgrades.service' for details.
invoke-rc.d: initscript unattended-upgrades, action "start" failed.
● unattended-upgrades.service - Unattended Upgrades Shutdown
   Loaded: error (Reason: Invalid argument)
   Active: inactive (dead)
     Docs: man:unattended-upgrade(8)

juin 14 17:44:12 debian1 systemd[1]: unattended-upgrades.service lacks Exec...g.
juin 14 18:28:14 debian1 systemd[1]: unattended-upgrades.service lacks Exec...g.
juin 14 18:28:14 debian1 systemd[1]: unattended-upgrades.service lacks Exec...g.
juin 14 18:28:14 debian1 systemd[1]: unattended-upgrades.service lacks Exec...g.
juin 14 18:35:12 debian1 systemd[1]: unattended-upgrades.service lacks Exec...g.
juin 14 18:35:12 debian1 systemd[1]: unattended-upgrades.service lacks Exec...g.
juin 14 18:35:12 debian1 systemd[1]: unattended-upgrades.service lacks Exec...g.
juin 14 20:29:22 debian1 systemd[1]: unattended-upgrades.service lacks Exec...g.
juin 14 20:29:22 debian1 systemd[1]: unattended-upgrades.service lacks Exec...g.
juin 14 20:29:22 debian1 systemd[1]: unattended-upgrades.service lacks Exec...g.
Hint: Some lines were ellipsized, use -l to show in full.
dpkg: erreur de traitement du paquet unattended-upgrades (--configure) :
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 6
Des erreurs ont été rencontrées pendant l'exécution :
 unattended-upgrades

que faut’il faire ?
le supprimer puis le réinstaller ?
ou autre chose ?

systemctl status unattended-upgrades.service -l

pour voir le contenu complet des lignes

unattended -upgrades n’est absolument pas obligatoire, tu peux le desinstaller et faire tes mises a jour par commande ou par synaptic

cela me renvoie :

systemctl status unatttended-upgrades.service -l
● unatttended-upgrades.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)

j’ai donc essayé de le désinstaller, mais j’ai un message d’erreur et du coup il ne le supprime pas .

Souhaitez-vous continuer ? [O/n] o
(Lecture de la base de données... 212959 fichiers et répertoires déjà installés.)
Suppression de unattended-upgrades (0.93.1+nmu1) ...
Failed to stop unattended-upgrades.service: Unit unattended-upgrades.service not loaded.
invoke-rc.d: initscript unattended-upgrades, action "stop" failed.
dpkg: erreur de traitement du paquet unattended-upgrades (--remove) :
 le sous-processus script pre-removal installé a retourné une erreur de sortie d'état 5
Des erreurs ont été rencontrées pendant l'exécution :
 unattended-upgrades
E: Sub-process /usr/bin/dpkg returned an error code (1)

faut’il forcer par dpkg directement ?

ce que je ne comprend pas c’est que d’un côté il me dit qu’il est inactif, et de l’autre si je veux le supprimer, le système me signifie que je ne peux pas arrêter le service !

en tout cas, merci de ton aide, parce que là je ne comprend rien :angry:

tu confonds le service vu du systeme d’init systemd et le paquet debian

tu as fait une faute d’orthographe, tu as mis 3t
pour le service , essai d’abord

sudo systemctl disable unattended-upgrades.service

voir ça qui semble être ton cas

ce qui est très curieux car je suis en Stretch et j’ai pas ce problème
apt list unattended-upgrades -a
En train de lister… Fait
unattended-upgrades/testing,testing,now 0.93.1+nmu1 all [installé, automatique]
unattended-upgrades/stable,stable,stable,stable 0.83.3.2+deb8u1 all

merci, bien vu pour la fauttte de frappe

systemctl status unattended-upgrades.service -l
● unattended-upgrades.service - Unattended Upgrades Shutdown
   Loaded: error (Reason: Invalid argument)
   Active: inactive (dead)
     Docs: man:unattended-upgrade(8)

juin 14 22:17:12 debian1 systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
juin 14 22:17:12 debian1 systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
juin 14 22:17:12 debian1 systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
juin 14 22:17:12 debian1 systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
juin 14 22:22:10 debian1 systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
juin 14 22:22:10 debian1 systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
juin 14 22:22:10 debian1 systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
juin 14 22:22:10 debian1 systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
juin 15 00:29:21 debian1 systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
juin 15 00:29:35 debian1 systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.

ensuite la désactivation est impossible

systemctl disable unattended-upgrades.service
Synchronizing state for unattended-upgrades.service with sysvinit using update-rc.d...
Executing /usr/sbin/update-rc.d unattended-upgrades defaults
insserv: warning: current start runlevel(s) (empty) of script `unattended-upgrades' overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 2 3 4 5 6) of script `unattended-upgrades' overrides LSB defaults (0 6).
Executing /usr/sbin/update-rc.d unattended-upgrades disable
insserv: warning: current start runlevel(s) (empty) of script `unattended-upgrades' overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 2 3 4 5 6) of script `unattended-upgrades' overrides LSB defaults (0 6).

et effectivement si j’essaie de désinstaller le programme, j’ai encore le même message d’erreur, et bien sur, il ne se désinstalle pas. (toujours la même erreur : “Failed to stop unattended-upgrades.service: Unit unattended-upgrades.service not loaded.”)

si le service n’est pas chargé, je ne vois pas pourquoi cela bloquerait.

quand à la commande apt list unattended-upgrades -a, elle ne renvoie rien, mais apt list unattended-upgrades me retourne le paquet installé :

apt list unattended-upgrades
En train de lister... Fait
unattended-upgrades/testing,now 0.93.1+nmu1 all  [installé]
N: There is 1 additional version. Please use the '-a' switch to see it

quand au bug que tu m’a gentillement indiqué, cela semble correspondre à ce que j’ai. penses tu que je devrais aussi effacer le paquet à la main ? normalement c’est plutot à éviter je crois ?

après je n’ai qu’un seul paquet, je ne sais pas si c’est normal ?

dpkg -l | grep unattended
iF  unattended-upgrades                      0.93.1+nmu1                            all          automatic installation of security upgrades

c’est normal et fonction de ton sources.list,

apt list unattended-upgrades -a
En train de lister... Fait
unattended-upgrades/testing,testing,now 0.93.1+nmu1 all [installé, automatique]
unattended-upgrades/stable,stable,stable,stable 0.83.3.2+deb8u1 all

Si tu lis bien tu vois que 2 paquets sont disponibles, mais qu’1 seul est installé
moi je fais du Jessie+Stretch

il ne reste que la méthode manuelle en attendant de comprendre pourquoi ça se produit sur certaines machines

quand tu mets unattended-upgrades.service lacks ExecStart setting dans ton moteur de recherche préféré tu vois que certains ont ce problème
Par exemple ici
http://blogs.candoerz.com/question/303581/unattended-upgrades-failing.aspx

propose

systemctl mask unattended-upgrades

par contre je vois des references à sysvinit dans tes messages. est tu bien en systemd?
pstree doit commencer comme ça

 pstree
systemd─┬─ModemManager─┬─{gdbus}
        │              └─{gmain}

En particulier, ce paquet est-il bien installé
systemd-sysv/testing,now 232-25 amd64 [installé]

1 J'aime

Merci beaucoup @grantoubab , tu me sauves la mise sur ce coup là :

effectivement, je suis bien en Systemd

dpkg -l | grep systemd
ii  libpam-systemd:amd64                     215-17+deb8u5                          amd64        system and service manager - PAM module
ii  libsystemd0:amd64                        215-17+deb8u5                          amd64        systemd utility library
ii  systemd                                  215-17+deb8u5                          amd64        system and service manager
ii  systemd-sysv                             232-25                                 amd64        system and service manager - SysV links

mais j’ai aussi ce paquet là d’installé :

dpkg -l | grep sysvinit
ii  sysvinit-utils                           2.88dsf-59.9                           amd64        System-V-like utilities

Tout comme toi je tourne sur Jessie/Stretch et ce depuis bientôt un an. je suis parti d’une installe bien fraiche de jessie que j’ai mise à jour après modification de ma source.list (il me semble que c’est la meilleure méthode).
dans ma source.list, j’utilise de temps en temps des sources ubuntu mais que pour un seul programme : “opencpn”, mais je la remodifie pour retirer ces sources je n’ai donc jamais fait de mise à jour en ayant d’autre sources activées que Jessie/Stretch.
(sur un autre disque dur j’ai aussi un windows 7 mais là je ne vois pas comment celà aurait pu modifier mon system d’initialisation).

Je te remercie sincèrement d’avoir consacrer autant de temps pour mon problème que tu as su résoudre :innocent:

par contre, à la fin de la mise à jour, j’ai ces lignes là qui apparaissent :

apt-get upgrade
...
Paramétrage de unattended-upgrades (0.93.1+nmu1) ...
Synchronizing state for unattended-upgrades.service with sysvinit using update-rc.d...
Executing /usr/sbin/update-rc.d unattended-upgrades defaults
Executing /usr/sbin/update-rc.d unattended-upgrades enable
Failed to start unattended-upgrades.service: Unit unattended-upgrades.service is masked.
W: APT had planned for dpkg to do more than it reported back (15 vs 19).
   Affected packages: unattended-upgrades:amd64

c’est normal ou pas ?

le palliatif systemctl mask unattended-upgrades doit permettre de desinstaller unattended-upgrades
Est-ce bien le cas ?

sudo apt purge unattended-upgrades

qui ne devrait plus apparaitre si tu as bien refait

sudo apt update

avant le
sudo apt upgrade

Merci @grantoubab effectivement, je n’avais pas purgé unattended-upgrades.
et comme j’avais fait un :

apt-get update 

très récemment, je n’avais pas jugé opportun d’un refaire un après la commande :

systemctl mask unattended-upgrades 

tout est maintenant rentré dans l’ordre !

franchement, encore merci :heart_eyes:

en ce moment j’ai ça et aucun probléme

cat /etc/apt/sources.list
# securité
#
# https://www.debian.org/security/
# Jessie
deb http://security.debian.org/debian-security/ jessie/updates contrib main non-free
#
# https://www.debian.org/doc/manuals/securing-debian-howto/ch10.fr.html#s-security-support-testing
# Stretch
deb http://security.debian.org/debian-security/ stretch/updates contrib main non-free
#
# Debian 9 Stretch
deb http://deb.debian.org/debian/ stretch contrib main non-free
deb http://deb.debian.org/debian/ stretch-updates contrib main non-free
#
# Debian 8 Jessie
deb http://deb.debian.org/debian/ jessie contrib main non-free
deb http://deb.debian.org/debian/ jessie-updates contrib main non-free
#
# Non Debian
# wine
deb https://dl.winehq.org/wine-builds/debian/ stretch main
#
# Indicator keylock
deb http://ppa.launchpad.net/tsbarnes/indicator-keylock/ubuntu/ xenial main
#
# Canonical partner pour adobe-flashplugin
deb http://archive.canonical.com/ xenial partner

Merci pour ta source.list, la mienne ressemble beaucoup à la tienne :

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

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

# jessie-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ jessie-updates main contrib
deb-src http://ftp.fr.debian.org/debian/ jessie-updates main contrib

# ajout des retroportages (backports) pour jessie
#deb http://ftp.fr.debian.org/debian/ jessie-backports main contrib non-free

# ajout des testing
deb http://ftp.fr.debian.org/debian/ stretch main contrib non-free
deb http://security.debian.org/ stretch/update main contrib non-free

# sources ubuntu pour opencpn v.4.1.602 (et suivante) ! testing !
#deb http://ppa.launchpad.net/nohal/opencpn/ubuntu trusty main
#deb-src http://ppa.launchpad.net/nohal/opencpn/ubuntu trusty main

Edit:
pour les sources ubuntu, je suis resté en trusty, même si il est vrai, je pourrais passer à xenial.

Bonsoir oustaou

Je me suis permis d’apporter quelques modifications concernant la présentation de tes messages

@MicP

Bonsoir MicP,
Merci, tu as bien fait, car j’ai eu un soucis pour faire apparaitre les portions de code sous le bon formatage.

J’ai eu moi aussi des difficultés d’adaptation,
et j’en ai encore beaucoup à apprendre concernant le balisage markdown

En fait, j’ai simplement fait précéder et suivre chaque bloc de texte correspondant à des retours de commandes
par une ligne ne contenant qu’une suite de trois bacticks :

Dans tes messages tu as, en bas à droite une icône représentant un crayon => "modifier ce message"
En cliquant sur cette icône, tu pourras voir dans la fenêtre d'édition les modifications que j'ai apporté à tes messages.



----------
https://www.debian-fr.org/t/tuto-en-ligne-presentation-de-ses-messages-sur-ce-forum/73065

Merci MicP pour ces précisions, je m’en vais de ce pas, potasser tout ça …

Je suis arrivé ici via Google car même erreur, pour info j’ai utilisé l’argument “–runtime” qui est débloqué la situation

source