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 Prochaine révision Les deux révisions suivantes | ||
utilisateurs:lagrenouille:apt-dpkg [19/04/2023 00:06] lagrenouille [-================-============-] |
utilisateurs:lagrenouille:apt-dpkg [28/12/2023 23:09] lagrenouille [apt/dpkg] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== apt/dpkg ====== | ====== apt/dpkg ====== | ||
- | * Objet : du tuto FIXME | + | * Création par : [[user>lagrenouille]] |
- | * Niveau requis : FIXME {{tag>débutant avisé}} | + | * Objet : du tuto {{Gestion des Paquets .deb avec apt et dpkg}} |
- | * Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME | + | * Niveau requis :{{tag>débutant avisé}} |
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[:doc:système:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) |
+ | * Suivi: {{tag>à-placer}} | ||
+ | * Testé par : FIXME | ||
+ | | ||
===== Introduction ===== | ===== Introduction ===== | ||
+ | {{https://debian-facile.org/images/file-Ref12ef6aaa49d4fe87c645e7a3fea893.png}} | ||
+ | |||
Gestion des Paquets .deb avec apt et dpkg | Gestion des Paquets .deb avec apt et dpkg | ||
- | APT est une interface de gestion des paquets des systèmes Linux Debian. apt est le programme de base | + | |
- | permettant d’installer, de mettre à jour ou de supprimer des paquets. | + | APT est une interface de gestion des paquets des systèmes Linux Debian. |
+ | |||
+ | apt est le programme de base permettant d’installer, de mettre à jour ou de supprimer des paquets. | ||
le fichier /etc/apt/sources.list vous donne la liste des sources des paquets. | le fichier /etc/apt/sources.list vous donne la liste des sources des paquets. | ||
- | la syntaxe générale d’une ligne : | + | |
• deb : Adresse de paquets binaires (compilés) | • deb : Adresse de paquets binaires (compilés) | ||
+ | |||
• deb-src : Adresse de paquets sources | • deb-src : Adresse de paquets sources | ||
+ | |||
• main : Les paquets principaux | • main : Les paquets principaux | ||
+ | |||
+ | contrib : Les paquets plus vraiment supportés | ||
+ | |||
+ | non-free : Les paquets de logiciels non libres (propriétaires) | ||
+ | |||
+ | |||
-Le dépôt non-free a donc été créé entre autre pour pouvoir disposer de ces firmwares ne remplissant pas les conditions pour être considéré logiciel libre. | -Le dépôt non-free a donc été créé entre autre pour pouvoir disposer de ces firmwares ne remplissant pas les conditions pour être considéré logiciel libre. | ||
-Le dépôt contrib contient du logiciel libre dépendant de logiciels ou de ressources non-libres (son installation va donc généralement de paire avec non-free). | -Le dépôt contrib contient du logiciel libre dépendant de logiciels ou de ressources non-libres (son installation va donc généralement de paire avec non-free). | ||
+ | |||
+ | **Nouveauté dans debian 12 "bookworm":** | ||
+ | |||
+ | **non-free-firmware** | ||
+ | |||
+ | La plupart des paquets de microprogrammes non libres ont été déplacés de non-free vers non-free-firmware en préparation de la publication de Debian Bookworm. | ||
+ | | ||
+ | Cette séparation nette permet de construire les images d'installation officielles en utilisant les paquets des sections main et non-free-firmware, | ||
+ | | ||
+ | tout en évitant ceux des sections contrib et non-free. Ces images permettent donc d'installer un système avec uniquement des paquets de main et | ||
+ | |||
+ | non-free-firmware, et sans utiliser contrib ni non-free. | ||
+ | | ||
+ | Comme décrit dans Section 2.2, « Sections de l'archive », les paquets de microprogrammes non libres sont maintenant fournis à partir d'un composant | ||
+ | de l'archive qui leur est dédié, appelé non-free-firmware. | ||
+ | |||
+ | Afin d'être sûr que les paquets de microprogrammes non libres bénéficient de mises à niveau appropriées, des modifications dans la | ||
+ | | ||
+ | configuration d'APT sont nécessaires. En supposant que le composant non-free a été seulement ajouté au fichier sources-list d'APT | ||
+ | | ||
+ | pour installer les microprogrammes | ||
+ | | ||
+ | l'entrée de la liste de source d'APT pourrait ressembler à cela : | ||
+ | |||
+ | <code>deb https://deb.debian.org/debian bookworm main non-free-firmware</code> | ||
+ | |||
+ | ---------------------------------------------------- | ||
+ | **avis aux débutants** | ||
Pour passer en root, il vous faut maintenant taper : | Pour passer en root, il vous faut maintenant taper : | ||
$ su - ou su -l | $ su - ou su -l | ||
Ligne 28: | Ligne 72: | ||
Les commandes root (administrateur) sont précédées de # | Les commandes root (administrateur) sont précédées de # | ||
+ | |||
les commandes simples utilisateurs sons précédées de $ | les commandes simples utilisateurs sons précédées de $ | ||
+ | |||
<code root># apt update</code> | <code root># apt update</code> | ||
L’instruction update va rechercher les mises à jour disponibles pour votre système et vos programmes installés en se basant sur les sources définies dans /etc/apt/source.list | L’instruction update va rechercher les mises à jour disponibles pour votre système et vos programmes installés en se basant sur les sources définies dans /etc/apt/source.list | ||
Ligne 134: | Ligne 180: | ||
||/ Nom Version Architecture Description</code> | ||/ Nom Version Architecture Description</code> | ||
+++- | +++- | ||
- | =============================================-========================================-============-======================================================================================= | ||
Ligne 303: | Ligne 348: | ||
- | ==============-================-============-================================= | + | |
ii apache2 2.4.38-3+deb10u4 amd64 Apache HTTP Server | ii apache2 2.4.38-3+deb10u4 amd64 Apache HTTP Server | ||
Les trois premières colonnes affichées montrent dans l’ordre : l’action souhaitée, l’état du paquet et les erreurs. | Les trois premières colonnes affichées montrent dans l’ordre : l’action souhaitée, l’état du paquet et les erreurs. | ||
Ligne 497: | Ligne 542: | ||
Voir le man pour toutes les options | Voir le man pour toutes les options | ||
- | Server apt kernel purge | + | <code user> |
+ | uname -r</code> | ||
+ | <code>4.19.0-17-amd64</code> | ||
+ | <code root> | ||
+ | cat /etc/apt/apt.conf.d/01autoremove-kernels</code> | ||
+ | <code>// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal | ||
+ | APT::LastInstalledKernel "5.10.0-21-amd64";</code> | ||
+ | =====Mise à jour de mon serveur vers bullseye===== | ||
+ | Mise à jour du serveur "funambule.org" de buster à bullseye | ||
+ | Il me faut mettre à jour nextcloud avant. | ||
+ | <code root>apt update && apt upgrade</code> | ||
+ | <code root>apt full-upgrade</code> | ||
+ | **Changement du source list** | ||
+ | <code>#DEBIAN BULLSEYE | ||
+ | deb http://deb.debian.org/debian/ bullseye main contrib non-free | ||
+ | #deb-src http://deb.debian.org/debian/ bullseye main contrib non-free | ||
+ | deb http://security.debian.org/debian-security bullseye-security main contrib non-free | ||
+ | #deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free | ||
+ | deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free | ||
+ | #deb-src http://deb.debian.org/debian/ bullseye-updates main | ||
+ | deb http://deb.debian.org/debian/ bullseye-backports main contrib non-free</code> | ||
+ | <code root> | ||
+ | apt update</code> | ||
+ | <code root>apt upgrade –without-new-pkgs</code> | ||
+ | Cette commande met à niveau les paquets qui peuvent l’être sans entraîner l’installation ou la suppression d’autres paquets | ||
+ | <code root>apt full-upgrade</code> | ||
+ | cette commande Installe les versions candidates des paquets installés en installant ou en supprimant d’autres paquets si nécessaire | ||
+ | quelques explications s’affichent parfois, vous demandent de taper « q » pour quitter | ||
+ | quelques messages d’avertissement sur des répertoires qui ne sont pas vides, donc laisser en l’état. | ||
+ | |||
+ | |||
+ | Suite à cette mise à jour : | ||
+ | |||
+ | lufi ne fonctionnait plus, il faut donc, virer le répertoire local :var/www/html/lufi/local | ||
+ | |||
+ | et faire une nouvelle install avec : | ||
+ | |||
+ | <code root>carton install</code> | ||
+ | il faut aussi réinstaller php7.4-gd et php-gd pour le bon fonctionnement de nextcloud | ||
+ | |||
+ | Ensuite, j’ai cherché les paquets à purger avec la commande | ||
+ | <code root> | ||
+ | dpkg -l | grep -v ^ii</code> | ||
+ | |||
+ | J'ai trouvé une quinzaine de paquets avec rc qui veut dire : désinstallé mais pas purgé | ||
+ | |||
+ | commande: | ||
+ | <code root>dpkg -l | awk '$1~/^rc$/{print $2}' | xargs echo</code> | ||
+ | ou encore: | ||
+ | <code root>dpkg -l | awk ’/^rc/ { print $2 }’ | ||
+ | </code> | ||
+ | |||
+ | Purger les paquets marqués avec rc | ||
+ | apt purge $(dpkg -l | awk ’/^rc/ { print $2 }’) | ||
+ | |||
+ | on peut faire les paquets 1 par 1 si on le veut | ||
+ | <code root>dpkg --purge paquet</code> | ||
+ | |||
+ | Si vous utilisez aptitude, vous pouvez également utiliser cette commande au lieu de la précédente : | ||
+ | |||
+ | <code root>aptitude search ’~c’</code> | ||
+ | <code root>aptitude purge ’~c’</code> | ||
+ | |||
+ | dans la catégorie « Paquets obsolètes ou créés localement » et ils peuvent être listés et purgés depuis la ligne de commande avec : | ||
+ | |||
+ | <code root>aptitude search ’~o’</code> | ||
+ | <code root>aptitude purge ’~o’</code> | ||
+ | |||
+ | pour finir | ||
+ | <code root># apt autoremove</code> | ||
+ | |||
+ | on à toutes les infos dans les notes de publications de debian | ||
+ | |||
+ | [[https://www.debian.org/releases/bullseye/ppc64el/release-notes.fr.pdf#43]] | ||
+ | |||
+ | entre autre ceci : | ||
+ | |||
+ | Problèmes possibles pendant une mise à niveau | ||
+ | |||
+ | Les parties suivantes décrivent les problèmes connus pouvant survenir lors d’une mise à niveau vers | ||
+ | Bullseye.4.5.1 La mise à niveau échoue avec « Impossible de faire une configuration immédiate ». | ||
+ | |||
+ | Dans certains cas, l’étape apt full-upgrade peut échouer après le téléchargement des paquets avec : | ||
+ | E: Impossible de faire une configuration immédiate sur ’paquet’. Veuillez ←↩ | ||
+ | consulter man 5 apt.conf à la section APT::Immediate-Configure pour plus de précisions. | ||
+ | Si cela se produit, exécuter apt full-upgrade -o APT::Immediate-Configure=0 à la place devrait | ||
+ | permettre la mise à niveau. | ||
+ | Une autre possibilité pouvant permettre de contourner ce problème consiste à ajouter temporaire- | ||
+ | ment des sources pour buster et bullseye dans vos listes de sources d’APT puis d’exécuter la commande | ||
+ | apt update | ||
+ | =====Mise à jour de mon serveur vers bookworm===== | ||