Onde o apt-get instala pacotes para?

Onde o apt-get instala pacotes para?
Se você é um veterano do Linux ou apenas começando com o Linux, você deve ter usado o apt-get ou o vi ser usado em algum lugar. É a principal maneira de instalar pacotes e dependências no Ubuntu. Em termos mais simples, o apt-get é o principal usuário do Linux ao procurar configurar o software em seu computador. Isso dá origem a uma nova pergunta - onde o apt -get instala esses pacotes para? Para onde vão os arquivos e como pode -se acessá -los? Neste guia, descobriremos as respostas para essas perguntas.

Layout do sistema de arquivos do Ubuntu

Antes de entrarmos no assunto, vamos começar adquirindo uma compreensão básica do padrão de hierarquia do sistema de arquivos, em breve conhecido como FHS. Todas as distribuições Linux obtêm sua estrutura de diretório e conteúdo do padrão de hierarquia do sistema de arquivos. Vamos repassar brevemente algumas partes cruciais para entender onde estão os pacotes de instalação apt-get.

O FHS não é considerado alguma autoridade na estrutura e conteúdo do diretório para absolutamente todas as distribuições Linux, mas geralmente é o padrão mais comum de layout de arquivo. Todos os diretórios e arquivos no FHS aparecem em '/' - o diretório raiz. Vamos dar uma olhada em alguns diretórios comumente usados.

  • /Bin Directory detém os binários de comando primário.
  • /Dev Directory contém arquivos de dispositivo.
  • O diretório /etc. possui arquivos de configuração específicos para hospedeiro.
  • /Pasta Home contém as configurações pessoais e arquivos salvos do usuário.

Uma organização sem fins lucrativos conhecida como Linux Foundation mantém o padrão de hierarquia do sistema de arquivos e a última atualização (versão 3.0) foi feito em 3 de junho de 2015.

Agora que obtivemos uma melhor compreensão de como o sistema de arquivos general Linux está estruturado e como ele opera, estamos prontos para aprender como o apt-get faz uso dessa estrutura para instalar pacotes e dependências.

Gerenciamento de pacotes

Todos os sistemas operacionais e distribuições Linux vêm com um gerente de pacotes. Esses gerentes de pacotes são responsáveis ​​por instalar e remover o software do computador e mantê -los. Eles dão ao usuário mais controle sobre que tipo de programas eles desejam executar no sistema e tornar sua instalação possível.

No Ubuntu (e Debian), o DPKG é o gerente de pacotes que a maioria das pessoas usa. Você pode gerenciar pacotes com .Extensões de Deb através de DPKG. Discutir esse utilitário é pertinente ao nosso assunto, pois o usaremos para encontrar pacotes de instalações APT-Get. "Aptitude" é a maneira mais amigável de usar o DPKG, pois fornece um front-end para os usuários. Vejamos como o DPKG funciona no Ubuntu, sua sintaxe e como você pode usá-lo para descobrir onde o apt-get instala pacotes.

A sintaxe geral deste comando é a seguinte.

$ dpkg [ações]

Outro método comum de usá -lo é:

$ dpkg [options] nome do arquivo

Você pode instalar um pacote no seu sistema Linux executando o seguinte comando dpkg simples.

$ dpkg -i packagename

Vamos entender como se pode usar DPKG e APT-GET para instalar pacotes e aprender onde os pacotes são instalados nas seções a seguir.

Como funciona o apt-get?

A essa altura, todos sabemos que o apt-get pode ser usado para instalar, remover e atualizar pacotes Linux. Também aprendemos que serve como o front-end para o DPKG, o utilitário de gerenciamento de pacotes nativo para o Ubuntu e Debian. Mas como isso realmente funciona? E o que acontece com os arquivos que são instalados por ele? Vamos descobrir!

Vamos começar instalando um pacote de teste chamado ACK. Para esse fim, usaremos o APT-Get e, mais tarde, rastrearemos os arquivos instalados por ele em seus locais específicos.

Vá em frente e comece uma nova janela do terminal através do menu de atividades ou pressionando Ctrl + Alt + T no seu teclado. O próximo passo é garantir que você tenha o repositório multiverso adicionado. Sem isso, você não pode instalar o ACK. Você é, obviamente, livre para usar qualquer outro pacote de sua escolha.

Então, para adicionar o repositório, execute o seguinte comando no terminal.

$ sudo apt-add-repositório multiverso

Uma vez que isso está fora do caminho, passamos a instalar o pacote.

$ sudo apt-get install ack

(Observe que, em vez de ack-grep, o ACK foi instalado. É por isso que estaremos modificando os próximos comandos que executamos)

A instalação estará completa dentro de alguns segundos. Tendo feito isso, agora investigamos o pacote com a ajuda de nosso gerente de pacotes, DPKG. Vamos descobrir onde os arquivos do pacote foram instalados e como acessá -los.

Lembre -se da sintaxe geral do comando dpkg que descrevemos nas seções anteriores. Aqui, usaremos uma variação desse comando para listar os arquivos no pacote instalado.

Para listar o conteúdo de um pacote, usamos o operador -l com o comando dpkg. Execute o comando dado abaixo para ver os arquivos.

$ dpkg -l ack

Como você pode ver na imagem, todos os arquivos instalados do gerenciador de pacotes são mostrados junto com seus endereços no computador.

Além disso, alguns arquivos são criados ou modificados por scripts pré/POSTRM e pré/pós -instalação incluídos no pacote instalado. Você pode ver esses scripts no seguinte diretório.

/var/lib/dpkg/info

Informações adicionais

Agora que cobrimos a carne do tutorial, adicionaremos algumas informações adicionais para aqueles que estão curiosos sobre aprender mais.

Digamos, por exemplo, você deseja usar o DPKG para extrair todos os arquivos de um pacote no diretório atual. Você pode fazer isso executando o seguinte comando simples.

$ dpkg -x packagename

Você também pode se apossar dos arquivos como pré -insnst, postrm, postinst e mais pelo comando dado abaixo.

$ dpkg -e packagename

Isso também extrairá os referidos arquivos para o diretório atual.

Conclusão

Com isso dito, concluímos este guia. Aprendemos várias coisas sobre apt-get hoje. Vimos o padrão de hierarquia do sistema de arquivos, como o gerenciador de pacotes do Ubuntu funciona e, finalmente, como podemos encontrar onde o apt-get instala pacotes para.