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:25] lagrenouille [Mise à jour de mon serveur] |
utilisateurs:lagrenouille:apt-dpkg [19/04/2023 19:20] lagrenouille [apt/dpkg] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== apt/dpkg ====== | ====== apt/dpkg ====== | ||
- | * Objet : du tuto FIXME | + | * auteur: {{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 :{{débutant avisé}}{{savoir lire}} |
- | * 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à !.]] :-) |
+ | * {{merci de vos tests et de vos corrections}} | ||
+ | * {{tag>en-chantier à-tester à-placer}} | ||
===== Introduction ===== | ===== Introduction ===== | ||
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 : | + | |
+ | le fichier /etc/apt/sources.list vous donne la liste des sources des paquets. | ||
• 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. | ||
Ligne 28: | Ligne 42: | ||
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 514: | Ligne 530: | ||
<code root>apt update && apt upgrade</code> | <code root>apt update && apt upgrade</code> | ||
<code root>apt full-upgrade</code> | <code root>apt full-upgrade</code> | ||
- | Changement du source list | + | **Changement du source list** |
<code>#DEBIAN BULLSEYE | <code>#DEBIAN BULLSEYE | ||
Ligne 524: | Ligne 540: | ||
#deb-src http://deb.debian.org/debian/ bullseye-updates main | #deb-src http://deb.debian.org/debian/ bullseye-updates main | ||
deb http://deb.debian.org/debian/ bullseye-backports main contrib non-free</code> | 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 | ||