Question Comment voir forcer l'installation du paquet même si le déclencheur échoue?


Existe-t-il un moyen d'afficher les commandes qui seraient exécutées dans le cadre de l'installation d'un package et de dire "procéder à l'installation du package, même si cette commande / ce déclencheur particulier échoue"?

Je suis sous Ubuntu 18.04 et récemment fait un apt-get upgrade. La seule chose étrange que j'ai faite sur cette boîte est de passer du chargeur de démarrage de GRUB à LILO. LILO n'est plus activement développé, mais il semble bien fonctionner sur mon ordinateur portable.

En essayant de mettre à niveau initramfs-tools, certaines étapes de post-installation ont échoué, entraînant la suppression de toutes les modifications.

Sur la base de la lecture de la sortie d'erreur, je suppose que ce problème pourrait être résolu par une vérification ponctuelle /etc/lilo.conf pour voir si ça a l'air correct et puis juste re-courir lilo après la mise à jour du paquet

Voici la commande et la sortie complète.

[~] > sudo apt-get install initramfs-tools -y
Reading package lists... Done
Building dependency tree       
Reading state information... Done
initramfs-tools is already the newest version (0.130ubuntu3.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up initramfs-tools (0.130ubuntu3.1) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.130ubuntu3.1) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-33-generic
Fatal: open /dev/disk/by-id/: Is a directory
run-parts: /etc/initramfs/post-update.d//runlilo exited with return code 1
dpkg: error processing package initramfs-tools (--configure):
 installed initramfs-tools package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)
Exit 100

0
2017-09-03 23:53


origine




Réponses:


J'ai fini par réparer ça problème particulier en désinstallant lilo, mise à jour, puis réinstallation:

sudo apt-get remove lilo -y
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install lilo -y

installer lilo nécessite de répondre à certaines questions sur l'activation de la prise en charge de la grande mémoire & c.

Le message d'erreur spécifique fait probablement référence à l'un de ces fichiers dans /var/lib/dpkg/*:

$ grep -r '/etc/initramfs/post-update.d/runlilo' /var/lib/dpkg/info/
/var/lib/dpkg/info/lilo.list:/etc/initramfs/post-update.d/runlilo
/var/lib/dpkg/info/lilo.conffiles:/etc/initramfs/post-update.d/runlilo

Cependant, je n'ai pas été en mesure de déterminer les options à passer à apt-get être capable de déterminer quel déclencheur spécifique est responsable ... et je n'ai pas non plus été capable de déterminer comment remplacer proprement les déclencheurs de manière sûre.


0
2017-09-04 01:18