Como o APT funciona (apt-get, cache, search)

3

Tenho algumas perguntas sobre o gerenciador de pacotes do APT.

Pelo que entendi, temos URLs de repositórios localizados em /etc/apt/sources.list e /etc/apt/sources.list.d/*

Quando apt-get update é chamado, o apt tenta se conectar a todos os repositórios especificados no arquivo e fazer o download de informações sobre esses repositórios sobre quais programas estão disponíveis e assim por diante.

Ele armazena em cache todos os dados recuperados localmente para usá-los posteriormente, sem fazer solicitações de internet ao repositório.

Quando apt-get install é chamado, ele pesquisa a lista de pacotes de cache local dos repositórios disponíveis e, se o pacote não for encontrado, ele não fará nada, exceto exibir um erro.

apt-get search também procura no cache local e não faz solicitações à Internet.

Estou certo? Não tenho certeza sobre os comandos que fazem solicitações em vez de pesquisar dados no cache local.

Além disso, qual é a diferença entre apt-cache search e apt search ? Eu posso adivinhar que ambos usam o cache local.

    
por solderingiron 16.06.2016 / 09:40

1 resposta

4

Você está certo de que apt-get update lê as fontes (online) e os outros comandos apt-get search e apt-get install leem as informações armazenadas em 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.

A diferença entre apt search <package> e apt-cache search <package> é que a saída de apt search é mais sofisticada (tem cores, organizada em ordem alfabética, tem uma boa separação de linhas para facilitar a leitura) porque o apt é uma nova interface sofisticada. Isso é explicado bem em esta resposta sobre a diferença entre apt & amp; apt-get

No entanto, a pesquisa não é a única coisa que você pode fazer com o 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

Isso é da página info para apt-cache

apt combina os comandos de apt-get e apt-cache , para que você possa obter o mesmo resultado ou um pouco mais elaborado de qualquer um dos comandos apt-cache [option] <package> com apt [option] <package> eg

apt show gimp

exibe quase exatamente o mesmo que

apt-cache show gimp
    
por Zanna 16.06.2016 / 10:10