Existe-t-il une méthode ou une commande permettant de déterminer de quel référentiel provient un paquet?
147
Existe-t-il une méthode ou une commande permettant de déterminer de quel référentiel provient un paquet?
Réponses:
Commandes nécessaires:
dpkg -s <package>
- vous permet de trouver la version de ce que vous avez installée. ( source )apt-cache showpkg <package>
- affichera une liste des versions du paquet disponible. Pour chaque version, la source du package, sous la forme d'un nom de fichier d'index, sera indiquée.Si vous voulez trouver la source du paquet actuellement installé, vous aurez besoin de la sortie de
dpkg -s <package>
. Sinon, vous pouvez simplement regarder la version la plus récente en sortieapt-cache showpkg <package>
.Exemple:
Dès 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 de source contient
archive.ubuntu.com
,ubuntu
,lucid
etmain
.Et bien sûr, my
/etc/apt/sources.list
contient la ligne suivante.la source
apt-cache policy <package name>
(de: superuser.com/a/236605/37279 )trusty
sources de paquets Ubuntu , puis ajouter temporairementutopic
à monsources.list
ordinateur afin d'installer la version 1.20ubuntu3 deinit-system-helpers
, puis supprimer à nouveau le référentiel de mon ordinateursources.list
,apt-cache showpkg init-system-helpers
nous mentirons à propos de la liste de paquets d'origine et énonceronsapt-cache policy init-system-helpers
l'évident.Utilisez la commande suivante. Il a un meilleur rendement:
Pour Ubuntu 16.04 et les versions ultérieures, il existe un moyen plus simple de le faire:
la source
apt-cache policy
voir aussi superuser.com/a/236605/61370apt-cache policy
C’est bien, mais il faut parfoisapt-cache showpkg
comparer les sommes MD5 du paquet. Voir aussidebsums --changed
policy
option est la plus utile pour comparer avecsources.list
apt policy <package-name>
méthode encore plus simple peut être utilisée à partir de 16.04LTS. Une fois que 14.04LTS devient EOL'd en 2018, cette réponse peut être modifiée pour utiliser la commande la plus récente.apt
sur Ubuntu 16.04+À côté
apt-cache policy
,showpkg
etshow
maintenant, nous avons un plus simple, avec des sous-commandes faciles à retenir:apt
(ne pas confondre avec classiqueapt-*
):Ou l'alternative avec plus d'informations
apt show <package>
, ligne commençant par "APT-Sources:" .Description: ce paquet fournit des outils de ligne de commande pour la recherche et la gestion, ainsi que la recherche d'informations sur les paquets, ainsi qu'un accès de bas niveau à toutes les fonctionnalités de la bibliothèque libapt-pkg. Ceux - ci comprennent:
apt-get
,apt-cache
,apt-cdrom
,apt-config
,apt-key
.Commandes de base de
apt --help
Autres sous-commandes faciles à retenir:
apt list
- liste les paquets en fonction des noms de paquetsapt search
- rechercher dans les descriptions de paquetsapt show
- Afficher les détails du forfaitapt update
- mettre à jour la liste des paquets disponiblesapt install
- installer des paquetsapt remove
- supprimer les paquetsapt purge
- supprimer les packages et les fichiers de configuration :apt upgrade
- mettre à jour le système en installant / mettant à jour des paquetsapt full-upgrade
- mettre à jour le système en supprimant / installant / mettant à jour les paquetsapt edit-sources
- éditer le fichier d'information sourcela source
apt policy xxx
semble identique àapt-cache policy xxx
, peut-être que cela aurait dû être un commentaire à la place. Ou du moins, mentionnez qu'ilapt show
semble nécessaire de-a
changer de "disques" à partir d'autres sourcesMalheureusement, ces informations ne sont pas enregistrées lors de l'installation du package. Vous pouvez deviner de manière décente si le référentiel est toujours dans la liste des sources et qu'il contient toujours le package:
Même Synaptic ne peut pas dire si vous désactivez le référentiel et le mettez à jour.
la source
la source
la source
C'est un peu plus précis:
La version la plus récente sera généralement installée à moins que vous ayez défini apt-pinning ou installé explicitement une version particulière.
la source