Pesquisa de site

Como usar apt e apt-cache em sistemas Debian


Se você já usou Debian ou distribuições baseadas em Debian, como Ubuntu ou Linux Mint, é provável que você tenha usado o pacote apt sistema para instalar ou remover software.

Mesmo que você nunca tenha se envolvido com linha de comando, o sistema subjacente que alimenta a GUI do seu gerenciador de pacotes é o sistema APT.

Hoje, vamos dar uma olhada em alguns comandos familiares, mergulhar em alguns comandos apt usados com menos ou mais frequência e lançar alguma luz sobre este sistema brilhantemente projetado.

O que é APTO?

APT significa Advanced Package Tool, que foi vista pela primeira vez no Debian 2.1 em 1999. Essencialmente, APT é um sistema de gerenciamento para pacotes dpkg, como pode ser visto com a extensão *.deb.

Ele foi projetado não apenas para gerenciar pacotes e atualizações, mas também para resolver muitos problemas de dependência ao instalar certos pacotes.

Como qualquer pessoa que usava o Linux naqueles dias pioneiros, estávamos todos muito familiarizados com o termo “inferno da dependência” ao tentar compilar algo a partir do código-fonte, ou mesmo ao lidar com com muitos dos arquivos RPM individuais da Red Hat.

O APT resolveu todos esses problemas de dependência automaticamente, tornando a instalação de qualquer pacote, independentemente do tamanho ou número de dependências, um comando de uma linha.

Para aqueles de nós que trabalhamos por horas nessas tarefas, este foi um daqueles momentos de “sol separando as nuvens” em nossas vidas Linux!

Compreendendo a configuração do APT

O arquivo /etc/apt/sources.list é um arquivo de configuração que especifica os repositórios dos quais o gerenciador de pacotes (apt) recupera e instala pacotes de software. Este arquivo contém uma lista de URLs (Uniform Resource Locators) para os repositórios, junto com detalhes como codinome de distribuição e componentes.

Aqui está um exemplo da aparência de um arquivo /etc/apt/sources.list:

sudo cat /etc/apt/sources.list

Como você provavelmente pode deduzir do meu arquivo /etc/apt/sources.list, estou usando o Ubuntu 22.04 (ammy Jellyfish). Também estou usando três repositórios:

  • Repositório Principal
  • Repositório Universo
  • Repositório de Segurança Ubuntu

A sintaxe do arquivo /etc/apt/sources.list é relativamente simples:

deb (url) release repository

A linha que acompanha é o repositório do arquivo de origem. Segue um formato semelhante:

deb-src (url) release repository

Este arquivo é praticamente a única coisa que você terá que editar usando o APT, e as chances são de que os padrões lhe servirão muito bem e você nunca precisará editá-lo.

No entanto, há momentos em que você pode querer adicionar repositórios de terceiros. Você simplesmente os inseriria usando o mesmo formato e depois executaria o comando update:

sudo apt update

NOTA: Tenha muito cuidado ao adicionar repositórios de terceiros!!! Adicione apenas de fontes confiáveis e respeitáveis. Adicionar repositórios duvidosos ou misturar versões pode bagunçar seriamente o seu sistema!

Demos uma olhada em nosso arquivo /etc/apt/sources.list e agora sabemos como atualizá-lo, então o que vem a seguir? Vamos instalar alguns pacotes. Digamos que estamos executando um servidor e queremos instalar o WordPress.

Primeiro, vamos procurar o pacote:

sudo apt-cache search wordpress

O que é APT-Cache?

Apt-Cache é um comando que simplesmente consulta o apt-cache. Passamos o parâmetro de busca para ele, informando que queremos pesquisá-lo no APT. Como podemos ver acima, a pesquisa por “wordpress” retornou vários pacotes relacionados à string de pesquisa com uma breve descrição de cada pacote.

A partir disso, vemos o pacote principal do “wordpress – weblog manager” e queremos instalá-lo. Mas não seria bom ver exatamente quais dependências serão instaladas junto com ele? apt também pode nos dizer isso:

sudo apt-cache showpkg wordpress

Isso nos mostra que wordpress 5.8.3 é a versão a ser instalada, o repositório do qual será instalado, as dependências reversas e outros pacotes dos quais depende, além de seus números de versão.

NOTA: (null significa que a versão não está definida e a versão mais recente no repositório será instalada.)

Agora, o comando de instalação real:

sudo apt install wordpress

Esse comando instalará o WordPress-5.8.3 e todas as dependências que não estão instaladas atualmente.

Claro, isso não é tudo que você pode fazer com o APT. Alguns outros comandos úteis do apt são os seguintes:

NOTA: É uma boa prática executar um apt update antes de executar qualquer série de comandos apt. Lembre-se, apt update analisa seu arquivo /etc/apt/sources.list e atualiza seu banco de dados.

Desinstalar um pacote é tão fácil quanto instalá-lo:

sudo apt remove wordpress

Infelizmente, o comando apt remove deixa todos os arquivos de configuração intactos. Para removê-los também, você vai querer usar apt purge:

sudo apt purge wordpress

De vez em quando, você pode se deparar com uma situação em que há dependências quebradas. Isso geralmente acontece quando você não executa o apt update corretamente, danificando o banco de dados. Felizmente, apt é uma solução para isso:

sudo apt –f install

Como o apt baixa todos os arquivos *.deb do repositório diretamente para sua máquina (armazena-os em /var/cache/apt/archives ) talvez você queira removê-los periodicamente para liberar espaço em disco:

sudo apt clean

Esta é apenas uma pequena fração do apt, do apt-cache, e de alguns de seus comandos úteis. Ainda há muito para aprender e explorar alguns comandos mais avançados no artigo abaixo.

Como sempre, dê uma olhada nas páginas de manual para obter ainda mais opções. Uma vez familiarizado com o apt, é possível escrever scripts Cron incríveis para manter o sistema atualizado.