apt-file vs apt-cache (Português)

Eu sei sobre apt-cache há algum tempo, mas apenas ontem tropeçou em apt-file.

Minha pergunta é, dado esse tipo de resultado dos dois …

ttsiod@avalon ~ $ apt-cache search setxkb x11-xkb-utils - X11 XKB utilities xfce4-xkb-plugin - xkb layout switch plugin for the Xfce4 panel ttsiod@avalon ~ $ apt-file find setxkb fish: /usr/share/fish/completions/setxkbmap.fish fish: /usr/share/fish/functions/__fish_complete_setxkbmap.fish x11-xkb-utils: /usr/bin/setxkbmap x11-xkb-utils: /usr/share/man/man1/setxkbmap.1.gz xmanpages-ja: /usr/share/man/ja/man1/setxkbmap.1.gz zsh: /usr/share/zsh/functions/Completion/X/_setxkbmap zsh-beta: /usr/share/zsh-beta/functions/Completion/X/_setxkbmap zsh-common: /usr/share/zsh/functions/Completion/X/_setxkbmap 

… por que alguém se incomodaria com o apt-cache? O apt-file não é superior em todos os aspectos? div id = “4baf3d2d6e”>

EDITAR : Estou perguntando porque o apt-file relatou MAIS pacotes do que o apt-cache. Eu só uso apt-cache para o caso de uso “Eu preciso de ferramenta / manpage / qualquer que seja o nome foo – quais pacotes contêm foo?” e parece que apt-file parece fazer tudo que apt-cache faz, mas melhor – relata mais pacotes (apt-cache MISSES alguns), e também mostra os nomes de arquivos envolvidos.

Comentários

  • Eles executam dois completamente tarefas separadas. A função apt-cache search está procurando pacotes nos repositórios. apt-file find está procurando arquivos em seus pacotes atualmente instalados.
  • Eu acho que tanto apt-cache quanto apt-file don ' t olhe para os pacotes atualmente instalados – eles olham para todos eles. Como você pode ver no cmd acima, apt-file na verdade relatou MAIS correspondências do que apt-cache (e eu definitivamente não ' t tenho " fish " instalado) – daí a minha pergunta, sobre por que alguém prefere apt-cache em vez de apt-file.
  • Isso depende de como o apt- cache de arquivo foi construído. Por padrão, ele constrói apenas um cache de pacotes que são instalados. Ele tem outras opções que permitem obter conteúdo de fontes apt.
  • Eu instalei (com " apt-get install apt-file ") e então usado " atualização do arquivo apt ". Não usei opções personalizadas … e a página de manual para atualização diz: " Ressincronize o conteúdo do pacote a partir de suas fontes. As listas do conteúdo dos pacotes são obtidas nos locais especificados em /etc/apt/sources.list".

Resposta

apt-cache consulta um banco de dados de pacotes disponíveis e seus metadados (fonte de instalação, versão, dependências, descrição, etc.) .

apt-file consulta um banco de dados de pacotes disponíveis e os arquivos que eles contêm.

A única informação em comum entre esses bancos de dados é que eles ambos listam nomes de pacotes disponíveis.

Comentários

  • A razão pela qual estou perguntando é porque o apt-file relatou MAIS pacotes do que o apt-cache. Eu só usei apt-cache para o caso de uso " Eu preciso de ferramenta / manpage / qualquer que seja o nome foo – quais pacotes contêm foo? " e parece que apt-file parece fazer tudo o que apt-cache faz, mas melhor – reporta mais pacotes (apt-cache MISSES alguns), e também mostra os nomes de arquivos envolvidos.
  • @ttsiodras apt-cache search pesquisa nomes e descrições de pacotes. apt-file search pesquisa a lista de nomes de arquivo. Portanto, se você ' estiver procurando o pacote que contém um comando com um determinado nome, apt-file tem a informação. Se você ' está procurando um pacote sobre um determinado tópico, apt-cache tem as informações.
  • Obrigado, desde Estou sempre procurando por pacotes baseados em arquivos contidos, na verdade, estava usando a ferramenta errada. apt-file de agora em diante!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *