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 19:13]
lagrenouille [Utilisation]
utilisateurs:lagrenouille:apt-dpkg [19/04/2023 00:06]
lagrenouille [-================-============-]
Ligne 101: Ligne 101:
 Maintainer : Debian GNOME Maintainers Maintainer : Debian GNOME Maintainers
 Installed-Size : 1980 kB Installed-Size : 1980 kB
-Depends : python3:any (>= 3.2 ), python3.7, libatk1.0-0 (>= 1.12.4), libc6 (>= 2.4), libcairo-gobject2 (>= 1.10.0),<br /> +Depends : python3:any (>= 3.2 ), python3.7, libatk1.0-0 (>= 1.12.4), libc6 (>= 2.4), libcairo-gobject2 (>= 1.10.0) 
- ​libcairo2 (>= 1.2.4), libenchant1c2a (>= 1.6.0), libgdk-pixbuf2.0-0 (>= 2.25.2), libgirepository-1.0-1 (>= 0.9.3),<br /> + ​libcairo2 (>= 1.2.4), libenchant1c2a (>= 1.6.0), libgdk-pixbuf2.0-0 (>= 2.25.2), libgirepository-1.0-1 (>= 0.9.3) 
- ​libglib2.0-0 (>= 2.44), libgspell-1-1 (>= 1.0.0), libgtk-3-0 (>= 3.21.4), libgtksourceview-3.0-1 (>= 3.21.5),<br /> + ​libglib2.0-0 (>= 2.44), libgspell-1-1 (>= 1.0.0), libgtk-3-0 (>= 3.21.4), libgtksourceview-3.0-1 (>= 3.21.5) 
- ​libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libpeas-1.0-0 (>= 1.14.1), libx11-6, libxml2 (>= 2.7.4),<br /> + ​libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libpeas-1.0-0 (>= 1.14.1), libx11-6, libxml2 (>= 2.7.4) 
- ​gir1.2-gtk-3.0 (>= 3.21.3), gir1.2-gtksource-3.0 (>= 3.21.2), gedit-common (>= 3.30), gedit-common (<> = 3.0),<br />+ ​gir1.2-gtk-3.0 (>= 3.21.3), gir1.2-gtksource-3.0 (>= 3.21.2), gedit-common (>= 3.30), gedit-common (<> = 3.0)
  ​python3-gi-cairo (>= 3.0), gir1.2-peas-1.0,​ gir1.2-glib-2.0,​ gir1.2-pango-1.0,​ iso-codes  ​python3-gi-cairo (>= 3.0), gir1.2-peas-1.0,​ gir1.2-glib-2.0,​ gir1.2-pango-1.0,​ iso-codes
 Recommends : zenity, yelp Recommends : zenity, yelp
 Suggests : gedit-plugins Suggests : gedit-plugins
 Homepage :</​code>​ Homepage :</​code>​
 +
 +Description : Éditeur de texte officiel de l’environnement de bureau GNOME
 +
 +**gedit** est un éditeur de texte qui offre la plupart des fonctions de base que vous attendez d’un éditeur de texte, avec en plus des fonctionnalités rarement trouvées dans les éditeurs simples.
 +
 +C’est une application avec une interface graphique qui supporte l’édition de plusieurs fichiers texte dans une seule fenêtre (quelquefois connu comme onglets ou MDI).
 +
 +**gedit** gère n’importe quelle langue pour les textes grâce à l’utilisation du codage Unicode UTF-8 pour les fichiers édités. Les fonctionnalités de base comprennent la coloration syntaxique du code source, l’auto- indentation et le support pour l’impression et l’aperçu avant impression.
 +
 +**gedit** est également extensible par le biais de son système de modules, parmi lesquels on peut citer le support pour la vérification orthographique,​ la comparaison de fichiers, la visualisation de changements dans les versions CVS et l’ajustement des niveaux d’indentation.
 +
 +Dans votre distribution,​ pour avoir la liste de paquets qu’il est possible de mettre à jour.
 +<code root># apt install apt-file</​code>​
 +<code root># apt-file update</​code>​
 +<code root># apt-file search paquet-deb</​code>​
 +
 +En cas de problèmes divers : vous pouvez déjà aller voir si des paquets posent problèmes.
 +
 +<code root># dpkg -l | grep -v ^ii</​code>​
 +<​code>​Souhait=inconnU/​Installé/​suppRimé/​Purgé/​H=à garder
 +| État=Non/​Installé/​fichier-Config/​dépaqUeté/​échec-conFig/​H=semi-installé/​W=attend-traitement-déclenchements
 +|/ Err ?​=(aucune)/​besoin Réinstallation (État,Err : majuscule=mauvais)
 +||/ Nom Version Architecture Description</​code>​
 ++++-
 +=============================================-========================================-============-=======================================================================================
 +
 +
 +dans ce cas, tout va bien, sinon il y aura des réponses :
 +
 +voir explications en fin d’article ( dpkg-query).
 +
 +Les fichiers débutants avec l’option rc sont des paquets supprimés et mal purgés
 +
 +Pour les purger ​
 +
 +<code root># dpkg - -purge paquet</​code>​
 +
 +Si il y en à beaucoup
 +<code root>
 +# dpkg -l | grep ’^rc’ | awk ’print $2’ | xargs dpkg -P
 +ou
 +# dpkg -l | awk ’/^rc/ print $2
 +</​code>​
 +
 +Si vous utilisez aptitude
 +<code root># aptitude search ’ c’</​code>​
 +<code root># aptitude purge ’ c’</​code>​
 +
 +pour afficher la liste des paquets obsolètes (attention, certains paquets que vous voulez garder, mais dont vous vous servez très peu. peuvent être listés dans cette commande.
 +<code root># aptitude search ’ o’</​code>​
 +
 +Enlever les anciennes versions obsolètes avec :
 +<code root># apt-get autoclean</​code>​
 +
 +Supprimer les paquets du cache avec
 +<code root># apt-get clean</​code>​
 +
 +Si vous êtes coincés et que ça n’avance pas, essayez l’option --fix-broken
 +<code root># apt install -f</​code>​
 +
 +cette option essaye de réparer un système dont les dépendances sont défectueuses
 +
 +Cette option, utilisée avec apt install ou apt remove...
 +
 +puis tentez :
 +# apt full-upgrade
 +ce qui installe les versions candidates des paquets installés en installant ou en supprimant d’autres paquets si nécessaire,​ tiens compte des dépendances..
 +vous obtiendrez toutes les dernières mises à jour sur votre système et du noyau.
 +
 +Lors du passage à une version supérieure de votre distribution,​ mettez tout vos paquets à jour
 +
 +Puis ré-ecrivez votre fichier source.list
 +
 +ensuite mettez tout à jour
 +
 +<code root># apt dist-upgrade</​code>​
 +ou
 +<code root># apt full-upgrade
 +</​code>​
 +
 +Problèmes possibles pendant une mise à niveau
 +
 +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 :
 +
 +Si cela se produit, exécuter .
 +<code root>
 +#apt full-upgrade -o APT::​Immediate-Configure=0</​code>​
 +devrait permettre la mise à niveau.
 +
 +Pour voir la liste des métapaquets linux-image disponibles,​ exécutez :
 +<code root># dpkg -l "​linux-image*"​ | grep ^ii | grep -i meta</​code>​
 +
 +<code root># apt-cache policy</​code>​ permet de consulter les priorités des différentes sources de paquets ainsi que celles des paquets qui bénéficient d’un traitement particulier
 +
 +<code root># apt-cache dumpavail</​code>​ qui affiche les en-têtes de toutes les versions disponibles de tous les paquets
 +
 +<code root># apt-cache pkgnames</​code>​ affiche une liste de tous les paquets existants dans la mémoire cache.
 +
 +<code root># apt-get autoremove</​code>​ pour supprimer proprement les paquets ainsi que les librairies dépendantes.
 +vérifir avant de confirmer
 +
 +Pour obtenir un rapport plus détaillé pour un paquet particulier,​ lancez la commande :
 +<code root># dpkg - -status packagename</​code>​
 +
 +Pour afficher des informations détaillées des versions disponibles pour un paquet et les paquets ayant des dépendances inverses sur lui :
 +
 +<code root># apt-cache showpkg paquet</​code>​
 +
 +Reinstaller un paquet si nécessaire
 +<code root># apt install - -reinstall</​code>​
 +
 +<code root># apt-cache gencaches</​code>​
 +
 +À installer si vraiment besoin.
 +
 +apt install apt-show-source
 +Afficher les informations des paquets source
 +
 +<code root>​apt-install apt-show-versions</​code>​
 +afficher les versions de paquet disponibles dans la distribution
 +
 +<code root>apt install apt-src</​code>​
 +gestionnaire des paquets source Debian
 +<code root>
 +apt install apt-transport-https</​code>​
 +transport de téléchargement https pour APT
 +
 +<code root>apt install apt-transport-s3</​code>​
 +transport APT pour les dépôts privés sur AWS S3
 +
 +<code root>apt install apt-transport-spacewalk</​code>​
 +transport APT pour communiquer avec des serveurs Spacewalk
 +
 +<code root>apt -install apt-transport-tor</​code>​
 +transport APT pour les téléchargements de paquets anonymes via Tor
 +
 +<code root>apt install apt-utils</​code>​
 +utilitaires liés à la gestion de paquets
 +
 +<code root>apt install apt-venv</​code>​
 +environnement virtuel apt
 +<code root>
 +apt install apt-xapian-index</​code>​
 +outils de recherche et de maintenance dans un index Xapian des paquets Debian
 +
 +on peut lister les paquets de transition avec :
 +<code root>​aptitude search smetapackages</​code>​
 +
 +<code root>​aptitude search soldlibs</​code>​
 +<code root>​aptitude search smetapackages soldlibs</​code>​
 +
 +pour voir les paquets de priorité « important
 +<code root>​aptitude search ’ pimportant’</​code>​
 +
 +Pour savoir pourquoi un paquet est installé, tu peux utiliser :
 +aptitude why $paquet
 +
 +Vous pouvez lister les paquets installés
 +<code user>$ dpkg -l</​code>​
 +les mettre dans un fichier texte
 +<code user>$ dpkg -l > liste-paquets.txt</​code>​
 +<code user>​dpkg -l | grep vim</​code>​
 +ou n’en voir qu’un
 +<code root>$ dpkg -l | grep apache2</​code>​
 +
 +<code user>$ man apt (manuel d’apt)</​code>​
 +
 +dpkg-query - Un outil pour interroger la base de données de dpkg
 +il affiche les informations sur les paquets connus par la base
 +la commande citée plus haut « dpkg -l | grep -v ^ii » en fait partie
 +
 +<code root> # dpkg-query -l apache2</​code>​
 +
 +<code root># dpkg-query -l apache2</​code>​
 +<​code>​Souhait=inconnU/​Installé/​suppRimé/​Purgé/​H=à garder
 +
 +| État=Non/​Installé/​fichier-Config/​dépaqUeté/​échec-conFig/​H=semi-installé/​W=attend-traitement-déclenchements
 +
 +|/ Err?​=(aucune)/​besoin Réinstallation (État,Err: majuscule=mauvais)
 +
 +||/ Nom            Version ​         Architecture Description
 +ii  apache2 ​       2.4.56-1~deb11u1 amd64        Apache HTTP Server
 +
 +</​code>​
 +
 +
 +
 +
 +
 +
 +
 +==============-================-============-=================================
 +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.
 +
 +u = Inconnu (Unknown)
 +
 +i = Installer (Install)
 +
 +h = Garder (Hold)
 +
 +r = Supprimer (Remove)
 +
 +p = Purger (Purge)
 +
 +
 +État du paquet :
 +
 +n = Non installé (Not-installed)
 +
 +c = Fichiers de configuration (Config-files)
 +
 +H = Semi-installé (Half-installed)
 +
 +U = Décompressé (Unpacked)
 +
 +F = Semi-configuré (Half-configured)
 +
 +W = Attente de déclenchements (Triggers-awaiting)
 +
 +t = Déclenchements en attente (Triggers-pending)
 +
 +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
 +
 +Server apt kernel purge
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
utilisateurs/lagrenouille/apt-dpkg.txt · Dernière modification: 16/05/2024 23:23 par lagrenouille

Pied de page des forums

Propulsé par FluxBB