fbpx

Comandos Linux – Comando apt-cache

Comando apt-cache do Linux 

Atualizado: 05/04/2019 por Computer Hope

comando apt-cache

O apt-cache consulta o cache do pacote da Advanced Packaging Tool (APT), que é comum em sistemas Linux como Debian e Ubuntu . Geralmente, isso é usado para procurar pacotes e nomes de pacotes.

Também é útil para ajudá-lo a acompanhar as dependências do software.

Descrição

O apt-cache realiza uma variedade de operações no cache de pacotes do APT. O apt-cache não manipula o estado do sistema, mas fornece operações para pesquisar e gerar resultados interessantes a partir dos metadados do pacote.

Sintaxe

  apt-cache [-agipns] [-o = config_string ] [-c = config_file ]
           {gencaches |  showpkg pkg ... |  showsrc pkg ... |
           estatísticas |  despejo |  despejo |  não atendido |  regex de pesquisa ... |
           mostre o pacote [{= pkg_version_number |  / target_release}] ... |
           depende do pacote [{= pkg_version_number |  / target_release}] ... |
           rdepends pkg [{= pkg_version_number |  / target_release}] ... |
           pkgnames [ prefixo ] |  pacote pontilhado [{= pkg_version_number |
           / target_release}] ... |  xvcg pkg [{= pkg_version_number |
           / target_release}] ... |  política [ pkg ...] |  madison pkg ... |
           {-v |  --versão} |  {-h |  --Socorro}}

Comandos

gencachescria ou recria o cache do pacote do APT. Isso é feito implicitamente por todos os comandos que precisam desse cache, se ele estiver ausente ou desatualizado.
showpkg pkg …exibe informações sobre os pacotes listados na linha de comando . Os argumentos restantes são nomes de pacotes. As versões disponíveis e as dependências reversas de cada pacote listado são exibidas, bem como as dependências de encaminhamento para cada versão. Dependências diretas (normais) são aqueles pacotes dos quais o pacote em questão depende; dependências reversas são aqueles pacotes que dependem do pacote em questão. Portanto, as dependências avançadas devem ser satisfeitas para um pacote, mas as dependências reversas não precisam. Por exemplo, o apt-cache showpkg libreadline2 produziria uma saída semelhante à seguinte:

  Pacote: libreadline2
 Versões: 2.1-12 (/ var / state / apt / lists / foo_Packages),
 O reverso depende:
 libreadlineg2, libreadline2
 libreadline2-altdev, libreadline2
 Dependências:
 2.1-12 - libc5 (2 5.4.0-0) ncurses3.0 (0 (nulo))
 Fornece:
 2.1-12 -
 O reverso fornece:

Assim, pode-se observar que a libreadline2, versão 2.1-12, depende da libc5 e da ncurses3.0, que devem ser instaladas para que a libreadline2 funcione. Por sua vez, libreadlineg2 e libreadline2-altdev dependem da libreadline2. Se o libreadline2 estiver instalado, libc5 e ncurses3.0 (e ldso) também deverão ser instalados; libreadlineg2 e libreadline2-altdev não precisam ser instalados. Para o significado específico do restante da saída, é melhor consultar o código-fonte apt.

Estatísticasexibe algumas estatísticas sobre o cache. Nenhum argumento adicional é esperado. As estatísticas relatadas são:

  • O total de nomes de pacotes é o número de nomes de pacotes encontrados no cache.
  • Pacotes normais é o número de nomes comuns e comuns de pacotes; são pacotes que possuem uma correspondência individual entre seus nomes e os nomes usados ​​por outros pacotes para eles em dependências. A maioria dos pacotes se enquadra nessa categoria.
  • Pacotes virtuais puros é o número de pacotes que existem apenas como um nome de pacote virtual; isto é, os pacotes apenas “fornecem” o nome do pacote virtual e nenhum pacote realmente usa o nome. Por exemplo, “mail-transport-agent” no sistema Debian é um pacote virtual puro; vários pacotes fornecem “mail-transport-agent”, mas não há pacote chamado “mail-transport-agent”.
  • Pacotes virtuais únicos é o número de pacotes com apenas um pacote que fornece um pacote virtual específico. Por exemplo, no sistema Debian, “X11-text-viewer” é um pacote virtual, mas apenas um pacote, xless, fornece “X11-text-viewer”.
  • Pacotes virtuais mistos é o número de pacotes que fornecem um pacote virtual específico ou têm o nome do pacote virtual como o nome do pacote. Por exemplo, no sistema Debian, “debconf” é um pacote real e fornecido pelo pacote debconf-tiny.
  • Em falta é o número de nomes de pacotes que foram referenciados em uma dependência, mas não foram fornecidos por nenhum pacote. Pacotes ausentes podem ser uma evidência se uma distribuição completa não for acessada ou se um pacote (real ou virtual) tiver sido descartado da distribuição. Geralmente eles são referenciados nas declarações Conflitos ou Quebras.
  • Total de versões distintas é o número de versões de pacotes encontradas no cache; portanto, esse valor é pelo menos igual ao número total de nomes de pacotes. Se mais de uma distribuição estiver sendo acessada (por exemplo, “stable” e “unstable”), esse valor poderá ser consideravelmente maior que o número total de nomes de pacotes.
  • Total de dependências é o número de relacionamentos de dependência reivindicados por todos os pacotes no cache.
showsrc pkg …exibe todos os registros do pacote de origem que correspondem aos nomes de pacotes fornecidos. Todas as versões são mostradas, bem como todos os registros que declaram o nome como um pacote binário.
despejomostra uma pequena lista de todos os pacotes no cache. É principalmente para depuração.
dumpavaildumpavail imprime uma lista disponível no stdout. Isso é adequado para uso com o dpkg e é usado pelo método dselect .
não atendidoexibe um resumo de todas as dependências não atendidas no cache do pacote.
mostre o pacote …show executa uma função semelhante ao dpkg –print-avail ; ele exibe os registros dos pacotes nomeados.
regex de pesquisa realiza uma pesquisa de texto completo em todas as listas de pacotes disponíveis para o padrão de regex no estilo POSIX fornecido. Ele procura nos nomes dos pacotes e nas descrições uma ocorrência da expressão regular e imprime o nome do pacote e a descrição resumida, incluindo nomes de pacotes virtuais. Se –full for fornecido, uma saída idêntica à show será produzida para cada pacote correspondente, e se –names-only for fornecida, a descrição longa não será pesquisada, apenas o nome do pacote.

Argumentos separados podem ser usados ​​para especificar vários padrões de pesquisa que são AND juntos.

depende pkg …mostra uma lista de cada dependência que um pacote possui e todos os outros pacotes possíveis que podem atender a essa dependência.
rdepends pkg …mostra uma lista de cada dependência reversa que um pacote possui.
pkgnames [prefixo]Este comando imprime o nome de cada pacote que o APT conhece. O argumento opcional é uma correspondência de prefixo para filtrar a lista de nomes. A saída é adequada para uso em uma função completa da guia shell e a saída é gerada extremamente rapidamente. Este comando é melhor usado com a opção –generate .

Observe que um pacote que o APT conhece não está necessariamente disponível para download, instalável ou instalado (por exemplo, pacotes virtuais também estão listados na lista gerada).

dotty pkg …pega uma lista de pacotes na linha de comando e gera saída adequada para uso por dotty no pacote GraphViz. O resultado será um conjunto de nós e arestas representando os relacionamentos entre os pacotes. Por padrão, os pacotes fornecidos rastrearão todos os pacotes dependentes; isso pode produzir um gráfico muito grande. Para limitar a saída apenas aos pacotes listados na linha de comandos, defina a opção APT :: Cache :: GivenOnly .

Os nós resultantes terão várias formas; pacotes normais são caixas, pacotes virtuais puros são triângulos, pacotes virtuais misturados são diamantes, pacotes ausentes são hexágonos. Caixas laranja significam que a recursão foi interrompida (pacotes de folhas), as linhas azuis são pré-dependentes, as linhas verdes são conflitos.

dotty não pode representar graficamente conjuntos maiores de pacotes.

xvcg pkg …O mesmo que dotty , apenas para xvcg da ferramenta VCG .
política [pkg …]A política destina-se a ajudar a depurar problemas relacionados ao arquivo de preferências. Sem argumentos, imprimirá as prioridades de cada fonte. Caso contrário, ele imprime informações detalhadas sobre a seleção de prioridade do pacote nomeado.
madison pkg …tenta imitar o formato de saída e um subconjunto da funcionalidade da ferramenta de gerenciamento de arquivos Debian, madison . Ele exibe as versões disponíveis de um pacote em um formato tabular. Ao contrário do madison original, ele só pode exibir informações para a arquitetura para a qual o APT recuperou listas de pacotes ( APT :: Architecture ).

Opções

Todas as opções de linha de comando podem ser definidas usando o arquivo de configuração; as descrições indicam a opção de configuração a ser definida. Para opções booleanas, você pode substituir o arquivo de configuração usando algo como -f- , –no-f , -f = no ou outras variações.

-p , –pkg-cacheSelecione o arquivo para armazenar o cache do pacote. O cache do pacote é o cache principal usado por todas as operações.

Item de configuração: Dir :: Cache :: pkgcache .

-s , –src-cacheSelecione o arquivo para armazenar o cache de origem. A fonte é usada apenas pelo gencaches e armazena uma versão analisada das informações do pacote de fontes remotas. Ao criar o cache do pacote, o cache de origem é usado para evitar a revisão de todos os arquivos do pacote.

Item de configuração: Dir :: Cache :: srcpkgcache .

-q , –quietQuieto; produz resultados adequados para registro, omitindo indicadores de progresso. Mais q’s produzirão mais quietude até o máximo de 2. Você também pode usar -q = # para definir o nível de quietude, substituindo o arquivo de configuração.

Item de configuração: silencioso.

-i , –importanteImprima apenas dependências importantes; para uso com não atendido e depende . Faz com que apenas as relações Depende e Pré-dependa sejam impressas.

Item de configuração: APT :: Cache :: Importante .

–não pré-depende ,
– não depende ,
–não recomenda ,
–não sugere ,
– sem conflitos ,
– sem interrupções ,
– não substitui ,
–no-aprimora
Por padrão, depende e depende de imprimir todas as dependências. Isso pode ser ajustado com esses sinalizadores, que omitem o tipo de dependência especificado.

Item de configuração: APT :: Cache :: ShowDependencyType (por exemplo, APT :: Cache :: ShowRecommends ).

-f , –fullImprima registros de pacotes completos ao pesquisar.

Item de configuração: APT :: Cache :: ShowFull .

-a , –all-versõesImprima registros completos para todas as versões disponíveis. Esse é o padrão; para desativá-lo, use –no-all-versões . Se –no-all- version for especificado, somente a versão candidata será exibida (a que seria selecionada para instalação). Esta opção é aplicável apenas ao comando show.

Item de configuração: APT :: Cache :: AllVersions .

-g , –generateExecute a regeneração automática do cache de pacotes, em vez de usá-lo como está. Esse é o padrão; para desligá-lo, use –no-generate .

Item de configuração: APT :: Cache :: Generate .

–names-only , -nPesquise apenas os nomes dos pacotes, não as descrições longas.

Item de configuração: APT :: Cache :: NamesOnly

.

–todos os nomesFaça pkgnames imprimir todos os nomes, incluindo pacotes virtuais e dependências ausentes.

Item de configuração: APT :: Cache :: AllNames .

–recursoMake depende e depende de recursivo para que todos os pacotes mencionados sejam impressos uma vez.

Item de configuração: APT :: Cache :: RecurseDepends .

–instaladoLimite a saída de depende e depende dos pacotes que estão atualmente instalados.

Item de configuração: APT :: Cache :: Instalado .

-h , –helpMostre um breve resumo de uso.
-v , –versionMostra a versão do programa.
-c , –config-fileArquivo de configuração; Especifique um arquivo de configuração para usar. O programa lerá o arquivo de configuração padrão e, em seguida, este arquivo de configuração. Se as definições de configuração precisarem ser definidas antes da análise dos arquivos de configuração padrão, especifique um arquivo com a variável de ambiente APT_CONFIG . Veja apt.conf para informações de sintaxe.
-o , –opçãoDefina uma opção de configuração; Isso definirá uma opção de configuração arbitrária. A sintaxe é -o Foo :: Bar = bar . -o e –option podem ser usadas várias vezes para definir opções diferentes.

arquivos

/etc/apt/sources.listLocais de onde buscar pacotes.

Item de configuração: Dir :: Etc :: SourceList.

/etc/apt/sources.list.d/Fragmentos de arquivo para locais de onde buscar pacotes.

Item de configuração: Dir :: Etc :: SourceParts .

/ var / lib / apt / lists /Área de armazenamento para informações de estado para cada recurso do pacote especificado em sources.list .

Item de configuração: Dir :: State :: Lists .

/ var / lib / apt / lists / parcial /Área de armazenamento para informações do estado em trânsito.

Item de configuração: Dir :: State :: Lists

Exemplos

  pesquisa de apt-cache opengl

Procure nos repositórios do APT um pacote com o texto opengl no nome ou na descrição.

apt – Um front end APT unificado para a linha de comando.
apt-file – Procure por arquivos individuais em todos os pacotes APT disponíveis.
apt-get – Ferramenta de linha de comando para gerenciar pacotes de software APT.
apt-mark – Altere ou visualize as configurações de pacotes APT individuais.
aptitude – Front-end baseado em texto para o sistema de gerenciamento de pacotes APT.
dpkg – Instale, remova e mantenha os pacotes de software da Debian.

13 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

[email protected]

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900
[email protected]

Copyright © Linux Force Security  - Desde 2011.