Neste artigo, vou mostrar como encontrar o nome exato do pacote que fornece um arquivo/executável específico no Ubuntu 20.04 LTS. Então vamos começar.
Instalando o APT-File:
Você pode encontrar facilmente o nome do pacote que fornece um arquivo/executável específico no Ubuntu usando arquivo apt. arquivo apt está disponível no repositório oficial do pacote do Ubuntu 20.04 LTS. Então, é muito fácil instalar.
Primeiro, atualize o cache do repositório de pacotes apt com o seguinte comando:
$ sudo apt update
Agora, instale arquivo apt com o seguinte comando:
$ sudo apt install apt-file
Para confirmar a instalação, pressione Y e depois pressione .
arquivo apt deve ser instalado.
Agora, arquivo apt O comando deve estar disponível no seu Ubuntu 20.04 LTS Machine, como você pode ver na captura de tela abaixo.
$ whereis Apt-File
Atualizando o banco de dados de cache do pacote APT-File:
Assim como o gerenciador de pacotes APT, o banco de dados de cache de pacote APT também precisa estar atualizado.
Você pode atualizar o banco de dados de cache do pacote de arquivos apt com o seguinte comando:
$ sudo atualização de arquivo apt
cache de pacote de arquivos apt está sendo atualizado.
Neste ponto, o cache do pacote de arquivos apt deve ser atualizado.
Agora, você está pronto para procurar pacotes usando o arquivo apt.
Procurando pacotes usando o APT-File:
Digamos, você precisa compilar algum software no seu Ubuntu 20.04 LTS Machine e para isso você precisa do libpcre.então arquivo da biblioteca. Mas você não sabe qual pacote instalar.
Você pode simplesmente procurar pacotes que fornecem o libpcre.então arquivo da biblioteca da seguinte forma:
$ APT-File Search 'Libpcre.então'
Como você pode ver, os pacotes que fornecem o libpcre.então O arquivo de biblioteca está listado.
No lado esquerdo (antes do cólon :), os nomes dos pacotes são listados. No lado direito (após o cólon :), o caminho completo do arquivo (disponível no pacote no lado esquerdo) que correspondia ao termo de pesquisa (libpcre.então neste caso) está listado.
Aqui, o pacote libpcre3-dev fornece o arquivo da biblioteca libpcre.então Como você pode ver na captura de tela abaixo. Então, se você precisar do arquivo da biblioteca libpcre.então, você terá que instalar o pacote libpcre3-dev no seu Ubuntu 20.04 Máquina LTS.
Se você conhece o caminho parcial do arquivo que está procurando, também pode usá-lo para pesquisar pacotes usando o arquivo apt.
Por exemplo, digamos, você quer usar o rota Comando no seu Ubuntu 20.04 LTS, que não é instalado por padrão.
Você sabe disso rota é um comando. Então, provavelmente estará dentro de um bin/ diretório.
Você pode procurar o nome do pacote que fornece o rota Comando o seguinte:
$ APT-File Pesquisa 'Bin/Route'
Como você pode ver, o comando de rota (/sbin/rota) está em fornecido pelo Toolas de rede pacote.
Por padrão, a pesquisa sensível ao caso está ativada. Então, caracteres maiúsculos e minúsculos são diferentes quando você procura arquivos usando o arquivo apt. No caso de pesquisa insensível, as letras maiúsculas e minúsculas são iguais.
Por exemplo, em pesquisa sensível ao caso libpcre.então e Libpcre.então não são os mesmos. Mas, caso uma pesquisa insensível, libpcre.então e Libpcre.então são iguais e retornará o mesmo resultado.
Como você pode ver, procurando Libpcre.então O arquivo retorna sem resultado.
Você pode fazer uma pesquisa insensível ao caso usando o -eu Opção da seguinte forma:
$ APT -FILE Pesquisa -i 'libpcre.então'
Como você pode ver, o mesmo resultado de antes (libpcre.Então) é devolvido.
Você também pode usar expressão regular para pesquisar nomes de pacotes usando o caminho de arquivo/diretório.
OBSERVAÇÃO: A expressão regular é um tópico por conta própria. Está fora do escopo deste artigo. Verifique se há outros artigos no Linuxhint se você quiser saber mais sobre a expressão regular.
Por exemplo, digamos, você deseja procurar o pacote que fornece o arquivo onde o caminho termina Bin/Route.
Você pode fazer uma pesquisa de expressão regular usando o -x Opção da seguinte forma:
$ APT -FILE Pesquise -x '.*bin/rota $ '
Aqui o $ significa o fim do arquivo e .* significa combinar qualquer coisa. Então, .*BIN/ROTA $ significa corresponder a qualquer caminho que termine com Bin/Route, não importa o que vem antes disso.
Como você pode ver, o nome exato do pacote está listado.
Listando o conteúdo do pacote usando o APT-File:
Digamos, você sabe um nome de pacote (eu.e. ferramentas de rede). Agora, você deseja descobrir quais arquivos e diretórios este pacote fornece antes de instalá -lo no seu computador. Você pode fazer isso usando o arquivo apt.
Por exemplo, para listar os arquivos e diretórios do pacote Toolas de rede, Execute o seguinte comando:
$ APT-File List Net-Tools
Como você pode ver, todos os arquivos e diretórios do Toolas de rede o pacote está listado.
Você também pode passar (tubo) a saída do arquivo apt comando para grep ou egrep Para filtrar a saída como você gosta.
Por exemplo, para descobrir qual arquivo binário/executável Toolas de rede o pacote fornece, execute o arquivo apt e grep comandos o seguinte:
$ APT-File List Net-Tools | Grep bin/
Como você pode ver, todos os arquivos binários/executáveis fornecidos pelo Toolas de rede o pacote está listado.
Da mesma maneira, você pode verificar quais arquivos de configuração um pacote (eu.e. Apache2) fornece.
$ APT-FILE LISTA APACHE2 | grep etc/
Instalando pacotes:
Depois de ter o nome do pacote que fornece os arquivos que você precisa, você pode instalá -lo com o seguinte comando:
$ sudo apt install
Aqui, substitua com o nome do pacote que você deseja instalar.
Por exemplo, para instalar o libpcre3-dev Pacote, execute o seguinte comando:
$ sudo apt install libpcre3-dev
Para confirmar a instalação, pressione Y e depois pressione .
libpcre3-dev deve ser instalado e você deve ter acesso ao (s) arquivo (s) desejado (s).
Então, é assim que você encontra quais pacotes fornece o arquivo que você precisa e instalá -lo no Ubuntu 20.04 LTS. Obrigado por ler este artigo.