2 votes

Problèmes avec le package de noyau dans Ubuntu (18.04.3 LTS)

J'ai récemment essayé d'installer OBS pour enregistrer. Après avoir saisi sudo apt-get install obs-studio, j'ai obtenu :

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants seront installés :
  libavdevice57 libdc1394-22 libfdk-aac1 libluajit-5.1-2 libluajit-5.1-common
  libmbedcrypto1 libmbedtls10 libmbedx509-0 libqt5x11extras5 libsdl2-2.0-0
Les paquets suivants seront ENLEVÉS :
  linux-image-4.18.0-22-generic linux-image-4.18.0-24-generic
Les NOUVEAUX paquets suivants seront installés :
  libavdevice57 libdc1394-22 libfdk-aac1 libluajit-5.1-2 libluajit-5.1-common
  libmbedcrypto1 libmbedtls10 libmbedx509-0 libqt5x11extras5 libsdl2-2.0-0
  obs-studio
0 mis à jour, 11 nouvellement installés, 2 à enlever et 0 non mis à jour.
5 non entièrement installés ou enlevés.
Il est nécessaire de télécharger 0 o/4 822 ko d'archives.
Après cette opération, 56,3 ko d'espace disque supplémentaire seront utilisés.
Voulez-vous continuer ? [O/n] o
(Lecture de la base de données ... 216936 fichiers et répertoires déjà installés.)
Suppression de linux-image-4.18.0-22-generic (4.18.0-22.23~18.04.1) ...
/etc/kernel/postrm.d/initramfs-tools :
update-initramfs: suppression /boot/initrd.img-4.18.0-22-generic
/etc/kernel/postrm.d/zz-update-grub :
Sourcing file `/etc/default/grub'
/usr/sbin/grub-mkconfig: 38: /etc/default/grub: Erreur de syntaxe: EOF dans la substitution d'arrière-cote
run-parts: /etc/kernel/postrm.d/zz-update-grub a quitté le code de retour 2
dpkg: erreur de traitement du paquet linux-image-4.18.0-22-generic (--remove) :
 le sous-processus script post-removal installé du paquet linux-image-4.18.0-22-generic a retourné une erreur de sortie 1
Suppression de linux-image-4.18.0-24-generic (4.18.0-24.25~18.04.1) ...
/etc/kernel/postrm.d/initramfs-tools :
update-initramfs: suppression /boot/initrd.img-4.18.0-24-generic
/etc/kernel/postrm.d/zz-update-grub :
Sourcing file `/etc/default/grub'
/usr/sbin/grub-mkconfig: 38: /etc/default/grub: Erreur de syntaxe: EOF dans la substitution d'arrière-cote
run-parts: /etc/kernel/postrm.d/zz-update-grub a quitté le code de retour 2
dpkg: erreur de traitement du paquet linux-image-4.18.0-24-generic (--remove) :
 le sous-processus script post-removal installé du paquet linux-image-4.18.0-24-generic a retourné une erreur de sortie 1
Des erreurs ont été rencontrées pendant le traitement de :
 linux-image-4.18.0-22-generic
 linux-image-4.18.0-24-generic
E: Le sous-processus /usr/bin/dpkg a retourné un code d'erreur (1)

Il semble y avoir un problème avec les paquets linux-image-4.18.0-22-generic et linux-image-4.18.0-24-generic. J'ai essayé quelques méthodes pour résoudre cela, notamment :

$ sudo apt-get dist-upgrade et $ sudo apt-get autoremove --purge

mais aucune n'a fonctionné, et le problème persiste.

J'apprécierais si quelqu'un d'autre pouvait suggérer une autre solution.

MODIFICATION : J'ai essayé de modifier le fichier usr/sbin/grub-mkconfig, mais

prefix="/usr"
exec_prefix="/usr"
sbindir="${exec_prefix}/sbin"
bindir="${exec_prefix}/bin"
sysconfdir="/etc"
PACKAGE_NAME=GRUB
PACKAGE_VERSION=2.02-2ubuntu8.13
host_os=linux-gnu
datadir="${datarootdir}"
if [ "x$pkgdatadir" = x ]; then
    pkgdatadir="${datadir}/grub"
fi
# export it for scripts
export pkgdatadir

grub_cfg=""
grub_mkconfig_dir="${sysconfdir}"/grub.d

self=`basename $0`

la ligne 38 (celle entre export pkgdatardir et grub_cfg="") semble être vide, et je n'arrive pas à repérer l'erreur de syntaxe dans le code.

MODIFICATION 2 : L'erreur pourrait se trouver dans etc/default/grub, cependant, ledit fichier ne comporte exactement que 37 lignes :

GRUB_CMDLINE_LINUX_DEFAULT="quiet radeon.cik_support=0 amdgpu.cik_support=1

# Si vous modifiez ce fichier, exécutez 'update-grub' par la suite pour mettre à jour
# /boot/grub/grub.cfg.
# Pour une documentation complète des options contenues dans ce fichier, consultez :
#   info -f grub -n 'Configuration simple'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Décommentez pour activer le filtrage BadRAM, modifiez selon vos besoins
# Cela fonctionne avec Linux (aucun correctif requis) et avec tout noyau qui obtient
# les informations de la carte mémoire depuis GRUB (GNU Mach, noyau FreeBSD...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Décommentez pour désactiver la console graphique (uniquement pour grub-pc)
#GRUB_TERMINAL=console

# Résolution utilisée sur le terminal graphique
# notez que vous ne pouvez utiliser que les modes pris en charge par votre carte graphique via VBE
# vous pouvez les voir dans le vrai GRUB avec la commande `vbeinfo'
#GRUB_GFXMODE=640x480

# Décommentez si vous ne voulez pas que GRUB envoie le paramètre "root=UUID=xxx" à Linux
#GRUB_DISABLE_LINUX_UUID=true

# Décommentez pour désactiver la génération des entrées de menu de mode de récupération
#GRUB_DISABLE_RECOVERY="true"

# Décommentez pour obtenir un bip au démarrage de grub
#GRUB_INIT_TUNE="480 440 1"

MODIFICATION FINALE : Modifier GRUB_CMDLINE_LINUX_DEFAULT="quiet radeon.cik_support=0 amdgpu.cik_support=1 à

GRUB_CMDLINE_LINUX_DEFAULT="quiet radeon.cik_support=0 amdgpu.cik_support=1" 

a parfaitement fonctionné. Merci pour les réponses!

1voto

N0rbert Points 86925

Vous avez oublié d'ajouter une guillemet de fermeture à la fin de la première ligne.

Vous devez le changer de

GRUB_CMDLINE_LINUX_DEFAULT="quiet radeon.cik_support=0 amdgpu.cik_support=1

à

GRUB_CMDLINE_LINUX_DEFAULT="quiet radeon.cik_support=0 amdgpu.cik_support=1"

puis commenter la deuxième ligne GRUB_CMDLINE_LINUX_DEFAULT et
ensuite exécuter sudo update-grub manuellement.

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