logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 [18/04/2023 23:27]
lagrenouille [-================-============-]
utilisateurs:lagrenouille:apt-dpkg [20/04/2023 00:28]
lagrenouille [Introduction]
Ligne 1: Ligne 1:
 ====== apt/dpkg ====== ====== apt/dpkg ======
  
-  ​* Objet : du tuto FIXME +   * Création par : 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>​à-tester à-placer}} 
 +  * Testé par : FIXME 
 +  * * Commentaires sur le forum : [[:​url-invalide | Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME  ​
 ===== 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.
  
 -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>​
 +
 +----------------------------------------------------
 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 63:
  
 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 336: Ligne 373:
 i = Installé (Installed) i = Installé (Installed)
  
 +**
 +cruft propose ainsi un traitement un peu plus élaboré qu’un simple balayage du système de fichiers, couplé à des requêtes sur la base dpkg.**
  
 +<code root># apt search cruft</​code>​
 +<​code>​En train de trier... Fait
 +Recherche en texte intégral... Fait
 +cruft/​stable 0.9.38 amd64
 +identifier les fichiers systèmes devenus inutiles</​code>​
  
 +Attention, il vous faut regarder à deux fois avant de supprimer quelque fichier que ce soit !
 +Man cruft est fortement conseillé.
 +
 +**l’outil debsums**
 +<code user>$ apt search debsums</​code>​
 +<​code>​En train de trier... Fait
 +Recherche en texte intégral... Fait
 +debsums/​stable,​stable,​now 2.2.3 all [installé]
 +outil de vérification des fichiers de paquets installés grâce à des sommes de contrôle MD5</​code>​
 +
 +<​code>​Les options de debsums.
 +- a,
 +Vérifie aussi les fichiers de configuration (ignorés par défaut).
 +- e
 +Vérifie seulement les fichiers de configuration.
 +- c
 +Envoie la liste des fichiers modifiés sur la sortie standard (ceci implique -s).
 +- l
 +Liste les paquets (ou fichiers .deb) qui n’ont pas de somme de contrôle MD5.
 +- s
 +Affiche seulement les erreurs.
 +- m, —md5sums=fichier
 +Lit la liste des sommes de contrôle dans fichier.
 +- r, - -root=répertoire
 +Répertoire racine à vérifier (/ par défaut).
 +- d, - -admindir=répertoire
 +Répertoire administratif de dpkg (/​var/​lib/​dpkg par défaut).
 +- p, - -deb-path=répertoire[:​répertoire...]
 +Répertoires où chercher les fichiers .deb dérivés du nom du paquet (répertoire courant par défaut).
 +</​code>​
 +
 +**Notes:**
 +Quand on utilise apt-get autoclean ou qu’on ne vide pas du tout le cache, /​var/​cache/​apt/​archives est un paramètre intéressant pour cette option. La commande :
 +apt-get - -reinstall -d install `debsums -l`
 +peut être utilisée pour remplir à nouveau le cache avec les paquets qui ne sont pas déjà dans le cache.
 +
 +**aptitude** est une interface «ncurses» en ligne de commande basée sur plusieurs bibliothèques Apt, basé sur du texte et se lance à partir d’un terminal ​
 +
 +Qu’est ce que Ncurses ?Retour ligne automatique ncurses est une bibliothèque qui fournit des fonctions de définition de touches du clavier, de couleurs d’écran et permet l’affichage de plusieurs fenêtres sans recouvrement sur un terminal texte.
 +
 + ​Voulez vous que vos programmes disposent d’une interface couleur sur un terminal texte ? 
 +
 +Ncurses est une bibliothèque qui offre ce type de fonctionnalité pour les terminaux en mode texte. Ncurses peut Retour ligne automatique utiliser tout l’écran,,​ créer et gérer des fenêtres, en permettant l’utilisation de la souris Retour ligne automatique Utiliser les touches de fonction du clavier.Retour ligne automatique comme midnight-commander,​ ou vi Mettre à jour la liste des paquets : 
 +<code root>
 +# aptitude update</​code>​
 +
 +Mettre à jour les paquets : Retour ligne automatique
 +<code root># aptitude safe-upgrade</​code>​
 +installer vim-noxRetour ligne automatique
 +<code root># aptitude install vim-nox</​code>​
 +
 +Supprimer vim-noxRetour ligne automatique
 +<code root># aptitude remove vim-nox</​code>​
 +
 +<code root># aptitude purge vim-nox</​code>​
 +
 +Pour mettre en œuvre ​ les mises à jour de sécurité Retour ligne automatique
 +<code root># aptitude updateRetour ligne automatique</​code>​
 +<code root># aptitude full-upgrade</​code>​
 +
 +**unattended-upgrade**
 +
 +<code root># apt search unattended-upgrade</​code>​
 +<​code>​En train de trier... Fait
 +Recherche en texte intégral... Fait
 +apt-config-auto-update/​stable,​stable 2.1 all
 +configuration APT pour mettre à jour le cache automatiquement
 +unattended-upgrades/​stable,​stable 1.11.2 all
 +installation automatique des mises à jour de sécurité</​code>​
 +
 +le paquet apt-listchanges - Affiche les nouvelles entrées du journal des modifications des paquets de l’archive Debian, il affiche ce qui a
 +
 +changé dans la nouvelle version d’un paquet Debian par rapport à la version actuellement installée sur le système.
 +
 +Il réalise cela en extrayant les entrées appropriées des fichiers NEWS.Debian et changelog[.Debian],​ qui se trouvent habituellement
 +
 +dans le répertoire /​usr/​share/​doc/​paquet,​ de l’archive d’un paquet Debian. (voir man)
 +
 +Le fichier de configuration par défaut du package unattended-upgrades se trouve dans /​etc/​apt/​apt.conf.d/​50unattended-upgrades
 +
 +Pour activer les mises à jour sans surveillance , vous devez vous assurer que le tub de configuration apt /​etc/​apt/​apt.conf.d/​20auto-upgrades
 +
 +contient au moins les lignes suivantes.
 +
 +# éditeur /​etc/​apt/​apt.conf.d/​20auto-upgrades
 +<​code>​
 +APT::​Periodic::​Update-Package-Lists "​1"​ ;
 +APT::​Périodique::​Mise à niveau sans surveillance "​1"​ ;</​code>​
 +
 +Le fichier /​etc/​apt/​apt.conf.d/​20auto-upgrades peut être créé manuellement ou en exécutant la commande suivante en tant que root :
 +<code root># dpkg-reconfigure -plow unattended-upgrades
 +</​code>​
 +
 +<code root># apt install unattended-upgrades apt-listchanges</​code>​
 +
 +À propos du message :
 +
 +« package linux-image-amd64 upgradable but fails to be marked for upgrade Packages that will be upgraded : »
 +
 +en gros ça dit :
 +
 +Démarrage du script de mise à niveau automatique
 +
 +Les origines permises sont : origin=Debian,​codename=buster,​label=Debian-Security
 +
 +Le paquet linux-image-amd64 peut être mis à niveau mais n’est pas marqué pour la mise à niveau ()
 +apt upgrade n’ajoute pas de nouveaux packages. Le linux-image-amd64 est un méta-paquet qui dépend souvent de l’installation d’un nouveau paquet
 +qui est la version la plus récente du noyau.
 +
 +Quoi qu’il en soit, si vous souhaitez passer à la dernière version du noyau, utilisez apt dist-upgrade,​ ce qui peut-être dangereux
 +dist-upgrade peut être assez dangereux, car il peut supprimer des packages pour résoudre des situations de dépendance complexes.
 +
 +Contrairement à vous, APT n’est pas toujours assez intelligent pour savoir si ces ajouts et suppressions pourraient faire des ravages.
 +
 +Trouvé cette explication sur le net. a potasser avant toute chose Si la mise à niveau nécessite la suppression d’un autre package ou l’installation d’un nouveau package, le package sera "​conservé"​. Les packages actuellement installés avec les nouvelles versions disponibles sont récupérés et mis à niveau ; en aucun cas les packages actuellement installés ne sont supprimés, ou les packages non déjà installés ne sont récupérés et installés. Pour surmonter cela, vous pouvez faire
 +
 +
 +<code root># apt - -with-new-pkgs upgrade</​code>​
 +
 +
 +Cela permet d’installer de nouveaux packages. Il vous indiquera quels packages seront installés et vous demandera avant de procéder à l’installation.
 +
 +Le rapport de base est qu’il apt upgrade ne mettra pas à niveau les packages pour lesquels le gestionnaire de packages souhaite supprimer et
 + ​réinstaller le package.
 +
 + Cela se produit beaucoup dans les correctifs de sécurité car, souvent, ce sont en fait des bibliothèques précurseurs
 + de la compilation finale distribuable qui ont été corrigées.
 +
 +Half-Installed »(à moitié installé) ou « Failed-Config »(Échec de la configuration),​ ainsi que ceux qui sont dans un état d’erreur.
 +
 +<code root># dpkg - -audit</​code>​
 +
 +
 +les paquets installés
 +<code root># dpkg - -get-selections "​*"​ > /​paquets-actuels.txt</​code>​
 +
 +Si vous désirez vérifier quels paquets étaient bloqués pour apt, il vous faudra utiliser :
 +<code root># dpkg - -get-selections | grep ’hold$’</​code>​
 +
 +**La commande apt-mark**
 +Elle peut être utilisée comme interface unique pour diverses configurations d’un paquet, par exemple pour le marquer comme installé automatiquement ou
 +manuellement,​ ou pour modifier les sélections de dpkg telles que hold install deinstall et purge qui sont suivies par exemple par les commandes apt-get dselect-upgrade ou aptitude.
 +
 +PAQUETS INSTALLÉS AUTOMATIQUEMENT ET MANUELLEMENT
 +
 +Lorsque l’installation d’un paquet est demandée et que par voie de dépendances d’autres paquets sont installés, ces paquets sont marqués comme ayant été automatiquement installés, tandis que le paquet que vous avez installé explicitement est marqué comme manuellement installé.
 +
 +Une fois que ces paquets ​ automatiquement installés ne sont plus liés à un paquet installé manuellement,​ ils ne seront plus considérés comme nécessaires et
 +apt ou aptitude, par exemple, proposeront au moins de les supprimer.
 +
 +Voir le man pour toutes les options
 +
 +<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=====
 +
 +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
  
  
utilisateurs/lagrenouille/apt-dpkg.txt · Dernière modification: 16/05/2024 23:23 par lagrenouille

Pied de page des forums

Propulsé par FluxBB