web-dev-qa-db-fra.com

Comment fonctionne APT (apt-get, cache, search)

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.

3
solderingiron

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
4
Zanna