Encontre qual pacote contém arquivo específico no Ubuntu Top 10.Top 10 LTS

Encontre qual pacote contém arquivo específico no Ubuntu Top 10.Top 10 LTS
O Ubuntu tem muitos pacotes no repositório oficial de pacotes. É realmente difícil encontrar o pacote que você precisa instalar, a menos que saiba o nome exato do pacote do software/ferramenta que você está tentando instalar. Torna -se ainda mais difícil se você quiser descobrir qual pacote instalar para obter um arquivo específico (i.e. /etc/apache2/apache2.conf) ou executável (eu.e. /usr/bin/netstat) no Ubuntu.

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.