apt Comandos Comuns
Atualizações do repositório
| Comando | Descrição |
|---|---|
sudo apt update | Atualizar índice do pacote |
sudo apt upgrade | Atualize todos os pacotes instalados |
sudo apt full-upgrade | Atualize pacotes e lide automaticamente com alterações de dependência |
sudo apt dist-upgrade | O mesmo que atualização completa |
Instalar e remover
| Comando | Descrição |
|---|---|
sudo apt install package-name | Instalar um pacote |
sudo apt install package-name=version | Instale uma versão específica |
sudo apt install ./package.deb | Instale um arquivo .deb local |
sudo apt reinstall package-name | Reinstale um pacote |
sudo apt remove package-name | Remover um pacote (manter configuração) |
sudo apt purge package-name | Remover um pacote e excluir arquivos de configuração |
sudo apt autoremove | Remova dependências que não são mais necessárias |
Pesquisa e consulta
| Comando | Descrição |
|---|---|
apt search keyword | Procure por pacotes |
apt show package-name | Mostrar detalhes do pacote |
apt list --installed | Listar pacotes instalados |
apt list --upgradable | Listar pacotes atualizáveis |
apt depends package-name | Mostrar dependências |
apt rdepends package-name | Mostrar dependências reversas |
dpkg -L package-name | Listar todos os arquivos instalados por um pacote |
dpkg -S /path/to/file | Descubra qual pacote possui um arquivo |
Limpeza de cache
| Comando | Descrição |
|---|---|
sudo apt clean | Limpe todo o cache baixado |
sudo apt autoclean | Limpe apenas o cache desatualizado |
sudo apt autoremove --purge | Remover dependências e limpar configuração |
Fixação de versão
| Comando | Descrição |
|---|---|
sudo apt-mark hold package-name | Manter uma versão do pacote (evitar atualizações) |
sudo apt-mark unhold package-name | Liberar um pacote |
apt-mark showhold | Mostrar pacotes retidos |
Reparar
| Comando | Descrição |
|---|---|
sudo apt --fix-broken install | Corrigir dependências |
sudo dpkg --configure -a | Reconfigurar pacotes interrompidos |
Gerenciamento de repositório
| Comando | Descrição |
|---|---|
sudo add-apt-repository ppa:xxx/yyy | Adicionar um PPA |
sudo add-apt-repository --remove ppa:xxx/yyy | Remover um PPA |
cat /etc/apt/sources.list.d/ubuntu.sources | Ver fontes configuradas |
grep -rh "^deb " /etc/apt/sources.list.d/ | Liste todas as fontes |
Assinando repositórios de terceiros (apt-key removido)
APT 3.1 removeu totalmente apt-key e o chaveiro global não é mais confiável. Ao adicionar um repositório de terceiros, armazene a chave separadamente em /etc/apt/keyrings/ e aponte para ela explicitamente com Signed-By na entrada de origem.
# 1. Download the key and convert it to a binary keyring (de-armored)
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://example.com/repo.gpg \
| sudo gpg --dearmor -o /etc/apt/keyrings/example.gpg
sudo chmod 0644 /etc/apt/keyrings/example.gpgPrefira o formato deb822 (arquivos .sources), vinculando a chave com Signed-By:
# /etc/apt/sources.list.d/example.sources
Types: deb
URIs: https://example.com/apt
Suites: noble
Components: main
Signed-By: /etc/apt/keyrings/example.gpgPara o formato unifilar legado (arquivos .list), utilize a opção signed-by=:
# /etc/apt/sources.list.d/example.list
deb [arch=amd64 signed-by=/etc/apt/keyrings/example.gpg] https://example.com/apt noble mainTip
Dar a cada repositório seu próprio chaveiro que assina apenas seu próprio repositório evita que uma chave de terceiros seja usada para falsificar pacotes oficiais – muito mais seguro do que o antigo apt-key global.
Simulação e Download
| Comando | Descrição |
|---|---|
apt install -s package-name | Simular instalação (ensaio) |
apt download package-name | Baixe sem instalar |
Dicas úteis
| Comando | Descrição |
|---|---|
apt changelog package-name | Ver log de alterações do pacote |
apt policy package-name | Mostrar qual repositório fornece o pacote |
grep ^Package /var/lib/apt/lists/repo-name*_Packages | sort -u | Liste todos os pacotes de um repositório específico |