Configurer un écran DisplayLink sur Fedora 23

je dispose d’un écran Lenovo ThinkVision portable connectable à mon Thinkpad par USB, avec le protocole DisplayLink. Bien pratique pour faire un double écran pour travailler plus confortablement, ou faire une présentation chez un client qui n’a pas de projecteur. Mais nativement, l’affichage présente un problème de raffraîchissement. voici la procédure pour le configurer correctement.

Vérifier qu’il est bien vu par Linux

lsusb
Bus 003 Device 002: ID 8087:8001 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 04f2:b45d Chicony Electronics Co., Ltd
Bus 001 Device 002: ID 138a:0017 Validity Sensors, Inc. Fingerprint Reader
Bus 001 Device 005: ID 17e9:03e0 DisplayLink
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ sudo xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x49 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 4 outputs: 6 associated providers: 1 name:Intel
Provider 1: id: 0x193 cap: 0x3, Source Output, Sink Output crtcs: 1 outputs: 1 associated providers: 1 name:modesetting

Comment le gestionnaire d’écran voit-il le matériel disponible ?

$ xrandr
Screen 0: minimum 8 x 8, current 3286 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+1366+0 (normal left inverted right x axis y axis) 308mm x 173mm
1920x1080     60.00*+
1400x1050     59.98
1600x900      60.00
1280x1024     60.02
1280x960      60.00
1368x768      60.00
1280x720      60.00
1024x768      60.00
1024x576      60.00
960x540       60.00
800x600       60.32    56.25
864x486       60.00
640x480       59.94
720x405       60.00
640x360       60.00
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected 1366x768+0+211 (normal left inverted right x axis y axis) 309mm x 174mm
1366x768      60.00*+

Créer un nouveau mode pour l’écran en DisplayLink

GTF calcule le mode VESA GTF

        Gtf  is  a  utility  for calculating VESA GTF modes.  Given the desired horizontal and vertical
       resolutions and refresh rate (in Hz), the parameters for a matching VESA GTF mode  are  printed
       out.  Two output formats are supported: mode lines suitable for the Xorg xorg.conf(5) file, and
       mode parameters suitable for the Linux fbset(8) utility.

J’utilise une fréquence de 59.90 car la fréquence 60 Hz pose le problème du rafraîchissement

gtf 1366 768 59.9

  # 1368x768 @ 59.90 Hz (GTF) hsync: 47.62 kHz; pclk: 85.72 MHz
  Modeline "1368x768_59.90"  85.72  1368 1440 1584 1800  768 769 772 795  -HSync +Vsync

Créer ce mode avec xrandr, en reprenant la sortie de gtf :

 xrandr --newmode "1368x768_59.90"  85.72  1368 1440 1584 1800  768 769 772 795  -HSync +Vsync

Ajouter ce mode avec xrandr, en utilisant le nom du device tel que donné par xrandr plus haut :

 xrandr --addmode DVI-I-1 1368x768_59.90

Utiliser arandr pour configurer l’affichage avec le nouveau mode (peut-être besoin de l’installer) :

$ arandr

Lyx : ajouter la langue française

Lyx par défaut, même avec une interface en français, ne peut pas définir un document en francais :

Capture d'écran de 2015-10-29 10-55-34

À la visualisation en PDF, on obtient le message d’erreur :

 Package babel Error: Unknown option `francais'. Either you misspelled it

Pour avoir la langue francaise, installer le package TEX :

sudo dnf install texlive-collection-langfrench.noarch

Pour la correction orthographique en français, une option est d’installer :

sudo dnf install aspell-fr.x86_64

Installer et utiliser journal – jrnl sur Fedora 22

Jrnl est une application écrite en python pour écrire un journal quotidien :

http://maebert.github.io/jrnl/

Pour l’installer, utiliser pip, qui est un gestionnaire de paquets pour python

installer pip

$ sudo dnf install python-pip

Au passage, comment mettre à jour pip :

$ sudo pip install --upgrade pip

Installer jrnl

$ sudo pip install jrnl

Configurer jrnl

je travaille sur plusieurs machines, mais je veux un seul journal. J’utilise Dropbox pour pointer sur un seul fichier de journal, hébergé par Dropbox. À la première utilisation, jrnl demande de choisir le fichier de journal, c’est le moment de pointer sur le bon !

$ jrnl
Path to your journal file (leave blank for ~/journal.txt): 
~/Dropbox/Journal/journal_Thibaud.txt
PyCrypto not found. To encrypt your journal, install the PyCrypto package from http://www.pycrypto.org or with 'pip install pycrypto' and run 'jrnl --encrypt'. For now, your journal will be stored in plain text.
[Compose Entry; press Ctrl+D to finish writing]
today: installation de jrnl sur PC maison
[Entry added to default journal]

Ceci étant fait, pour changer la configuration, le fichier de configuration de jrnl est dans :

~/.jrnl_config

Il suffit de modifier ce fichier selon les préconisations de l’auteur :

http://maebert.github.io/jrnl/advanced.html

Utiliser jrnl

Sous Gnome 3, je trouve pratique d’avoir l’extension du shell « drop down terminal » pour rapidement rajouter une entrée dans le journal, plutôt que d’ouvrir un terminal à chaque fois.

Bug :

les signes diacritiques sont transformés par python avant d’être écrits dans le journal. Pour contourner le problème, j’utilise nano comme éditeur de texte pour ajouter des entrées dans mon journal, plutôt que la ligne de commande. un Control-O et Control-X de plus à chaque entrée, mais j’aime bien mettre des accents dans mes textes ! L’éditeur de texte permet de créer un fichier temporaire qui sera ajouté au journal, il n’édite pas le fichier journal lui même.

Exemple d’entrée dans le journal

jrnl yesterday: Called in sick. Used the time to clean the house and spent 4h on writing my book.

today et yesterday sont convertis en dates avant d’être écrits dans le journal, et tout ce qui est avant le premier point devient le titre de l’entrée. Pas envie d’aller voir dans le code pour les changer en aujourd’hui (trop pénible à taper ! je mettrais bien auj à la place) et hier (lui, il est simple). Un jour peut-être…

@ désigne un tag, le symbole peut être désigné dans le fichier de configuration.

Fedora 22 : dépendances cassées pour libldb et polkit

Problème :

$ sudo dnf update
Mot de passe [sudo] de thibaud :
Vérification de l'expiration des métadonnées effectuée il y a 0:08:39 sur Thu Sep 10 13:40:34 2015.
Dépendances résolues.
====================================================================================================
 Paquet               Architecture         Version                      Dépôt                 Taille
====================================================================================================
Paquets ignorés suite à dépendances cassées:
 libldb               x86_64               1.1.21-1.fc22                updates               133 k
 polkit               x86_64               0.113-4.fc22                 updates               127 k

Résumé de la transaction
====================================================================================================

Rien à faire
Terminé !

Quel est le problème ?

$ sudo dnf --best update
Vérification de l'expiration des métadonnées effectuée il y a 0:10:00 sur Thu Sep 10 13:40:34 2015.
Erreur : package polkit-0.113-4.fc22.x86_64 obsoletes polkit < 0.113-3 provided by polkit-0.112-7.fc21.1.i686.
package sssd-common-1.13.0-2.fc22.x86_64 requires libldb(x86-64) = 1.1.20, but none of the providers can be installed
(try to add '--allowerasing' to command line to replace conflicting packages)

Solution pour libldb :

$ sudo dnf install --allowerasing --best libldb
Vérification de l'expiration des métadonnées effectuée il y a 0:12:42 sur Thu Sep 10 13:40:34 2015.
Le paquet libldb-1.1.20-1.fc22.x86_64 est déjà installé, ignorer
Dépendances résolues.
====================================================================================================
 Paquet                      Architecture      Version                     Dépôt              Taille
====================================================================================================
Mise à jour:
 libldb                      x86_64            1.1.21-1.fc22               updates            133 k
Suppression :
 sssd                        x86_64            1.13.0-2.fc22               @System             34 k
 sssd-ad                     x86_64            1.13.0-2.fc22               @System            482 k
 sssd-common                 x86_64            1.13.0-2.fc22               @System            3.1 M
 sssd-common-pac             x86_64            1.13.0-2.fc22               @System            151 k
 sssd-ipa                    x86_64            1.13.0-2.fc22               @System            483 k
 sssd-krb5                   x86_64            1.13.0-2.fc22               @System             76 k
 sssd-krb5-common            x86_64            1.13.0-2.fc22               @System            224 k
 sssd-ldap                   x86_64            1.13.0-2.fc22               @System            149 k
 sssd-proxy                  x86_64            1.13.0-2.fc22               @System            129 k

Résumé de la transaction
====================================================================================================
Mettre à jour  1 Package
Supprimer      9 Packages

Taille totale des téléchargements : 133 k
Est-ce correct [o/N] : o

Solution pour polkit :

$ sudo dnf install --allowerasing --best polkit
Vérification de l'expiration des métadonnées effectuée il y a 0:13:41 sur Thu Sep 10 13:40:34 2015.
Le paquet polkit-0.112-7.fc21.1.i686 est déjà installé, ignorer
Le paquet polkit-0.112-9.fc22.x86_64 est déjà installé, ignorer
Dépendances résolues.
====================================================================================================
 Paquet                   Architecture        Version                    Dépôt                Taille
====================================================================================================
Installation de :
 polkit-libs              i686                0.113-4.fc22               updates               70 k
Mise à jour:
 polkit                   x86_64              0.113-4.fc22               updates              127 k

Résumé de la transaction
====================================================================================================
Installation   1 Package
Mettre à jour  1 Package

Taille totale des téléchargements : 196 k
Est-ce correct [o/N] : o

Powertop consommation sur virbr

Bug de linux : 10 watts consommés sur  nic:virbr0 vu par PowerTop.

Solution brutale : supprimer l’inteface virbr0. Peut-etre essayer de mettre l’interface down.

The virtual network (virbr0) used for Network address translation (NAT) which allows guests to access to network services. However, NAT slows down things and only recommended for desktop installations. To disable Network address translation (NAT) forwarding type the following commands:

Display Current Setup

Type the following command:
# ifconfig
Sample outputs:

virbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:39 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:7921 (7.7 KiB)

Or use the following command:
# virsh net-list
Sample outputs:

Name                 State      Autostart
-----------------------------------------
default              active     yes

To disable virbr0, enter:
# virsh net-destroy default
# virsh net-undefine default
# service libvirtd restart
# ifconfig

Configurer le menu de démarrage de Grub2

Une mise à jour de kernel configure GRUB2 pour démarrer sur la dernière version. Dans certains cas (pas de pilote pour la carte NVIDIA avec le kernel), il faut démarrer par défaut sur une version antérieure.

Télécharger le script bash, changer le mode chmod +x ficher, et le lancer en root, pour mettre à jour la configuration de GRUB2

https://github.com/zma/usefulscripts/blob/master/script/grub2-select.bash

contenu :

#!/bin/bash

# Author: Eric Zhiqiang Ma (http://www.ericzma.com)
# How to use this script:
# http://www.systutorials.com/3826/setting-default-entry-in-grub2-and-grub/

# TODO: 
# fix bug in checking "Invalid selection"

if [ -d /sys/firmware/efi ]; then
    grubcfg="/etc/grub2-efi.cfg"
else
    grubcfg="/etc/grub2.cfg"
fi

grep "^menuentry" $grubcfg | cut -d "'" -f2 >/tmp/grub2-select.entries

items=`cat /tmp/grub2-select.entries`

linen=`cat /tmp/grub2-select.entries | wc -l`

j=0
while [ $j -lt $linen ]
do
    let "j=j+1"
    echo -n "$j  "
    echo "$items" | head -n $j | tail -n1
done

olddef=`grub2-editenv list`

echo "Old default:"
echo $olddef

echo "Your select: "
read sel

if [ $sel -lt "0" ] && [ $sel -ge $linen ]
then
    echo "Invalid selection"
    exit 0
fi

echo "You select $sel"

selected=`echo "$items" | head -n $sel | tail -n1`

echo "Entry: $selected"

grub2-set-default "$selected"

# make a backup just in case
cp $grubcfg $grubcfg-grub2-select.bak

# regenerate the config file now
grub2-mkconfig -o $grubcfg

newdef=`grub2-editenv list`

echo "New default:"
echo $newdef





Exécuter KVM sans les privilèges root

Solution 1 : utiliser une connexion de type session

changer la connexion

qemu:///system

pour une connexion

qemu:///session
Mais attention, comme indiqué par VMM, cela a des conséquences, sur le réseau et sur le stockage aussi (les VM sont stockées dans le $HOME de l’utilisateur, ce qui peut compliquer l’architecture de stockage si on veut mettre les VMs sur un disque particulier)KVM VMM Ajouter une connexion

Solution 2 : modifier les droits

A partir de Fedora 20, virt-manager utilise PolicyKit.Pour qu’un groupe d’utilisateurs accède à virt-manager sans les droits root, créer un fichier de règles dans

/etc/polkit-1/rules.d

et ajouter une règle stipulant que les utilisateurs locaux, connectés, et dans un groupe de votre choix (ici, wheel), peuvent accéder à virt-manager.

sudo nano /etc/polkit-1/rules.d/80-libvirt.rules

Contenu du fichier :

polkit.addRule(function(action, subject) {
  if (action.id == "org.libvirt.unix.manage" && subject.local && subject.active && subject.isInGroup("wheel")) {
      return polkit.Result.YES;
  }
});

Prise en compte des modifications : le démon polkitd surveille les modifications dans le répertoire rules.d, et recharge les règles si un changement est détecté. La modification sera donc prise en compte sans plus d’intervention, pas besoin de relancer le démon avec systemctl.

Si tout c’est bien passé, il est maintenant possible de lancer virt-manager sans entrer le mot de passe root pour les utilisateurs du groupe spécifié.

virt-manager
virt-manager

Déplacer le pool de stockage de KVM vers un répertoire de son choix

Par défaut, les images des machines virtuelles KVM sont stockées dans /var/lib/libvirt/images. Je veux les sortir de mon disque SSD pour les mettre sur un stockage plus capacitif, un disque SATA.

virsh
pool-destroy default
pool-undefine default
pool-define-as --name default --type dir --target /le_chemin_ver_le_repertoire
pool-autostart default
pool-build default
pool-start default

Supprimer un kernel dans Fedora 22

À l’occasion d’une mise à jour, un nouveau kernel a été installé, mais il manque les drivers (pilotes) pour certains matériels. Dans mon cas, cela arrive souvent pour le driver NVIDIA de ma carte graphique. Dans ce cas, plus de mode graphique… Génant !

Pour éviter le problème ? Installer akmod-nvidia-340xx.x86_64 et sudo dnf install –allowerasing akmods-0.5.4-1.fc22.noarch

Yum et dnf gardent par défaut 3 versions de kernel, et c’est tant mieux, cela permet de démarrer sur une version antérieure qui fonctionne. Voir le post sur la configuration de Grub2 pour démarrer sur un kernel de son choix.

Si le 3e plus ancien kernel est celui qui fonctionne correctement, il risque d’être désinstallé à la prochaine mise à jour du kernel. n peut soit bloquer les mises à jour du kernel, soit supprimer les kernels nouvellement installés.

Vérifier le kernel actuellement chargé

on peut supposer que c’est celui qu’on veut garder…

$ uname -r
4.1.3-201.fc22.x86_64

Attention, un bug de dnf l’autorise à supprimer tout kernel, y compris celui actuellement chargé !

Changer la limite de 3 versions gardées

Éditer /etc/dnf/dnf.conf et modifier la ligne :

installonly_limit=3

Mettre le nombre de versions souhaitées. Avec 0, dnf garde toutes les versions, de tous les packages installés, y compris les kernels ! À chacun de faire le ménage manuellement.

Lister les kernels installés

format :

Many commands take a <package-spec> parameter that selects a package for the operation. DNF looks for interpretations of the parameter from the most commonly used meanings to the least, that is it tries to see if the given spec fits one of the following patterns (in decreasing order of priority):

  • name.arch
  • name
  • name-[epoch:]version-release.arch
  • name-[epoch:]version-release
  • name-[epoch:]version
sudo dnf list installed *kernel*
Last metadata expiration check performed 10:55:52 ago on Thu Aug 27 21:07:56 2015.
Paquets installés
abrt-addon-kerneloops.x86_64 2.6.1-2.fc22 @System
kernel.x86_64            4.1.3-201.fc22 @System
kernel.x86_64            4.1.4-200.fc22 @System
kernel.x86_64            4.1.5-200.fc22 @System
kernel-core.x86_64       4.1.3-201.fc22 @System
kernel-core.x86_64       4.1.4-200.fc22 @System
kernel-core.x86_64       4.1.5-200.fc22 @System
kernel-debug.x86_64      4.1.5-200.fc22 @System
kernel-debug-core.x86_64 4.1.3-201.fc22 @System
kernel-debug-core.x86_64 4.1.4-200.fc22 @System
kernel-debug-core.x86_64 4.1.5-200.fc22 @System
kernel-debug-debuginfo.x86_64 4.0.4-303.fc22 @System
kernel-debug-devel.x86_64     4.0.4-202.fc21 @System
kernel-debug-devel.x86_64     4.0.5-200.fc21 @System
kernel-debug-devel.x86_64     4.1.3-201.fc22 @System
kernel-debug-devel.x86_64     4.1.4-200.fc22 @System
kernel-debug-devel.x86_64     4.1.5-200.fc22 @System
kernel-debug-modules.x86_64   4.1.3-201.fc22 @System
kernel-debug-modules.x86_64   4.1.4-200.fc22 @System
kernel-debug-modules.x86_64   4.1.5-200.fc22 @System
kernel-debug-modules-extra.x86_64     4.1.3-201.fc22 @System
kernel-debug-modules-extra.x86_64     4.1.4-200.fc22 @System
kernel-debug-modules-extra.x86_64     4.1.5-200.fc22 @System
kernel-debuginfo.x86_64               4.0.4-303.fc22 @System
kernel-debuginfo-common-x86_64.x86_64 4.0.4-303.fc22 @System
kernel-devel.x86_64   4.0.4-202.fc21 @System
kernel-devel.x86_64   4.0.5-200.fc21 @System
kernel-devel.x86_64   4.1.3-201.fc22 @System
kernel-devel.x86_64   4.1.4-200.fc22 @System
kernel-devel.x86_64   4.1.5-200.fc22 @System
kernel-headers.x86_64 4.1.5-200.fc22 @System
kernel-modules.x86_64 4.1.3-201.fc22 @System
kernel-modules.x86_64 4.1.4-200.fc22 @System
kernel-modules.x86_64 4.1.5-200.fc22 @System
kernel-modules-extra.x86_64 4.1.3-201.fc22 @System
kernel-modules-extra.x86_64 4.1.4-200.fc22 @System
kernel-modules-extra.x86_64 4.1.5-200.fc22 @System
kernel-tools.x86_64 4.1.5-200.fc22 @System
kernel-tools-debuginfo.x86_64 4.0.4-303.fc22 @System
kernel-tools-libs.x86_64 4.1.5-200.fc22 @System
kernel-tools-libs-devel.x86_64 4.1.5-200.fc22 @System
libreport-plugin-kerneloops.x86_64 2.6.2-1.fc22 @System

$ sudo rpm -q kernel
Mot de passe [sudo] de thibaud :
kernel-4.1.3-201.fc22.x86_64
kernel-4.1.4-200.fc22.x86_64
kernel-4.1.5-200.fc22.x86_64

Supprimer les kernels anciens

package-cleanup
Old Kernel Options:
 --oldkernels Remove old kernel and kernel-devel packages
 --count=KERNELCOUNT
 Number of kernel packages to keep on the system
 (default 2)
 --keepdevel Do not remove kernel-devel packages when removing
 kernels

Supprimer un kernel spécifiquement

$ sudo dnf remove kernel-4.1.5-200.fc22.x86_64
Dépendances résolues.
===================================================================================================================
 Paquet Architecture Version Dépôt Taille
===================================================================================================================
Suppression :
 kernel x86_64 4.1.5-200.fc22 @System 0
Résumé de la transaction
===================================================================================================================
Supprimer 1 Package
Taille d'installation : 0 
Est-ce correct [o/N] : o
Test de la transaction en cours
La vérification de la transaction a réussi.
Lancement de la transaction de test
Transaction de test réussie.
Exécution de la transaction
 Suppression : kernel-4.1.5-200.fc22.x86_64 1/1 
 Vérifie : kernel-4.1.5-200.fc22.x86_64 1/1
Supprimés :
 kernel.x86_64 4.1.5-200.fc22
Terminé !

C’est bien gentil, mais il reste des packages liés à ce kernel, ils n’ont pas été désinstallés :

$ sudo dnf list installed *kernel*
Last metadata expiration check performed 0:49:58 ago on Fri Aug 28 08:05:51 2015.
Paquets installés
abrt-addon-kerneloops.x86_64 2.6.1-2.fc22 @System
kernel.x86_64 4.1.3-201.fc22 @System
kernel.x86_64 4.1.4-200.fc22 @System
kernel-core.x86_64 4.1.3-201.fc22 @System
kernel-core.x86_64 4.1.4-200.fc22 @System
kernel-core.x86_64 4.1.5-200.fc22 @System
kernel-debug.x86_64 4.1.5-200.fc22 @System
kernel-debug-core.x86_64 4.1.3-201.fc22 @System
kernel-debug-core.x86_64 4.1.4-200.fc22 @System
kernel-debug-core.x86_64 4.1.5-200.fc22 @System
kernel-debug-debuginfo.x86_64 4.0.4-303.fc22 @System
kernel-debug-devel.x86_64 4.0.4-202.fc21 @System
kernel-debug-devel.x86_64 4.0.5-200.fc21 @System
kernel-debug-devel.x86_64 4.1.3-201.fc22 @System
kernel-debug-devel.x86_64 4.1.4-200.fc22 @System
kernel-debug-devel.x86_64 4.1.5-200.fc22 @System
kernel-debug-modules.x86_64 4.1.3-201.fc22 @System
kernel-debug-modules.x86_64 4.1.4-200.fc22 @System
kernel-debug-modules.x86_64 4.1.5-200.fc22 @System
kernel-debug-modules-extra.x86_64 4.1.3-201.fc22 @System
kernel-debug-modules-extra.x86_64 4.1.4-200.fc22 @System
kernel-debug-modules-extra.x86_64 4.1.5-200.fc22 @System
kernel-debuginfo.x86_64 4.0.4-303.fc22 @System
kernel-debuginfo-common-x86_64.x86_64 4.0.4-303.fc22 @System
kernel-devel.x86_64 4.0.4-202.fc21 @System
kernel-devel.x86_64 4.0.5-200.fc21 @System
kernel-devel.x86_64 4.1.3-201.fc22 @System
kernel-devel.x86_64 4.1.4-200.fc22 @System
kernel-devel.x86_64 4.1.5-200.fc22 @System
kernel-headers.x86_64 4.1.5-200.fc22 @System
kernel-modules.x86_64 4.1.3-201.fc22 @System
kernel-modules.x86_64 4.1.4-200.fc22 @System
kernel-modules.x86_64 4.1.5-200.fc22 @System
kernel-modules-extra.x86_64 4.1.3-201.fc22 @System
kernel-modules-extra.x86_64 4.1.4-200.fc22 @System
kernel-modules-extra.x86_64 4.1.5-200.fc22 @System
kernel-tools.x86_64 4.1.5-200.fc22 @System
kernel-tools-debuginfo.x86_64 4.0.4-303.fc22 @System
kernel-tools-libs.x86_64 4.1.5-200.fc22 @System
kernel-tools-libs-devel.x86_64 4.1.5-200.fc22 @System
libreport-plugin-kerneloops.x86_64 2.6.2-1.fc22 @System

lister les packages restant pour la version 4.1.5 (voir le « | grep 4.1.5 »)

rpm -q kernel-core kernel-debug kernel-debug-core kernel-debug-debuginfo kernel-debug-devel kernel-debug-modules kernel-debug-modules-extra kernel-debuginfo kernel-debuginfo-common-x86_64 kernel-devel kernel-headers kernel-modules-extra kernel-tools kernel-tools-debuginfo kernel-tools-libs kernel-tools-libs-devel  | grep 4.1.5
kernel-core-4.1.5-200.fc22.x86_64
kernel-debug-4.1.5-200.fc22.x86_64
kernel-debug-core-4.1.5-200.fc22.x86_64
kernel-debug-devel-4.1.5-200.fc22.x86_64
kernel-debug-modules-4.1.5-200.fc22.x86_64
kernel-debug-modules-extra-4.1.5-200.fc22.x86_64
kernel-devel-4.1.5-200.fc22.x86_64
kernel-headers-4.1.5-200.fc22.x86_64
kernel-modules-extra-4.1.5-200.fc22.x86_64
kernel-tools-4.1.5-200.fc22.x86_64
kernel-tools-libs-4.1.5-200.fc22.x86_64
kernel-tools-libs-devel-4.1.5-200.fc22.x86_64
$ sudo dnf remove kernel-core-4.1.5-200.fc22.x86_64
Mot de passe [sudo] de thibaud :
Dépendances résolues.
==========================================================================================================================================================================
 Paquet                                           Architecture                       Version                                    Dépôt                               Taille
==========================================================================================================================================================================
Suppression :
 kernel-core                                      x86_64                             4.1.5-200.fc22                             @System                              42 M
 kernel-modules                                   x86_64                             4.1.5-200.fc22                             @System                              17 M
 kernel-modules-extra                             x86_64                             4.1.5-200.fc22                             @System                             2.1 M

Résumé de la transaction
==========================================================================================================================================================================
Supprimer  3 Packages

Taille d'installation : 61 M
Test de la transaction en cours
La vérification de la transaction a réussi.
Lancement de la transaction de test
Transaction de test réussie.
Exécution de la transaction
  Suppression                    : kernel-modules-extra-4.1.5-200.fc22.x86_64                                                                                         1/3 
  Suppression                    : kernel-modules-4.1.5-200.fc22.x86_64                                                                                               2/3 
dkms: removing: vboxhost 5.0.0 (4.1.5-200.fc22.x86_64) (x86_64)

-------- Uninstall Beginning --------
Module:  vboxhost
Version: 5.0.0
Kernel:  4.1.5-200.fc22.x86_64 (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.
Removing any linked weak-modules

vboxdrv.ko:
 - Uninstallation
   - Deleting from: /lib/modules/4.1.5-200.fc22.x86_64/extra/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxnetflt.ko:
 - Uninstallation
   - Deleting from: /lib/modules/4.1.5-200.fc22.x86_64/extra/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxnetadp.ko:
 - Uninstallation
   - Deleting from: /lib/modules/4.1.5-200.fc22.x86_64/extra/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxpci.ko:
 - Uninstallation
   - Deleting from: /lib/modules/4.1.5-200.fc22.x86_64/extra/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod...

DKMS: uninstall completed.
  Suppression                    : kernel-core-4.1.5-200.fc22.x86_64                                                                                                  3/3 
attention : fichier /lib/modules/4.1.5-200.fc22.x86_64/updates : échec de la suppression : Aucun fichier ou dossier de ce type
  Vérifie                        : kernel-modules-extra-4.1.5-200.fc22.x86_64                                                                                         1/3 
  Vérifie                        : kernel-core-4.1.5-200.fc22.x86_64                                                                                                  2/3 
  Vérifie                        : kernel-modules-4.1.5-200.fc22.x86_64                                                                                               3/3 

Supprimés :
  kernel-core.x86_64 4.1.5-200.fc22                   kernel-modules.x86_64 4.1.5-200.fc22                   kernel-modules-extra.x86_64 4.1.5-200.fc22                  

Terminé !

Arg, VirtualBox va avoir des problèmes…

Si j’essaie de supprimer tous les packages du kernel 4.1.5, à cause de kernel-headers, d’autres packages vitaux vont être supprimés ! Il faut procéder avec prudence

Pour résumer, les packages supprimables sont :

sudo dnf remove \
kernel-core-4.1.5-200.fc22.x86_64 \
kernel-debug-core-4.1.5-200.fc22.x86_64 \
kernel-tools-4.1.5-200.fc22.x86_64 \
kernel-tools-libs-4.1.5-200.fc22.x86_64 \
kernel-devel-4.1.5-200.fc22.x86_64 \
kernel-debug-devel-4.1.5-200.fc22.x86_64
sudo dnf remove kernel-debug-core-4.1.5-200.fc22.x86_64
$ sudo dnf remove kernel-debug-core-4.1.5-200.fc22.x86_64
Dépendances résolues.
============================================================================================
 Paquet Architecture Version Dépôt Taille
============================================================================================
Suppression :
 kernel-debug x86_64 4.1.5-200.fc22 @System 0 
 kernel-debug-core x86_64 4.1.5-200.fc22 @System 43 M
 kernel-debug-modules x86_64 4.1.5-200.fc22 @System 18 M
 kernel-debug-modules-extra x86_64 4.1.5-200.fc22 @System 2.2 M

Résumé de la transaction
============================================================================================
Supprimer 4 Packages

Taille d'installation : 63 M

$ sudo dnf remove kernel-tools-4.1.5-200.fc22.x86_64
Dépendances résolues.
============================================================================================
 Paquet Architecture Version Dépôt Taille
============================================================================================
Suppression :
 kernel-tools x86_64 4.1.5-200.fc22 @System 240 k
 kernel-tools-libs-devel x86_64 4.1.5-200.fc22 @System 5.8 k

Résumé de la transaction
============================================================================================
Supprimer 2 Packages

Taille d'installation : 246 k
Est-ce correct [o/N] : o
$ sudo dnf remove kernel-debug-devel-4.1.5-200.fc22.x86_64
Dépendances résolues.
============================================================================================
 Paquet                      Architecture    Version                 Dépôt            Taille
============================================================================================
Suppression :
 kernel-debug-devel          x86_64          4.1.5-200.fc22          @System           36 M

Résumé de la transaction
============================================================================================
Supprimer  1 Package

Taille d'installation : 36 M
$ sudo dnf remove kernel-devel-4.1.5-200.fc22.x86_64 kernel-tools-libs-4.1.5-200.fc22.x86_64
Dépendances résolues.
============================================================================================
 Paquet                     Architecture    Version                  Dépôt            Taille
============================================================================================
Suppression :
 kernel-devel               x86_64          4.1.5-200.fc22           @System           36 M
 kernel-tools-libs          x86_64          4.1.5-200.fc22           @System           18 k

Résumé de la transaction
============================================================================================
Supprimer  2 Packages

Taille d'installation : 36 M
Est-ce correct [o/N] : o

Pour le kernel 4.1.4 :

$ sudo dnf remove \
> kernel-core-4.1.4-200.fc22.x86_64 \
> kernel-debug-core-4.1.4-200.fc22.x86_64 \
> kernel-debug-devel-4.1.4-200.fc22.x86_64 \
> kernel-debug-modules-4.1.4-200.fc22.x86_64 \
> kernel-debug-modules-extra-4.1.4-200.fc22.x86_64 \
> kernel-devel-4.1.4-200.fc22.x86_64 \
> kernel-modules-extra-4.1.4-200.fc22.x86_64
Mot de passe [sudo] de thibaud :
Dépendances résolues.
============================================================================================
 Paquet                            Architecture  Version               Dépôt          Taille
============================================================================================
Suppression :
 kernel                            x86_64        4.1.4-200.fc22        @System          0  
 kernel-core                       x86_64        4.1.4-200.fc22        @System         42 M
 kernel-debug-core                 x86_64        4.1.4-200.fc22        @System         43 M
 kernel-debug-devel                x86_64        4.1.4-200.fc22        @System         36 M
 kernel-debug-modules              x86_64        4.1.4-200.fc22        @System         18 M
 kernel-debug-modules-extra        x86_64        4.1.4-200.fc22        @System        2.2 M
 kernel-devel                      x86_64        4.1.4-200.fc22        @System         36 M
 kernel-modules                    x86_64        4.1.4-200.fc22        @System         17 M
 kernel-modules-extra              x86_64        4.1.4-200.fc22        @System        2.1 M

Résumé de la transaction
============================================================================================
Supprimer  9 Packages

Taille d'installation : 196 M
Est-ce correct [o/N] :