linux:apt

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
linux:apt [2021/12/11 18:13] – [Apt-cacher-ng] override the systemd file instead of editing it directly phswlinux:apt [2025/05/18 19:35] (Version actuelle) – [Apt-cacher-ng] fix fix phsw
Ligne 40: Ligne 40:
 </code> </code>
  
 +
 +
 +==== Installer une version spécifique ====
 +
 +  * [[https://wiki.debian.org/RollbackUpdate]]
 +
 +Pour downgrader un paquet buggué, par exemple.
 +
 +La version doit apparaître dans ''apt-cache policy'' (ajouter le dépôt nécessaire ou utiliser http://snapshot.debian.org/), puis :
 +<code bash>
 +apt install paquet=version
 +</code>
  
  
Ligne 58: Ligne 70:
 ==== Dry run ==== ==== Dry run ====
  
-Demander à APT de dire ce qu'il va faire, sans le faire: utiliser l'option ''--dry-run''.+Demander à APT de dire ce qu'il va faire, sans le faire: utiliser l'option ''%%--%%dry-run''.
  
  
Ligne 105: Ligne 117:
 ==== Connaître tous les fichiers installés par un paquet ==== ==== Connaître tous les fichiers installés par un paquet ====
  
 +Lorsque le paquet est installé :
 <code bash> <code bash>
-dpkg -L package+dpkg -L $package 
 +</code> 
 + 
 +Pour un paquet pas installé ([[https://serverfault.com/questions/96964/list-of-files-installed-from-apt-package|source]]) : 
 +<code bash> 
 +apt install apt-file 
 +apt-file update 
 +apt-file list $package 
 +</code> 
 + 
 +Pour un paquet ''.deb'' ([[https://askubuntu.com/questions/32507/how-do-i-get-a-list-of-installed-files-from-a-package|source]]) : 
 +<code bash> 
 +dpkg-deb -c paquet.deb
 </code> </code>
  
Ligne 150: Ligne 175:
 apt changelog firefox-esr # fonctionne aussi sur les paquets non-installés apt changelog firefox-esr # fonctionne aussi sur les paquets non-installés
 zless /usr/share/doc/firefox-esr/changelog.Debian.gz zless /usr/share/doc/firefox-esr/changelog.Debian.gz
 +</code>
 +
 +
 +==== Clés de signature ====
 +
 +On peut lister les clés connues par APT avec :
 +<code bash>
 +apt-key list
 </code> </code>
  
Ligne 179: Ligne 212:
 apt-mark showmanual apt-mark showmanual
 </code> </code>
 +
 +Il est possible de marquer qu'il ne faut pas mettre à jour un paquet ([[https://debian-facile.org/doc:systeme:apt:apt-listbugs#alternative-non-recommandeegel-degel-de-paquet|source]]) :
 +<code bash>
 +apt-mark hold <paquet>
 +apt-mark unhold <paquet> # démarquer
 +apt-mark showhold # voir les paquets marqués "hold"
 +</code>
 +Le marquage des paquets est stocké dans le fichier ''/var/lib/dpkg/status''.
 +
 +
 +
 +==== Lister toutes les versions d'un paquet dans toutes les suites ====
 +
 +Avec ''rmadison'' du paquet ''devscripts''.
 +
  
  
Ligne 185: Ligne 233:
 Système de caches pour les paquets, utile pour économiser de la bande-passante si plusieurs machines du même réseau ou du même hôte (chroots, VMs, etc) vont souvent télécharger les mêmes paquets. Système de caches pour les paquets, utile pour économiser de la bande-passante si plusieurs machines du même réseau ou du même hôte (chroots, VMs, etc) vont souvent télécharger les mêmes paquets.
  
-  * [[https://wiki.debian-fr.xyz/Apt-cacher-ng]]+  * [[https://wiki.debian.org/AptCacherNg]]
  
 Installer le paquet ''apt-cacher-ng''. Installer le paquet ''apt-cacher-ng''.
Ligne 199: Ligne 247:
 Acquire::http::Proxy "http://127.0.0.1:3142"; Acquire::http::Proxy "http://127.0.0.1:3142";
 </code> </code>
-La première ligne est nécessaire pour apt-listbugs fonctionne correctement.+La première ligne est nécessaire pour que apt-listbugs fonctionne correctement.
  
 Si des dépôts accédés en HTTPS posent problème, il faut les ajouter à l'expression régulière de la clé ''PassThroughPattern'' du fichier ''/etc/apt-cacher-ng/acng.conf''. Si des dépôts accédés en HTTPS posent problème, il faut les ajouter à l'expression régulière de la clé ''PassThroughPattern'' du fichier ''/etc/apt-cacher-ng/acng.conf''.
  
 Une page de statistiques et d'entretien est disponible à l'adresse http://localhost:3142/acng-report.html Une page de statistiques et d'entretien est disponible à l'adresse http://localhost:3142/acng-report.html
 +
 +En cas de problème de signatures des dépôts, supprimer les dépôts qui posent problème, par exemple ([[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1003865|source]]) :
 +<code bash>
 +rm -rf /var/cache/apt-cacher-ng/debrep/dists/bookworm
 +</code>
 +
 +Sinon, sur la machine cliente, désactiver le proxy (?) et supprimer ''/var/lib/apt/*'' et ''/var/cache/apt/*''.
  
  • linux/apt.1639242829.txt.gz
  • Dernière modification : 2021/12/11 18:13
  • de phsw