Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
atelier:chantier:maintenir-debian-sid [30/10/2022 21:30] Jean-Pierre Pinson [Maintenir sa Sid] |
atelier:chantier:maintenir-debian-sid [29/05/2024 16:53] (Version actuelle) èfpé cosmétique, traduction, fixme |
||
---|---|---|---|
Ligne 11: | Ligne 11: | ||
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=352031 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=352031 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
- | Voici simplement quelques règles de base afin de garder une debian Sid (**debian unstable**) à jour sans prendre [**//trop//**] de risques. | + | ===== Introduction ===== |
- | ===== Installer Sid ===== | + | Voici simplement quelques règles de base afin de garder une Debian Sid (Debian **//unstable//**) à jour sans prendre [**//trop//**] de risques. |
- | La documentation officielle recommande soit de partir d'une **debian stable** soit d'une **debian testing** et de l'upgrader en sid en modifiant le sources.list. | + | ===== Installer Debian Sid ===== |
+ | |||
+ | La documentation officielle recommande de partir soit d'une Debian **//stable//**, soit d'une Debian **//testing//** et de l'upgrader (la mettre à niveau) en Sid en modifiant le fichier de liste de sources de paquets. | ||
==== Modification du sources.list ==== | ==== Modification du sources.list ==== | ||
- | Une fois votre debian (stable ou testing) installée, modifiez le fichier ''sources.list'' pour qu'il aille chercher les paquets de sid. | ||
- | Le fichier peut être édité via la commande: | + | Une fois Debian (//stable// ou //testing//) installée, modifiez le fichier ''sources.list'' pour qu'il récupère les listes de paquets de Sid. |
- | <code root> | + | |
- | apt edit-sources | + | Le fichier peut être édité via la commande : |
- | </code> | + | |
+ | <code root>apt edit-sources</code> | ||
- | Tout ira très bien si le fichier contient exactement et uniquement la ligne suivante: | + | Tout ira très bien si le fichier contient exactement et uniquement la ligne suivante : |
<code apt_sources /etc/apt/sources.list> | <code apt_sources /etc/apt/sources.list> | ||
- | deb http://deb.debian.org/debian/ sid main non-free contrib | + | deb http://deb.debian.org/debian/ sid main non-free-firmware contrib non-free |
</code> | </code> | ||
- | * Pour en savoir plus sur l'utilisation des sections **main non-free contrib**, consulter [[doc:systeme:apt:sources.list#sections|Sources.list - les sections]] | + | * Pour en savoir plus sur l'utilisation des sections //main//, //non-free-firmware//, //contrib// et //non-free//, consultez : [[doc:systeme:apt:sources.list:debian#sections-debian|sources.list pour Debian]] ; |
- | * Pour des informations plus détaillées sur les fichiers sources.list pour testing/sid: [[doc:systeme:apt:sources.list:testing|sources.list pour debian testing/sid]] | + | * Pour des informations plus détaillées sur les fichiers sources.list pour testing/sid : [[doc:systeme:apt:sources.list:debian:testing|sources.list pour Debian testing ou unstable]] ; |
- | * Les dépôts non-officiels (comme **deb-multimedia** par exemple) sont sources de problèmes et sont à éviter autant que possible (en particulier pendant le processus de mise à jour). | + | * Les dépôts non officiels (comme //deb-multimedia.org//, par exemple) sont sources de problèmes et sont à éviter autant que possible (en particulier pendant le processus de mise à niveau). |
==== Migration vers Sid ==== | ==== Migration vers Sid ==== | ||
- | Exécutez les opérations de mise à jour suivantes: | + | Exécutez les opérations de mise à niveau suivantes : |
<code root>apt update | <code root>apt update | ||
apt full-upgrade</code> | apt full-upgrade</code> | ||
- | Après un redémarrage pour utiliser le nouveau noyau, ce système sera en Sid. | + | Après un redémarrage permettant d'utiliser le nouveau noyau, ce système sera en Sid. |
+ | ===== Maintenir Debian Sid ===== | ||
- | ===== Maintenir sa Sid ===== | ||
Utiliser une distribution en développement permanent nécessite certaines précautions. Voici quelques outils permettant d'éviter certains écueils. | Utiliser une distribution en développement permanent nécessite certaines précautions. Voici quelques outils permettant d'éviter certains écueils. | ||
==== Mises à jour ==== | ==== Mises à jour ==== | ||
- | Sʼil nʼest pas nécessaire dʼappliquer des mises-à-jour quotidiennes, il est quand même recommandé de de le faire fréquemment. De cette manière, il sera plus simple de repérer la mise-à-jour qui a pu casser un de vos logiciels, et ça évitera que plusieurs logiciels cassent en même temps. Certains font les mises-à-jour tous les jours (cʼest lʼidéal), d’autres toutes les semaines, ça dépend du temps que vous pouvez y consacrer. | + | S'il n'est pas nécessaire d'appliquer des mises à jour quotidiennes, il est quand même recommandé de le faire fréquemment. De cette manière, il sera plus simple de repérer la mise à jour qui a pu casser un de vos logiciels, et ça évitera que plusieurs logiciels cassent en même temps. Certains font les mises à jour tous les jours (c'est l'idéal), d'autres toutes les semaines, ça dépend du temps que vous pouvez y consacrer. |
- | La principale raison est la sécurité. Sous stable on peut scruter les dépôts security quotidiennement pour les mises à jour, mais sous sid, il nʼy a pas de dépôt security, et les mises à jour de sécurité sont mêlées aux autres mises-à-jour de paquets… | + | La principale raison est la sécurité. Sous //stable// on peut scruter les dépôts //security// quotidiennement pour les mises à jour, mais sous Sid, il n y a pas de dépôt //security//, et les mises à jour de sécurité sont mêlées aux autres mises à jour de paquets. |
- | À noter également, chaque mise-à-jour peut rajouter ou enlever des bugs. Si vous espérez quʼun bug soit corrigé par une nouvelle version vous pouvez faire des mises à jour plus régulières, mais si tout fonctionne bien vous pouvez au contraire les espacer. | + | À noter également, chaque mise à jour peut rajouter ou enlever des bugs. Si vous espérez qu'un bug soit corrigé par une nouvelle version vous pouvez faire des mises à jour plus régulières, mais si tout fonctionne bien vous pouvez au contraire les espacer. |
À vous de trouver un équilibre. | À vous de trouver un équilibre. | ||
Ligne 58: | Ligne 61: | ||
==== Mise à jour complète et élagage mensuels ==== | ==== Mise à jour complète et élagage mensuels ==== | ||
- | ===Full-upgrade=== | + | === full-upgrade === |
- | Une fois par mois environ, pensez à lancer un full-upgrade afin de vous assurer que tous les paquets sont bien mis à jour. Attention cependant, cette opération peut vous proposer de désinstaller des paquets qui vous sont vitaux. Restez prudents et lisez bien la liste des paquets désinstallés avant de confirmer. | + | Une fois par mois environ, pensez à lancer un //full-upgrade// afin de vous assurer que tous les paquets sont bien mis à jour. Attention cependant, cette opération peut vous proposer de désinstaller des paquets qui vous sont vitaux. Restez prudents et lisez bien la liste des paquets désinstallés avant de confirmer. |
- | vv221 a dit: Quand un paquet ne se met pas à jour automatiquement avec `apt upgrade` parce qu’il requiert une suppression d’un autre paquet, je ne le mets pas à jour avec `apt full-upgrade` mais avec `apt install $paquet`. | + | vv222 a dit : Quand un paquet ne se met pas à jour automatiquement avec `apt upgrade` parce qu'il requiert une suppression d'un autre paquet, je ne le mets pas à jour avec `apt full-upgrade` mais avec `apt install paquet`. |
<code root>apt full-upgrade</code> | <code root>apt full-upgrade</code> | ||
Ligne 93: | Ligne 96: | ||
Il est nécessaire de prendre 185 ko dans les archives. | Il est nécessaire de prendre 185 ko dans les archives. | ||
Après cette opération, 45,7 Mo d'espace disque seront libérés. | Après cette opération, 45,7 Mo d'espace disque seront libérés. | ||
- | Souhaitez-vous continuer ? [O/n] y | + | Souhaitez-vous continuer ? [O/n] y</code> |
- | </code> | + | |
+ | === autoremove === | ||
- | === Autoremove === | ||
<code root>apt autoremove</code> | <code root>apt autoremove</code> | ||
- | Cette commande permet de supprimer les paquets recommandés qui ont été installés par le passé mais ne sont plus utilisés. | + | Cette commande permet de supprimer les dépendances, ainsi que les paquets recommandés, qui ont été installés par le passé mais ne sont plus utilisés. |
- | A noter : la dernière version d'apt (2.1.16) intègre un autoremove. Elle permet de déterminer les noyaux auto-amovibles au moment de l'exécution. | + | À noter : la version 2.1.16 (janvier 2021) d'apt implémentait une réécriture du code de suppression automatique des noyaux, lequel permet de déterminer les noyaux pouvant être supprimés automatiquement au moment de l'exécution. |
- | * Corrige le problème où apt pourrait envisager de supprimer un noyau en cours d'exécution amovible | + | |
- | * Supprime automatiquement les noyaux inutilisés sur apt **{full, dist} -upgrade**. | + | * Déterminer les noyaux pouvant être supprimés automatiquement à l'exécution, ceci corrige le problème où apt pouvait considérer un noyau en cours d'exécution comme pouvant être supprimé automatiquement. |
- | * Cela permet de garantir que nous ne manquons pas d'espace / boot. | + | * Suppression automatique des noyaux inutilisés lors d'une mise à niveau apt {full,dist}-upgrade. \\ Cela permet de s'assurer que nous ne manquons pas d'espace /boot. |
- | * Ne garde que 3 noyaux (et non 4). | + | * Ne conserver que 3 (et non 4) noyaux. (FIXME) |
=== Vider le cache d'apt === | === Vider le cache d'apt === | ||
+ | |||
Comme les mises à jour sont fréquentes, pensez à vider régulièrement le cache d'apt. | Comme les mises à jour sont fréquentes, pensez à vider régulièrement le cache d'apt. | ||
- | Ne videz pas trop vite le cache d'apt, car il se peut que vous soyez amené(e) à réinstaller un paquet dans une version précédente sans connexion internet (cas rare mais possible). | + | Ne videz pas trop vite le cache d'apt, car il se peut que vous soyez amené·e à réinstaller un paquet dans une version précédente sans connexion internet (cas rare mais possible). |
<code root>apt clean</code> | <code root>apt clean</code> | ||
Ligne 116: | Ligne 120: | ||
==== Éviter les bugs graves avec apt-listbugs ==== | ==== Éviter les bugs graves avec apt-listbugs ==== | ||
- | C'est le paquet essentiel pour maintenir une debian Sid à jour sans la casser. Une fois les paquets à mettre à jour téléchargés, il scane les changelogs à la recherche des bugs existants et non résolus. Si bug(s) il y a, vous serez prévenu sur quel paquet et ce sera à vous de choisir entre deux solutions : installer ou non le paquet. | + | C'est le paquet essentiel pour maintenir une Debian Sid à jour sans la casser. Une fois les paquets à mettre à jour téléchargés, **//apt-listbugs//** scrute les //changelogs// (journaux des modifications) à la recherche des bugs connus et non résolus. Si bug(s) il y a vous serez prévenu sur quel paquet et ce sera à vous de choisir entre deux options : installer, ou non, ledit paquet. |
- | À noter que plus un paquet est présent depuis longtemps dans Sid, et plus il y a de chances que ses bugs graves aient été répertoriés. Aussi, si vous mettez à jour votre Sid toutes les heures, apt-listbugs ne détectera laissera plein de bugs non-détectés passer, alors que si vous ne la mettez à jour qu'une fois par semaine, il y a plus de chances que les bugs aient été signalés. | + | À noter que plus un paquet est présent depuis longtemps dans Sid, plus il y a de chances que ses bugs graves aient été répertoriés. Aussi, si vous mettez à jour votre Sid toutes les heures, //apt-listbugs// ne sera pas en mesure de lister les bugs non encore détectés, alors que si vous ne la mettez à jour qu'une fois par semaine, il y a plus de chances que les bugs aient été signalés. |
- | Pour apprendre à utiliser efficacement et intelligemment cet outil, consultez le tuto [[:doc:systeme:apt:apt-listbugs]]. | + | Pour apprendre à utiliser efficacement et intelligemment cet outil, consultez le tutoriel [[:doc:systeme:apt:apt-listbugs]]. |
<note info>Vous pouvez également [[:doc:systeme:apt:apt-listbugs#consulter-la-liste-des-bugs|consulter la liste des bugs d'un paquet]].</note> | <note info>Vous pouvez également [[:doc:systeme:apt:apt-listbugs#consulter-la-liste-des-bugs|consulter la liste des bugs d'un paquet]].</note> | ||
Ligne 126: | Ligne 130: | ||
==== Suivre l'évolution des paquets avec apt-listchanges === | ==== Suivre l'évolution des paquets avec apt-listchanges === | ||
- | **apt-listchanges** : à l'issue de la mise à jour, les changements importants apportés seront affichés à l'écran (appui sur **q** pour quitter l'affichage) | + | Avec **//apt-listchanges//**, les changements importants apportés à un paquet seront affichés à l'écran, à l'issue de la mise à jour (appuyez sur <key>q</key> pour quitter l'affichage). |
+ | |||
+ | <note info> | ||
+ | **changelog** | ||
- | <note info>Si jamais vous avez regardé trop vite la description et souhaitez la revisionner plus tard, utiliser l'attribut **changelog** d'**apt** ou d'**aptitude**. | + | Si vous avez lu la description un peu rapidement et souhaitez la revisionner plus tard, utilisez la commande `changelog` d'**apt** ou d'**aptitude**. Exemple : |
- | Exemple: | ||
<code user>apt changelog apt</code> | <code user>apt changelog apt</code> | ||
- | Affichera le changelog du paquet ''apt''. Appuyer sur "**q**" pour quitter. | + | Affichera le //changelog// du paquet ''apt''. Appuyez sur <key>q</key> pour quitter. |
</note> | </note> | ||
Ligne 142: | Ligne 148: | ||
Si la mise à jour a touché des programmes nécessitant le redémarrage de services, vous en serez notifié et il vous sera proposé de redémarrer ces services. | Si la mise à jour a touché des programmes nécessitant le redémarrage de services, vous en serez notifié et il vous sera proposé de redémarrer ces services. | ||
- | ==== Sauvegarde du système ==== | + | ==== Sauvegardes du système ==== |
- | La documentation officielle préconise une sauvegarde du système et la réalisation d'instantanés avec un outil style **timeshift** afin de se prémunir de toutes mauvaises surprises. Personnellement, je ne le fais pas, mais c'est vrai que cela peut être un filet supplémentaire. | + | La documentation officielle préconise, outre la réalisation de sauvegardes régulières du système, la réalisation d'instantanés avant et après une mise à niveau avec un outil tel que **timeshift** afin de pouvoir restaurer le système dans un état antérieur. |
+ | ===== La documentation officielle ===== | ||
+ | * https://wiki.debian.org/fr/DebianUnstable |