Sur un système basé sur Debian, y compris Ubuntu, comment peut-on savoir dans quel référentiel le paquet sera téléchargé, sans commencer le téléchargement? aptitude show
et apt-cache info
montrera la section (par exemple, métapaquet, base, graphismes), mais pas le référentiel auquel un paquet appartient (par exemple, http://ppa.launchpad.net/mactel-support/ppa/ubuntu ou http: // us .archive.ubuntu.com / ubuntu / ).
Lors de l’installation du paquet, le référentiel actuel apparaît pendant le téléchargement (il est imprimé dans la sortie "download from ..." d’apt et de programmes similaires), mais comment obtenir des informations sur le référentiel contenant le paquet (ou un fichier spécifique)? version d'un package) sans l' avoir préalablement téléchargée et installée?
De plus, comment déterminer le référentiel source d'un package déjà installé?
la source
Réponses:
Je cours
apt-cache policy <package name>
:Cela signifie qu'il existe trois
wajig
packages:Celui qui est installé (
/var/lib/dpkg/status
)Celui qui est disponible à partir d'un référentiel local (
file:/home/wena/.repo_bin/
)Celui qui est disponible à partir d'un référentiel distant (
ftp://ftp.is.co.za/debian
), qui possède également la même version ( 2.0.47 ) que celle d'un référentiel localEn outre,
apt-cache madison <package name>
affichera des informations similaires dans un format tabulaire.la source
2.1
version n'est disponible dans aucun référentiel. C'est construit localement.***
ou/var/lib/dpkg/status
?apt-cache policy
dit:Installed: (none)
.Aha! Apparemment, la
apt
commande appropriée n'est pasapt-cache info
, mais au lieu de celaapt-cache showpkg
.La
File:
ligne fournit les informations du référentiel après le/var/lib/apt/lists/
.Il existe un rapport de bogue qui
aptitude
ne peut pas afficher le référentiel source , mais il semble actuellement que la fonctionnalité est toujours sur la liste de souhaits.la source
apt-cache showpkg
) n'est pas marquée comme étant la bonne.Cela fonctionne pour moi (indique où se trouve le paquet 2vcard):
Vous pouvez appliquer un filtrage supplémentaire pour vérifier les versions, etc., si plusieurs versions sont disponibles.
la source
dpkg
, cependant.Je me demande pourquoi personne n'a mentionné
aptitude
. Je l'utilise tout le temps.L'aptitude est:
sudo apt install aptitude
ncurses
interface graphique (mais la plupart du temps utilisée sans elle)fournit une très jolie sortie. Pour afficher les versions de packages, utilisez la
aptitude versions
commande:n'a pas de super pouvoirs de vache
La lettre devant chaque chaîne indique l’état du paquet, i est installé et p est purgé (ou n’a jamais été installé), stable , testing et unstable sont des définitions de référentiel, le nombre final étant une priorité pin .
Une mise en garde concernant les versions récentes d’aptitude vaut la peine d’être mentionnée ici: par défaut, il affiche tous les paquets, y compris le nom que vous recherchez, utilisez donc un peu la magie des expressions rationnelles pour effectuer une recherche par nom strict, par exemple
aptitude versions ^kde-workspace$
.la source
versions
vous pouvez simplement vérifier les valeurs d’épinglage apt des paquets donnés, pas les dépôts associés. Cela reste utile si vous connaissez toutes vos pensions et leur mode d’épinglage.Malheureusement, 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:
apt-cache showpkg
affiche les données de la base de données du référentiel (pas ce qui est installé), donc c'est une autre forme de la même information provenant du grep.Même Synaptic ne peut pas dire (dans l'écran Origin) si vous désactivez le référentiel et mettez à jour.
la source
Ou, inspiré par Sunny, vous pouvez essayer:
ps. pas précis à 100%.
la source