Existe-t-il une méthode ou une commande permettant de savoir de quel dépôt provient un paquet?
dpkg -s <package>
- vous permet de
trouver la version de ce
vous avez installé ( source ) apt-cache showpkg <package>
- volonté
afficher une liste des versions du
paquet disponible. Pour chaque version,
la source du paquet, dans le
forme d'un nom de fichier d'index, sera
donné. Si vous voulez trouver la source du paquet actuellement installé, vous aurez besoin du résultat de dpkg -s <package>
. Sinon, vous pouvez simplement regarder la sortie la plus récente de la version par apt-cache showpkg <package>
.
$ dpkg -s liferea
Package: liferea
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 760
Maintainer: Ubuntu Developers <[email protected]>
Architecture: i386
Version: 1.6.2-1ubuntu6
...
$ apt-cache showpkg liferea
Package: liferea
Versions:
1.6.2-1ubuntu6.1 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages)
Description Language:
File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages
MD5: 557b0b803b7ed864e6d14df4b02e3d26
1.6.2-1ubuntu6 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
MD5: 557b0b803b7ed864e6d14df4b02e3d26
...
Depuis la première commande, je peux voir que la version 1.6.2-1ubuntu6 de Liferea est installée. À partir de la deuxième commande, je peux voir que cette version est répertoriée dans /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
.
Sans trop d'effort, je peux en déduire que la ligne source contient archive.ubuntu.com
, ubuntu
, lucid
et main
.
Et bien sûr, mon /etc/apt/sources.list
contient la ligne suivante.
deb http://archive.ubuntu.com/ubuntu lucid main universe restricted multiverse
Malheureusement, cette information n’est pas enregistrée lors de l’installation du paquet. Vous pouvez faire une supposition décente si le référentiel est toujours dans la liste source et si le référentiel contient toujours le package:
grep -l PKG /var/lib/apt/lists/*
Même synaptic ne peut pas dire si vous désactivez le référentiel et la mise à jour.
apt
sur Ubuntu 16.04 + Outre les paramètres apt-cache
tels que policy
, showpkg
et show
, nous avons maintenant des paramètres plus simples, faciles à retenir, apt
(ne pas confondre avec classique apt-*
):
apt policy <package>
ou l'alternative avec plus d'informations apt show <package>
, ligne commençant par "APT-Sources:".
Description: Ce package fournit des outils de ligne de commande pour la recherche et la gestion, ainsi que des informations sur les packages en tant qu’accès de bas niveau à toutes les fonctionnalités de la bibliothèque libapt-pkg. Celles-ci incluent: apt-get
, apt-cache
, apt-cdrom
, apt-config
, apt-key
.
apt --help
Autres paramètres faciles à mémoriser:
list
- liste les packages en fonction des noms de packages search
- recherche dans les descriptions de paquets show
- affiche les détails du package update
- mise à jour de la liste des paquets disponibles install
- installe les packages remove
- supprime les paquets upgrade
: mise à niveau du système en installant / mettant à niveau des packages full-upgrade
- mise à niveau du système en supprimant / installant / mettant à jour les paquets edit-sources
- éditer le fichier d'informations source Lire d'autres questions sur les étiquettes apt package-management repository