Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
debian-sid [2021/01/09 21:10] – [Le fichier sources.list] cyrille | debian-sid [2021/01/14 19:17] – cyrille | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
Le plus simple est de récupérer une **iso de testing**, de l' | Le plus simple est de récupérer une **iso de testing**, de l' | ||
+ | |||
===== Le fichier sources.list ===== | ===== Le fichier sources.list ===== | ||
+ | |||
Le plus simple : | Le plus simple : | ||
Ligne 16: | Ligne 18: | ||
</ | </ | ||
ou | ou | ||
+ | <code root> | ||
+ | cat / | ||
+ | deb http:// | ||
+ | </ | ||
+ | ou | ||
<code root> | <code root> | ||
apt edit-sources | apt edit-sources | ||
</ | </ | ||
- | * Les tags main non-free contrib | + | * Les tags **main non-free contrib** : le **main** est indispensable, |
* Éviter, notamment le dépôt **deb-multimedia**. | * Éviter, notamment le dépôt **deb-multimedia**. | ||
- | ====== Maintenir sa SID ====== | + | ===== L' |
+ | Exécutez les opération de mise à jour suivantes: | ||
+ | <code root>apt apt update | ||
+ | apt full-upgrade</ | ||
- | ===== Installer apt-listbugs ===== | + | Vous devriez vous retrouver en SID |
+ | ===== L'iso mini.iso ===== | ||
+ | Alternative : partir d'un de ces mirroirs debian https:// | ||
- | C'est le paquet essentiel pour maintenir une debian SID à jour. Une fois les paquets à mettre à jour, télécharger, | + | Durant l'installation choisissez « **Advanced options** » -> « **Expert install** » ; |
+ | À l' | ||
+ | ===== L'upgrade en SID ===== | ||
- | ===== Gel / dégel | + | Exécutez les opération |
+ | <code root>apt apt update | ||
+ | apt full-upgrade</ | ||
+ | Vous devriez vous retrouver en SID | ||
- | On appelle gel de paquet la mise en place d' | + | ===== L'iso mini.iso ===== |
+ | Alternative : partir | ||
- | __**Geler un paquet:**__ | + | Durant l' |
+ | À l' | ||
- | **Syntaxe avec aptitude: | + | ====== Maintenir sa SID ====== |
- | <code root> | + | |
- | aptitude hold < | + | |
- | </ | + | |
- | **Sinon passer par apt-mark** | ||
- | <code root> | ||
- | apt-mark hold < | ||
- | </ | ||
- | __**Pour dégeler un paquet:**__ | + | ===== Installer apt-listbugs ===== |
- | **Syntaxe avec aptitude:** | ||
- | <code root> | ||
- | aptitude unhold < | ||
- | </ | ||
- | **Sinon passer par apt-mark:** | + | C'est le paquet essentiel pour maintenir une debian SID à jour. Une fois les paquets à mettre à jour, télécharger, |
- | <code root> | + | |
- | apt-mark unhold < | + | |
- | </ | + | |
- | __**Connaître la liste des paquets geler de votre système:**__ | + | Il est recommandé de mettre à jour sa SID **au moins une fois semaine**. |
- | **Avec aptitude: | + | ===== Que faire en cas de paquet(s) buggué(s) ===== |
- | <code root> | + | |
- | aptitude search " | + | |
- | </ | + | |
- | **Avec dpkg:** | + | Plusieurs étapes sont alors à respecter : |
- | <code root> | + | |
- | dpkg --list | grep ^hi | + | |
- | </code> | + | * // |
- | **Avec apt-mark** | + | ===== Etape 1 : Lecture du rapport de bug ===== |
- | <code root> | + | |
- | apt-mark showhold | + | |
- | </ | + | |
+ | La première chose à faire est de lire la remontée de bug et de voir si le bug vous concerne. | ||
- | ===== Mettre à jour sa SID ===== | + | * Soit l' |
+ | * Soit le paquet est présent mais pas utilisé car présence de beaucoup de paquets redondants | ||
+ | * Soit l'une utilisation de ce paquet est très basique du paquet et le bug ne l' | ||
+ | * Soit l' | ||
+ | * Soit le bug est classé **serious** mais n'est pas sérieux | ||
+ | * Soit le bug ne touche pas directement le paquet mais une de ses extensions que vous n' | ||
- | C'est l' | + | En fonction du bug, vous déciderez donc |
- | * Ne pas mettre à jour | + | * d' |
- | * Geler les paquets problématiques | + | * de ne pas installer ce paquet. |
+ | On se rend souvent compte qu'à peine ~10% des bugs signalés par **apt-listbugs** nous concernent vraiment. | ||
- | La procédure est ensuite la même que pour toutes Debian. | + | ===== Etape 2 : apt-listbugs et pin de paquet buggué ====== |
- | <code root> | + | Dans le cas où le bug affecterait le programme dans votre utilisation. L' |
- | apt update | + | |
- | </code> | + | |
- | <code root> | + | Concrétement quand **apt-listbugs** listera |
- | apt upgrade | + | |
- | Lecture | + | |
- | Construction de l' | + | |
- | Lecture des informations | + | |
- | Calcul | + | |
- | Les paquets suivants ont été conservés : | + | |
- | | + | |
- | libgnutls-dane0 libgnutls30 libjs-jquery libnm0 libnss-systemd | + | |
- | libpam-systemd libsmbclient libsystemd0 libwbclient0 network-manager ppp | + | |
- | samba-libs systemd systemd-timesyncd wget | + | |
- | Les paquets suivants seront mis à jour : | + | |
- | binutils binutils-common binutils-x86-64-linux-gnu cpp-10 cups-common dpkg | + | |
- | dpkg-dev dput findutils firefox-esr firefox-esr-l10n-fr firmware-iwlwifi | + | |
- | firmware-misc-nonfree g++-10 gcc-10 gcc-10-base giblib1 ispell kmod | + | |
- | libapt-pkg6.0 libasan6 libatomic1 libaudit-common libaudit1 libbinutils | + | |
- | libcc1-0 libctf-nobfd0 libctf0 libdpkg-perl libdw1 libelf1 libgcc-10-dev | + | |
- | libgcc-s1 libgfortran5 libgomp1 libhttp-message-perl libitm1 libjs-sphinxdoc | + | |
- | libkmod2 libllvm11 liblsan0 libmaxminddb0 libproxy-tools libproxy1v5 | + | |
- | libpulse-dev libpulse-mainloop-glib0 libpulse0 libpulsedsp libquadmath0 | + | |
- | libstdc++-10-dev libstdc++6 libtsan0 libubsan1 libvdpau1 libvulkan1 libx11-6 | + | |
- | libx11-data libx11-dev libx11-xcb1 libzmq5 locate logrotate media-types | + | |
- | patch publicsuffix pulseaudio pulseaudio-utils python3-pil python3-psutil | + | |
- | ruby-rubygems vdpau-driver-all xserver-common xserver-xorg-core | + | |
- | xserver-xorg-legacy | + | |
- | 74 mis à jour, 0 nouvellement installés, 0 à enlever et 21 non mis à jour. | + | |
- | Il est nécessaire de prendre 166 Mo dans les archives. | + | |
- | Après cette opération, 613 ko d' | + | |
- | Souhaitez-vous continuer ? | + | |
- | </ | + | |
+ | ===== Alternative non recommandée : Gel / dégel de paquet ===== | ||
- | A cette étape, répondez OUI. | + | Une autre méthode mais qui semble non recommandée est le **gel / dégel** de paquet via l' |
- | Les mises à jour sont alors téléchargées et le changelog | + | On appelle gel de paquet |
+ | |||
+ | |Action| aptitude | apt-mark | | ||
+ | |Geler un paquet| aptitude hold < | ||
+ | |Degeler un paquet| aptitude unhold < | ||
+ | |Lister les paquets gelés| aptitude search " | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Une fois le tag hold positionner, | ||
+ | |||
+ | ===== Cas pratique ===== | ||
<code root> | <code root> | ||
- | Souhaitez-vous continuer ? | + | apt update |
- | Réception de :1 http:// | + | apt upgrade |
- | [ .. ] | + | [....] |
- | Réception de :74 http://deb.debian.org/debian sid/main amd64 xserver-xorg-core amd64 2:1.20.10-2 [3 595 kB] | + | 22,0 Mo réceptionnés en 6s (3626 ko/s) |
- | 166 Mo réceptionnés en 29s (5 636 | + | |
Récupération des rapports de bogue… Fait | Récupération des rapports de bogue… Fait | ||
Analyse des informations Trouvé/ | Analyse des informations Trouvé/ | ||
bogues de gravité serious sur firefox-esr (78.6.0esr-1 → 78.6.1esr-1) <En attente de traitement> | bogues de gravité serious sur firefox-esr (78.6.0esr-1 → 78.6.1esr-1) <En attente de traitement> | ||
b1 - #979612 - firefox-esr: | b1 - #979612 - firefox-esr: | ||
- | Résumé : | + | Résumé |
| | ||
- | Êtes-vous certain(e) de vouloir installer/ | + | Êtes-vous certain(e) de vouloir installer/ |
- | </ | + | |
- | + | ||
- | En cas de bug, vous verrez cette dernière ligne apparaitre, si pas de bug la mise à jour se poursuivra. | + | |
- | + | ||
- | Dans ce le cas d'un bug, comme ici, stopper la mise à jour | + | |
+ | A cette étape, il faut être prudent, saisissez ? pour voir les choix offerts | ||
<code root> | <code root> | ||
- | Êtes-vous certain(e) de vouloir installer/ | + | Êtes-vous certain(e) de vouloir installer/ |
- | **************************************************************** | + | y - poursuivre l' |
- | ****** Sortie sur erreur pour interrompre l' | + | n |
- | **************************************************************** | + | < |
- | E: Le sous-processus / | + | (utilise querybts en tant qu' |
- | E: Failure running script | + | #< |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | d < | ||
+ | (APT doit être relancé pour activer cette option). | ||
+ | d b< | ||
+ | | ||
+ | p < | ||
+ | (APT doit être relancé pour activer cette option). | ||
+ | | ||
+ | (APT doit être relancé pour activer cette option). | ||
+ | i < | ||
+ | i b< | ||
+ | | ||
+ | | ||
+ | | ||
+ | ? | ||
</ | </ | ||
- | Geler le paquet qui pose soucis: | + | Si vous voulez voir le détail du bug, saisissez le numéro de bug. Par exemple, dans le cas sus-cité |
- | <code root> | + | |
- | root@valhalla: | + | |
- | firefox-esr passé en figé (« hold »). | + | |
- | root@valhalla: | + | |
- | firefox-esr | + | |
- | libgnutls30 | + | |
- | libjs-jquery | + | |
- | </ | + | |
- | Relancer la mise à jour: | + | |
- | <code root> | + | |
- | apt upgrade | + | |
- | </ | + | |
- | Si de nouveaux bugs sortent, recommencer ces étapes autant de fois que nécessaire. | + | <code root> |
+ | Retrieving report #979612 from Debian bug tracking system...</ | ||
- | Votre système est alors à jour | + | Le rapport de bug s' |
- | La prochaine mise à jour | + | Si le rapport ne vous concerne pas, vous pouvez accepter |
- | Dégeler les paquets gelés avant la prochaine | + | |
- | **Exemple** | ||
- | <code root> | ||
- | apt unhold firefox-esr libgnutls30 libjs-jquery | ||
- | apt update | ||
- | apt upgrade | ||
- | </ | ||
- | ======= Des utilitaires pratiques | + | |
+ | ====== Des utilitaires pratiques ====== | ||
Ligne 192: | Ligne 176: | ||
===== apt-listchanges ===== | ===== apt-listchanges ===== | ||
- | **apt-listchanges** : à l' | + | **apt-listchanges** : à l' |
+ | |||
+ | ===== Relire un log ou un bug ===== | ||
+ | |||
+ | **Un changelog** | ||
+ | |||
+ | Si jamais vous avez regardé trop vite la description et souhaitez la revisionner plus tard, utiliser l' | ||
+ | |||
+ | Exemple: | ||
+ | <code user>apt changelog apt</ | ||
+ | |||
+ | Affichera< | ||
+ | apt (2.1.16) unstable; urgency=medium | ||
+ | |||
+ | [ Faidon Liambotis ] | ||
+ | * Various fixes to http and connect method | ||
+ | - basehttp: also consider Access when a Server' | ||
+ | - connect: convert a C-style string to std:: | ||
+ | - connect: use ServiceNameOrPort, | ||
+ | |||
+ | [ Julian Andres Klode ] | ||
+ | * patterns: Add dependency patterns ?depends, ?conflicts, etc. | ||
+ | Note that the -broken- variants are not implemented yet. | ||
+ | * Rewrite of the kernel autoremoval code: | ||
+ | - Determine autoremovable kernels at run-time (LP: #1615381), this fixes the | ||
+ | issue where apt could consider a running kernel autoremovable | ||
+ | - Automatically remove unused kernels on apt {full, | ||
+ | This helps ensuring that we don't run out of /boot space. | ||
+ | - Only keep up to 3 (not 4) kernels. | ||
+ | Ubuntu boot partitions were sized for 3 kernels, not 4.</ | ||
+ | Appuyer sur " | ||
+ | |||
+ | **Un bug** | ||
+ | |||
+ | Pour revoir un bug, utiliser apt-listbugs: | ||
+ | |||
+ | <code user> | ||
+ | Récupération des rapports de bogue… Fait | ||
+ | Analyse des informations Trouvé/ | ||
+ | bogues de gravité serious sur apt (→ ) <En attente de traitement> | ||
+ | b1 - #922223 - apt: terminate called after throwing an instance of ' | ||
+ | bogues de gravité serious sur apt (→ ) < | ||
+ | b2 - #931566 - Don't complain about suite changes (Acquire:: | ||
+ | Résumé : | ||
+ | apt(2 bogues)</ | ||
+ | |||
+ | |||
+ | 2 options complémentaires sont intéressantes : | ||
+ | |||
+ | **-s < | ||
+ | |||
+ | **-S < | ||
+ | |||
===== needrestart ===== | ===== needrestart ===== | ||
Ligne 209: | Ligne 246: | ||
Lecture des informations d' | Lecture des informations d' | ||
Calcul de la mise à jour... Fait | Calcul de la mise à jour... Fait | ||
- | Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires : | + | Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires |
coinor-libcbc3 coinor-libcgl1 coinor-libclp1 coinor-libcoinmp1v5 coinor-libcoinutils3v5 coinor-libosi1v5 colord-data cups-client cups-pk-helper dnsmasq-base espeak-ng-data exfalso exfat-fuse exfat-utils | coinor-libcbc3 coinor-libcgl1 coinor-libclp1 coinor-libcoinmp1v5 coinor-libcoinutils3v5 coinor-libosi1v5 colord-data cups-client cups-pk-helper dnsmasq-base espeak-ng-data exfalso exfat-fuse exfat-utils | ||
fonts-font-awesome gconf-defaults-service gconf-service gconf2 gconf2-common gdisk gir1.2-gtksource-3.0 gir1.2-javascriptcoregtk-4.0 gir1.2-notify-0.7 gir1.2-packagekitglib-1.0 gir1.2-polkit-1.0 | fonts-font-awesome gconf-defaults-service gconf-service gconf2 gconf2-common gdisk gir1.2-gtksource-3.0 gir1.2-javascriptcoregtk-4.0 gir1.2-notify-0.7 gir1.2-packagekitglib-1.0 gir1.2-polkit-1.0 | ||
Ligne 221: | Ligne 258: | ||
python3-feedparser python3-louis python3-musicbrainzngs python3-mutagen python3-pyatspi python3-pyinotify python3-smbc python3-speechd quodlibet sound-icons speech-dispatcher speech-dispatcher-audio-plugins | python3-feedparser python3-louis python3-musicbrainzngs python3-mutagen python3-pyatspi python3-pyinotify python3-smbc python3-speechd quodlibet sound-icons speech-dispatcher speech-dispatcher-audio-plugins | ||
speech-dispatcher-espeak-ng sphinx-rtd-theme-common system-config-printer system-config-printer-common system-config-printer-udev usb-modeswitch usb-modeswitch-data xbrlapi xkbset xsane xsane-common | speech-dispatcher-espeak-ng sphinx-rtd-theme-common system-config-printer system-config-printer-common system-config-printer-udev usb-modeswitch usb-modeswitch-data xbrlapi xkbset xsane xsane-common | ||
- | Veuillez utiliser | + | Veuillez utiliser |
- | Les paquets suivants seront | + | Les paquets suivants seront |
colord dbus-user-session gconf-editor gparted gvfs gvfs-daemons libnss-systemd libpam-systemd light-locker lightdm network-manager network-manager-gnome packagekit packagekit-tools plymouth plymouth-label | colord dbus-user-session gconf-editor gparted gvfs gvfs-daemons libnss-systemd libpam-systemd light-locker lightdm network-manager network-manager-gnome packagekit packagekit-tools plymouth plymouth-label | ||
policykit-1 policykit-1-gnome rtkit synaptic task-xfce-desktop udisks2 xiccd | policykit-1 policykit-1-gnome rtkit synaptic task-xfce-desktop udisks2 xiccd | ||
- | Les NOUVEAUX paquets suivants seront | + | Les NOUVEAUX paquets suivants seront |
initscripts insserv startpar sysv-rc | initscripts insserv startpar sysv-rc | ||
- | Les paquets suivants ont été conservés : | + | Les paquets suivants ont été conservés |
apt apt-utils cups-client exim4-daemon-light firefox-esr firefox-esr-l10n-fr libcups2 libcurl3-gnutls libgnutls-dane0 libgnutls30 libjs-jquery libnm0 libsmbclient libsystemd0 libwbclient0 ppp samba-libs | apt apt-utils cups-client exim4-daemon-light firefox-esr firefox-esr-l10n-fr libcups2 libcurl3-gnutls libgnutls-dane0 libgnutls30 libjs-jquery libnm0 libsmbclient libsystemd0 libwbclient0 ppp samba-libs | ||
systemd systemd-timesyncd wget | systemd systemd-timesyncd wget | ||
Ligne 233: | Ligne 270: | ||
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' | Après cette opération, 45,7 Mo d' | ||
- | Souhaitez-vous | + | Souhaitez-vous |
</ | </ | ||
Ligne 242: | Ligne 279: | ||
</ | </ | ||
+ | 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' | ||
+ | * Corrige le problème où apt pourrait envisager de supprimer un noyau en cours d' | ||
+ | * Supprime automatiquement les noyaux inutilisés sur apt **{full, dist} -upgrade**. | ||
+ | * Cela permet de garantir que nous ne manquons pas d' | ||
+ | * Ne garde que 3 noyaux (et non 4). | ||
+ | |||
+ | |||
+ | ===== Vider le cache d'apt ===== | ||
+ | Comme les mises à jour sont fréquentes, | ||
+ | |||
+ | Ne vider pas trop vite le cache d'apt, car il se peut que vous soyez amener à réinstaller un paquet dans une version précédente sans connexion internet (cas rare mais possible). | ||
+ | |||
+ | <code user>apt clean</ | ||
+ | |||
+ | ===== Sauvegarde du système ===== | ||
+ | |||
+ | La documentation officielle préconise une sauvegarde du système et la réalisation | ||