Révision de Actualiser le Kernel Linux-Libre du lun, 07/13/2015 - 21:59
Les révisions vous permettent de suivre les différences entre plusieurs versions d’un message.
Ce tutoriel indique des méthodes faciles et rapides pour mettre à niveau votre noyau Linux-libre vers une nouvelle version. Cette nouvelle version sera susceptible d'offrir une prise en charge libre pour davantage de matériel que le noyau par défaut fourni avec Trisquel, ainsi que d'améliorer possiblement la performance.
Utiliser la pile d'activation LTS (enablement stack)
Cette méthode de mise à niveau est probablement la meilleure car les paquets distribués (basés sur ceux d'Ubuntu) sont adaptés à Trisquel par ses développeurs, lesquels s'assurent également que ces paquets sont conformes aux recommandations pour les distributions systèmes libres (GNU FSDG).
Citation traduite à partir du Wiki anglophone d'Ubuntu :
- Les piles d'activation [enablement stacks] Ubuntu LTS fournissent un noyau et un support de X plus récent pour les versions LTS existantes [toutes les versions de Trisquel sont désormais LTS]. [...] Ces piles d'activation plus récentes sont destinées à un usage pour ordinateur de bureau et serveur uniquement, et ne sont pas recommandées pour le cloud ou des images virtuelles.
Toutes ces piles incluent le noyau et la pile X les plus récents issus des versions STS (support à court terme) d'Ubuntu, lesquelles paraissent tous les six mois. Il se peut qu'elles ne soient pas suffisamment à jour pour les besoins de certains utilisateurs de Trisquel. Si tel est le cas, nous leur suggérons d'essayer le dépôt Linux-libre proposé par jxself, lui-même entièremement libre au sens du mouvement pour le logiciel libre (voir plus loin, la section « Utiliser le dépôt de jxself »). Ce dépôt de jxself ne supportera pas nécessairement les configurations par défaut de Trisquel et Ubuntu (par exemple AppArmor) ou ne correspondra pas parfaitement à leur pile graphique Xorg, mais sera toutefois susceptible de fonctionner normalement.
Piles pour Trisquel 7 'Belenos' (14.04 'Trusty')
Issue et adaptée d'Ubuntu 14.10 'Utopic'
Version du noyau Linux-libre : 3.16
Ouvrir un terminal et y copier la commande suivante :
sudo apt-get install --install-recommends {linux-generic,xserver-xorg,libgl1-mesa-glx,libegl1-mesa-drivers}-lts-utopic
Issue et adaptée d'Ubuntu 15.04 'Vivid'
Bientôt disponible.
Petite fonction bash
De manière optionnelle, il est possible de simplifier la commande d'installation de l'actuelle pile d'activation (enablement stack) et des piles ultérieures en collant la fonction suivante à la suite de votre fichier ~/.bashrc :
lts_enablement_stack () { if [ -n "$1" ]; then name="$1"; else echo "Sorry, no parameters given."; echo "Please do: \"lts_enablement_stack \$codename\"."; return; fi; sudo apt-get install --install-recommends {linux-generic,xserver-xorg,libgl1-mesa-glx,libegl1-mesa-drivers}-lts-$name; return }Ceci ajoute à votre système la nouvelle commande suivante : lts_enablement_stack
Suite à son ajout dans ~/.bashrc la commande en question sera disponible après une relecture de ce fichier (commande source ~./bashrc ou déconnexion puis reconnexion au système, ou encore ouverture d'un nouveau terminal).
Pour être correctement utilisée, cette commande doit ensuite recevoir en argument le nom de code de la pile d'activation (enablement stack) souhaitée. Par exemple pour installer la pile issue et adaptée d'Ubuntu 14.10 'Utopic', on a tapera simplement :
lts_enablement_stack utopicCette même commande devrait ultérieurement fonctionner lorsqu'il s'agira, par exemple, d'installer la pile issue et adaptée d'Ubuntu 15.04 'Vivid'. L'argument à fournir sera alors vivid.
Piles pour Trisquel 6 'Toutatis' (12.04 'Precise')
Actuellement il y a une pile d'activation LTS (enablement stack) prise en charge : celle d'Ubuntu 14.04 LTS Trusty ou de Trisquel 7.0 Belenos. Le noyau et la pile X fournis avec Trisquel 6.0 (issus d'Ubuntu 12.04 LTS) sont également supportés. Si vous aviez installé une pile d'activation LTS issue de 12.10, 13.04 ou 13,10, vous devriez donc immédiatement effectuer la mise à niveau vers la pile pour Trisquel 7 'Belenos' (14.04 'Trusty') en utilisant la commande indiquée dans la section précedente. En effet, les anciennes piles d'activation ne sont désormais plus supportées.
Issue et adaptée d'Ubuntu 14.04 'Trusty'
Version du noyau Linux-libre : 3.13
Ouvrir un terminal et y copier la commande suivante :
sudo apt-get install --install-recommends {linux-generic,xserver-xorg,libgl1-mesa-glx}-lts-trustySi vous aviez installé une pile d'activation (enablement stack) plus ancienne, cette commande est susceptible d'échouer. Jetez alors un coup d'œil à la page de ce bug pour une solution.
Vérifier l'état du support
Lancez la commande suivante dans un terminal :
hwe-support-status --verboseDans Toutatis, avec une pile activée issue de Trusty, cela affichera :
Your Hardware Enablement Stack (HWE) is supported until April 2017.
Utiliser le dépôt de jxself
Il s'agit ici d'une méthode alternative aux piles d'activation LTS. Elle consiste en l'ajout d'un dépôt dédié (entièrement libre) et l'installation de paquets (100% libres également) adaptés à votre architecture matérielle.
Les paquets en question permettent notamment l'installation d'un noyau Linux-libre plus récent que ceux proposés par les piles d'activation LTS (enablement stacks). Ceci peut s'avérer utile pour améliorer encore davantage la prise en charge de certains matériels et possiblement les performances générales du système.
Le dépôt contient donc des paquets au format .deb, compilés pour les processeurs x86 d'architecture 32 et 64 bits. Selon jxself qui en assure la maintenance, il est réputé compatible avec différentes distributions GNU/Linux dérivées de Debian et notamment Trisquel.
Un grand merci à jxself pour la maintenance de ce dépôt. Plus d'informations sur son site (en anglais) : http://jxself.org/linux-libre/.
Ajouter le dépôt :
1. Modifier le fichier source.list :
Nous allons modifier le fichier /etc/apt/sources.list de façon à y ajouter le nouveau dépôt. Pour cela, exécutez dans un terminal la commande suivante :
echo 'deb http://linux-libre.fsfla.org/pub/linux-libre/freesh/ freesh main' | sudo tee -a /etc/apt/sources.list2. Téléchargez et ajoutez la clé GPG du dépôt :
Exécutez dans un terminal la commande suivante :
wget https://jxself.org/gpg.incUne fois le téléchargement achevé, ajoutez cette clé au gestionnaire de paquets comme ceci :
sudo apt-key add gpg.inc3. Actualisez les dépôts :
Les informations sur les dépôts doivent être actualisées afin que le nouveau noyau vous soit proposé par votre gestionnaire de paquets. Pour cela écrivez ce qui suit dans le terminal :
sudo apt-get update(À votre convenance aptitude peut remplacer apt-get).
Installer un noyau Linux-libre plus récent
Le dépôt que nous venons d'ajouter propose différents paquets qui correspondent à différentes versions du noyau Linux-libre, pour différentes architectures (x86 en 32 ou 64 bits) et différents modes d'actualisation ou de mise à niveau.
Dans l'exemple qui suit, nous allons voir comment installer la toute dernière version stable du noyau Linux-libre.
De plus, le paquet que nous choisirons d'installer autorisera ensuite une mise à niveau automatique de la version du noyau Linux-libre au fil du temps. Ainsi, en dehors des habituels correctifs de sécurité, votre gestionnaire de mises à jour vous proposera toujours la dernière version stable de ce noyau.
1. Choisir le noyau correspondant à l'architecture de son système
Si vous ignorez quel type de processeur vous utilisez (ce qui détermine votre type d'architecture), la commande suivante vous l'indiquera :
archSi la commande arch vous renvoie « i686 » (ou dans de plus rares cas « i386 »), c'est que vous utilisez une machine 32 bit.
Si elle vous renvoie « x86_64 », vous utilisez une machine 64 bit.
Dans l'éventualité où votre système dispose d'une architecture 32 bit, il vous faudra encore savoir s'il supporte la fonctionnalité d'extension d'adresse physique (Physical Address Extension ou PAE). Pour ce faire, utilisez la commande suivante :
grep --color=always -i PAE /proc/cpuinfoSi dans la sortie que renvoie cette commande la mention PAE est surlignée, alors votre système prend en charge cette fonctionnalité. Sinon, ce n'est pas le cas.
Ce tableau vous permet de savoir quels sont les paquets à installer en fonction de votre architecture :
Architecture CPU | Nom du Paquet | ||
---|---|---|---|
x86 | 32-bit | Systèmes supportant PAE | linux-libre32 linux-libre32-headers |
Systèmes ne supportant pas PAE | linux-libre32-nonpae linux-libre32-headers-nonpae |
||
64-bit | linux-libre64 linux-libre64-headers |
2. Installer le noyau (et les entêtes si nécessaire)
Pour notre exemple, nous considérerons que la machine sur laquelle Trisquel est installée possède un microprocesseur d'architecture 64 bits. Nous installerons donc le noyau linux-libre64 et les entêtes linux-libre64-headers associées (ces entêtes sont nécessaires à certaines applications comme Virtualbox).
Maintenant nous allons simplement utiliser apt-get (ou aptitude) de façon à installer, à partir du dépôt, le noyau Linux-libre le plus récent et automatiquement mis à niveau. Pour cela, il faudra simplement exécuter la commande suivante dans un terminal :
sudo apt-get install linux-libre64 linux-libre64-headersComme l'indique le tableau de la section précédente, pour une machine avec une architecture 32 bits supportant la fonctionnalité PAE il suffit ici de remplacer le nombre 64 par 32.
Il ne vous reste plus qu'à patienter jusqu’à la fin de l’installation.
Actualiser Grub :
Ceci est la dernière, mais aussi la plus importante étape. En effet, sans cette actualisation, il ne vous serait pas possible de voir et de démarrer le nouveau noyau fraîchement installé au démarrage de la machine. Ce serait dommage vu tout le travail réalisé jusqu'à maintenant ! Pour cette dernière étape, exécutez ceci dans le terminal :sudo update-grub2Patientez jusqu’à la fin de la mise à jour de GRUB et redémarrez la machine.
Votre Trisquel tournera maintenant toujours avec le dernier noyau Linux-libre !
Si vous rencontrez un problème, reportez le ici :
En complément : aperçu détaillé du dépôt
Comme indiqué plus haut, le dépôt proposé par jxself pour le noyau Linux-libre contient différentes versions pour différents usages.
Aussi, peut-être préférerez-vous installer une autre version du noyau ou un autre type de paquet que ceux proposés dans l'exemple précédent.
Pour cette raison, l'ensemble des paquets disponibles dans ce dépôt et leurs caractéristiques sont résumés par le tableau suivant :
Version du noyau | Durée du support | Modalités du support | Noms des paquets 32 bits | Noms des paquets 64 bits |
---|---|---|---|---|
4.1 | Dernière série stable, supportée pendant 2 à 3 mois après sa sortie. | Vous recevrez des mises à jour pour la série 4.1 jusqu'à ce que la version 4.2 soit publiée. Ceci devrait arriver aux environs d'août 2015. À ce moment, votre gestionnaire de paquets vous mettra à niveau vers la série 4.2, même si la série 4.1 est toujours supportée. Vous obtiendrez également toutes les versions du noyau à venir. Si vous voulez systématiquement utiliser la dernière version du noyau, c'est le paquet que vous souhaiterez installer. | Pour les systèmes supportant PAE: linux-libre32 (Paquets optionnels): linux-libre32-headers linux-libre32-source |
linux-libre64 (Paquets optionnels): linux-libre64-headers linux-libre64-source |
Pour les systèmes ne supportant pas PAE: linux-libre32-nonpae (Paquets optionnels): linux-libre32-headers-nonpae linux-libre32-source-nonpae |
||||
Vous recevrez les mises à jour pendant toute la durée de support de la série 4.1. Il ne vous sera pas proposé de mise à niveau vers la version 4.2 lorsqu'elle sortira (ni vers aucune autre version) et vous continuerez à recevoir les mises à jour pour la série 4.1 jusqu'à ce que son support cesse. Ceci devrait arriver dans les deux semaines après la sortie de la version 4.2, laquelle doit paraître aux environs d'août 2015. Vous pouvez effectuer manuellement la mise à niveau vers une série du noyau plus récente à tout moment, en installant les paquets appropriés. Si vous voulez utiliser le dernier noyau mais ne souhaitez pas l'installer immédiatement après sa sortie, ce paquet est pour vous. | Pour les systèmes supportant le PAE: linux-libre32-4.1 (Paquets optionnels): linux-libre32-4.1-headers linux-libre32-4.1-source |
linux-libre64-4.1 (Paquets optionnels): linux-libre64-4.1-headers linux-libre64-4.1-source |
||
Pour les systèmes ne supportant pas PAE: linux-libre32-4.1-nonpae (Paquets optionnels): linux-libre32-4.1-headers-nonpae linux-libre32-4.1-source-nonpae |
||||
3.14 | Actuelle série de support à long terme, supportée jusqu'en août 2016. | Vous recevrez les mises à jour pour la série 3.14 jusqu'à ce que la prochaine version de support à long terme soit publiée. Ceci est prévu au cours le la période août/septembre 2015. À ce moment, votre gestionnaire de paquets vous mettra à niveau vers la prochaine version de support à long terme, bien que la série 3.14 soit supportée jusqu'en août 2016. Si vous voulez systématiquement utiliser la dernière version de support à long terme, c'est le paquet que vous souhaiterez installer. | Pour les systèmes supportant PAE: linux-libre32-lts (Paquets optionnels): linux-libre32-lts-headers linux-libre32-lts-source |
linux-libre64-lts (Paquets optionnels): linux-libre64-lts-headers linux-libre64-lts-source |
Pour les systèmes ne supportant pas PAE: linux-libre32-lts-nonpae (Paquets optionnels): linux-libre32-lts-headers-nonpae linux-libre32-lts-source-nonpae |
||||
Vous recevrez les mises à jour pour toute la durée de la série 3.14. Il ne vous sera pas proposé de mise à niveau vers la prochaine version de support à long terme lorsqu'elle sera publiée. Au lieu de ça, vous continuerez à recevoir les mises à jour de la série 3.14 jusqu'à ce que son support cesse. Ceci devrait arriver en août 2016. Vous pouvez effectuer la mise à niveau vers une série du noyau plus récente à tout moment, en installant les paquets appropriés. Si vous voulez utiliser les noyaux de support à long terme mais ne désirez pas de mise à niveau vers une nouvelle série dès sa sortie, ce paquet est pour vous. | Pour les systèmes supportant PAE: linux-libre32-3.14 (Paquets optionnels): linux-libre32-3.14-headers linux-libre32-3.14-source |
linux-libre64-3.14 (Paquets optionnels): linux-libre64-3.14-headers linux-libre64-3.14-source |
||
Pour les systèmes ne supportant pas PAE: linux-libre32-3.14-nonpae (Paquets optionnels): linux-libre32-3.14-headers-nonpae linux-libre32-3.14-source-nonpae |
||||
3.10 | Ancienne série de support à long terme, supportée jusqu'en septembre 2015. | Vous recevrez les mises à jour pour toute la durée de la série 3.10 jusqu'à ce que son support cesse. Ceci devrait arriver en septembre 2015. Il ne vous sera pas proposé de mise à niveau vers une série plus récente, mais vous pouvez le faire vous-même manuellement à tout moment, en installant les paquets appropriés. Si vous voulez utiliser l'ancienne série de support à long terme plutôt que la dernière, ce paquet est pour vous. | Pour les systèmes supportant PAE: linux-libre32-3.10 (Paquets optionnels): linux-libre32-3.10-headers linux-libre32-3.10-source |
linux-libre64-3.10 (Paquets optionnels): linux-libre64-3.10-headers linux-libre64-3.10-source |
Pour les systèmes ne supportant pas PAE: linux-libre32-3.10-nonpae (Paquets optionnels): linux-libre32-3.10-headers-nonpae linux-libre32-3.10-source-nonpae |