1 votes

DPKG : impossible de mettre à niveau en raison d'une erreur de syntaxe dans le fichier de déclenchement

J'essayais juste de m'améliorer/se mettre à jour et j'ai rencontré des problèmes dus à des dépendances non satisfaites :

anonymous@anonymous:~$ sudo apt-get upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 bind9-host : Depends: libbind9-160 (= 1:9.11.3+dfsg-1ubuntu1.1) but 1:9.11.3+dfsg-1ubuntu1 is installed
              Depends: libdns1100 (= 1:9.11.3+dfsg-1ubuntu1.1) but 1:9.11.3+dfsg-1ubuntu1 is installed
              Depends: libisc169 (= 1:9.11.3+dfsg-1ubuntu1.1) but 1:9.11.3+dfsg-1ubuntu1 is installed
              Depends: libisccfg160 (= 1:9.11.3+dfsg-1ubuntu1.1) but 1:9.11.3+dfsg-1ubuntu1 is installed
              Depends: liblwres160 (= 1:9.11.3+dfsg-1ubuntu1.1) but 1:9.11.3+dfsg-1ubuntu1 is installed
 dnsutils : Depends: libbind9-160 (= 1:9.11.3+dfsg-1ubuntu1.1) but 1:9.11.3+dfsg-1ubuntu1 is installed
            Depends: libdns1100 (= 1:9.11.3+dfsg-1ubuntu1.1) but 1:9.11.3+dfsg-1ubuntu1 is installed
            Depends: libisc169 (= 1:9.11.3+dfsg-1ubuntu1.1) but 1:9.11.3+dfsg-1ubuntu1 is installed
            Depends: libisccfg160 (= 1:9.11.3+dfsg-1ubuntu1.1) but 1:9.11.3+dfsg-1ubuntu1 is installed
            Depends: liblwres160 (= 1:9.11.3+dfsg-1ubuntu1.1) but 1:9.11.3+dfsg-1ubuntu1 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

Il y a donc un problème avec bind9 qui dépend de la version 1.1 mais j'ai installé la 1.0. J'ai donc essayé fix-broken :

anonymous@anonymous:~$ sudo apt-get  --fix-broken install 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:

# Un tas de paquets qui ne sont plus nécessaires

Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  libbind9-160 libdns1100 libirs160 libisc169 libisccc160 libisccfg160 liblwres160
The following packages will be upgraded:
  libbind9-160 libdns1100 libirs160 libisc169 libisccc160 libisccfg160 liblwres160
7 upgraded, 0 newly installed, 0 to remove and 251 not upgraded.
27 not fully installed or removed.
Need to get 0 B/1,349 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
dpkg: error: syntax error in file triggers file '/var/lib/dpkg/triggers/File'
E: Sub-process /usr/bin/dpkg returned an error code (2)

Hmmm.... donc pas très utile. Si j'essaie la suppression automatique, j'obtiens le premier message d'erreur. Voici le contenu du fichier trigger mentionné par dpkg :

  GNU nano 2.9.3                 /var/lib/dpkg/triggers/File                           

/.
/etc
/etc/gnome
/etc/gnome/defaults.list
/usr
/usr/bin
/usr/bin/desktop-file-install
/usr/bin/desktop-file-validate
/usr/bin/update-desktop-database
/usr/share
/usr/share/applications
/usr/share/doc
/usr/share/doc/desktop-file-utils
/usr/share/doc/desktop-file-utils/NEWS.gz
/usr/share/doc/desktop-file-utils/README
/usr/share/doc/desktop-file-utils/changelog.Debian.gz
/usr/share/doc/desktop-file-utils/copyright
/usr/share/emacs
/usr/share/emacs/site-lisp
/usr/share/emacs/site-lisp/desktop-entry-mode.el
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/desktop-file-utils
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/desktop-file-install.1.gz
/usr/share/man/man1/desktop-file-validate.1.gz
/usr/share/man/man1/update-desktop-database.1.gz
/usr/bin/desktop-file-edit
/usr/share/applications/defaults.list
/usr/share/man/man1/desktop-file-edit.1.gz

0voto

Frank Atanassow Points 129

Une option : J'ai renommé le fichier trigger en question (pour qu'il ne soit pas trouvé par dpkg). J'ai ensuite relancé la mise à jour, la suppression automatique, etc.

Cela semble avoir fonctionné, dans le sens où j'ai pu procéder aux mises à jour. Cependant, j'aimerais toujours savoir à quoi mon fichier de déclenchement est censé ressembler et comment/si je peux le restaurer d'une certaine manière...

0voto

Scott Points 41

Vérifiez que vous avez toujours les lignes security.ubuntu.com dans votre sources.list

deb http://security.ubuntu.com/ubuntu bionic-security main restricted
deb http://security.ubuntu.com/ubuntu bionic-security universe
deb http://security.ubuntu.com/ubuntu bionic-security multiverse

bind9 a une mise à jour de sécurité à 1:9.11.3+dfsg-1ubuntu1.1 mais seulement disponible via security.ubuntu.com . J'ai découvert que mes dépôts ont été désactivés par un script ou un autre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X