linux:apt

Ceci est une ancienne révision du document !


APT

apt-cache policy <paquet> liste les versions disponibles à l'installation.

Globalement, apt install -t <depot> <paquet> permet de spécifier depuis quel dépôt installer.

Depuis les backports

Source

Utile pour installer un paquet depuis les backports:

apt -t stretch-backports install libreoffice

Depuis testing

Source

Pour installer des paquets de puis testing:

/etc/apt/sources.list
deb http://ftp.fr.debian.org/debian/ testing main contrib

puis créer le fichier suivant:

/etc/apt/preferences.d/testingpref
Package: *
Pin: release a=testing
Pin-Priority: 100

Ensuite pour installer:

sudo apt install -t testing gcc-8

Source

grep ^Package: /var/lib/apt/lists/repo | cut -d ' ' -f 2 | uniq 

Demander à APT de dire ce qu'il va faire, sans le faire: utiliser l'option –dry-run.

Source

dpkg -S <file>

Source

Installer le paquet netselect-apt.

Lancer la commande:

sudo netselect-apt -n -c fr

Source

apt-cache rdepends --installed packagename # paquets installés qui dépendent de packagename
apt-cache depends packagename # dépendances de packagename
dpkg -L package

Source

Lors de la mise à jour des paquets linux-image-*, une erreur indiquant un manque de place peut apparaître. Cela vient le plus souvent de la partition de boot qui commence à être saturée des différentes versions du noyau Linux.

Trouver les versions des paquets installées:

dpkg -l linux-headers-\* linux-image-\* | grep ^ii 

Supprimer la plus ancienne version de linux-headers-*:

sudo dpkg --remove linux-headers-4.9.0-11-amd64 linux-headers-4.9.0-11-common

Relancer l'installation:

sudo apt --fix-broken install
apt-cache showsrc <package>

Source

apt changelog firefox-esr # fonctionne aussi sur les paquets non-installés
zless /usr/share/doc/firefox-esr/changelog.Debian.gz
apt build-dep <package>

Comme installé manuellement (permet de ne pas passer en autoremove des paquets installés comme dépendances d'un paquet qu'on souhaite désinstaller, source):

sudo apt-mark manual <paquet>

Lister les paquets marqués comme installés manuellement:

apt-mark showmanual

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.

Installer le paquet apt-cacher-ng.

Changer le dossier où seront stockés les paquets en cache et les logs dans le fichier /etc/apt-cacher-ng/acng.conf, en modifiant les clés CacheDir et LogDir. Il faut aussi adapter le fichier /lib/systemd/system/apt-cacher-ng.service. Les dossiers utilisés par apt-cacher-ng doivent appartenir à son utilisateur. Relancer le programme pour prendre en compte la configuration:

sudo systemctl daemon-reload
sudo service apt-cacher-ng restart

Créer le fichier /etc/apt/apt.conf:

Acquire::http::Proxy::bugs.debian.org "DIRECT";
Acquire::http::Proxy "http://127.0.0.1:3142";

La première ligne est nécessaire pour 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.

Une page de statistiques et d'entretien est disponible à l'adresse http://localhost:3142/acng-report.html

  • linux/apt.1639235300.txt.gz
  • Dernière modification : 2021/12/11 16:08
  • de phsw