web-dev-qa-db-fra.com

dpkg -i se plaint de "paquets en conflit" lors de l'installation du noyau auto-compilé

J'ai besoin de compiler et d'installer mes propres noyaux bioniques pour corriger une faute de frappe dans xhci-pci.c

Je l’ai fait avec succès dans le passé, jusqu’à 18.04, je pense, en suivant les instructions données à:

https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

Mais maintenant, lorsque j'essaye d'installer mes nouveaux noyaux (et de tester les noyaux de développeurs essayant de m'aider à exécuter le correctif), dpkg -i se plaint et il semble que mes modifications ne sont pas prises en compte lors du redémarrage. Comment puis-je réparer ça?

MISE À JOUR: L'installation du noyau que j'ai compilé sur mon bureau sur un autre serveur semble fonctionner. Je suppose que cela est dû au fait que la version du noyau exécutée sur le serveur comportait quelques révisions mineures par rapport à celle exécutée sur le bureau. Je pense que le numéro de révision mineure exécuté sur le bureau est identique à celui que je tente de compiler et d’installer. Inversement, le noyau de test fourni par les développeurs contient quelques révisions mineures derrière celles de mon bureau et de mon serveur. Alors que précédemment je blâmais les paquets "non signés", je pense maintenant que le problème réside dans dpkg. Comment forcer dpkg à installer sur des paquets "conflictuels"? Comment puis-je le forcer à installer un noyau rétrograde?

Les erreurs (sur le système de bureau) sont les suivantes:

dpkg: regarding linux-image-unsigned-4.15.0-29-generic_4.15.0-29.31+jeff_AMD64.deb containing linux-image-unsigned-4.15.0-29-generic:
 linux-image-unsigned-4.15.0-29-generic conflicts with linux-image-4.15.0-29-generic
  linux-image-4.15.0-29-generic (version 4.15.0-29.31) is present and installed.

dpkg: error processing archive linux-image-unsigned-4.15.0-29-generic_4.15.0-29.31+jeff_AMD64.deb (--install):
 conflicting packages - not installing linux-image-unsigned-4.15.0-29-generic
dpkg: regarding linux-image-unsigned-4.15.0-29-lowlatency_4.15.0-29.31+jeff_AMD64.deb containing linux-image-unsigned-4.15.0-29-lowlatency:
 linux-image-unsigned-4.15.0-29-lowlatency conflicts with linux-image-4.15.0-29-lowlatency
  linux-image-4.15.0-29-lowlatency (version 4.15.0-29.31) is present and installed.

dpkg: error processing archive linux-image-unsigned-4.15.0-29-lowlatency_4.15.0-29.31+jeff_AMD64.deb (--install):
 conflicting packages - not installing linux-image-unsigned-4.15.0-29-lowlatency
4
Mysterylectricity
apt-get remove linux-image-4.15.0-29-lowlatency 

dites non, vous ne souhaitez pas interrompre la suppression de votre noyau en cours d'exécution pour qu'il soit supprimé. ensuite

dpkg -i $new-kernel+jeff 

y arrivera.

1
Hal

Votre paquet Deb contient des fichiers identiques qui entrent en conflit avec un paquet plus ancien portant le même nom. Vous devriez supprimer l’ancien paquet ou, peut-être, changer les paramètres de version dans le dossier debian lors de la compilation du noyau. Cela pourrait unifier les noms de fichiers. Mais difficile à prédire. Je supprimerais le vieux noyau en conflit.

Rappelez-vous que le noyau que vous avez déjà été construit en usine dans un environnement sécurisé. Celui que vous avez construit diffère probablement de manière significative car il prend en compte les éléments de votre système, peut-être même un compilateur différent et une stratégie de construction de dpkg. La version unie, même avec le paquet source du système original, ne sera pas interchangeable.

0
pauljohn32