J'ai quelques questions sur le gestionnaire de paquets APT.
Si j'ai bien compris, nous avons des URL de référentiels situés aux adresses /etc/apt/sources.list
et /etc/apt/sources.list.d/*
.
Lorsque apt-get update
est appelé, apt tente de se connecter à tous les référentiels spécifiés dans le fichier et télécharge des informations sur ces référentiels concernant les programmes disponibles, etc.
Il met en cache toutes les données récupérées localement afin de les utiliser ultérieurement sans faire de requêtes Internet au référentiel.
Lorsque apt-get install
est appelé, il effectue une recherche dans la liste des packages de cache locaux à partir des référentiels disponibles. Si le package n'est pas trouvé, il ne fait rien sauf afficher une erreur.
apt-get search
examine également le cache local et ne fait aucune demande sur Internet.
Ai-je raison? Je ne suis pas sûr des commandes qui font des demandes au lieu de rechercher des données dans le cache local.
Aussi, quelle est la différence entre apt-cache search
et apt search
? Je peux deviner qu'ils utilisent tous deux le cache local.
Vous avez raison, apt-get update
lit à partir des sources (en ligne) et les autres commandes apt-get search
et apt-get install
lisent des informations mises en cache. De man apt
:
update (apt-get(8))
update is used to download package information from all configured
sources. Other commands operate on this data to e.g. perform
package upgrades or search in and display details about all
packages available for installation.
La différence entre apt search <package>
et apt-cache search <package>
est que la sortie de apt search
est plus claire (ses couleurs, leur ordre alphabétique, leur séparation entre lignes de Nice pour une lecture facile) car apt est une nouvelle interface élégante. Ceci est bien expliqué dans cette réponse sur la différence entre apt & apt-get
Cependant, la recherche n'est pas la seule chose que vous puissiez faire avec apt-cache:
Usage: apt-cache [options] command
apt-cache [options] show pkg1 [pkg2 ...]
apt-cache queries and displays available information about installed
and installable packages. It works exclusively on the data acquired
into the local cache via the 'update' command of e.g. apt-get. The
displayed information may therefore be outdated if the last update was
too long ago, but in exchange apt-cache works independently of the
availability of the configured sources (e.g. offline).
Most used commands:
showsrc - Show source records
search - Search the package list for a regex pattern
depends - Show raw dependency information for a package
rdepends - Show reverse dependency information for a package
show - Show a readable record for the package
pkgnames - List the names of all packages in the system
policy - Show policy settings
Ceci est extrait de la page info
pour apt-cache
apt
combine les commandes de apt-get
et apt-cache
, de sorte que vous puissiez obtenir une sortie identique ou légèrement améliorée/rangée de l'une quelconque des commandes apt-cache [option] <package>
avec apt [option] <package>
, par exemple.
apt show gimp
affiche presque exactement la même chose que
apt-cache show gimp