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 [18/04/2023 19:17] lagrenouille [Utilisation] |
utilisateurs:lagrenouille:apt-dpkg [18/04/2023 23:36] 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 | ||
Ligne 126: | Ligne 126: | ||
<code root># apt-file search paquet-deb</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> | ||