Pular para o conteúdo

Gerenciador de Pacotes APT

ComandoDescrição
sudo apt updateAtualizar índice de pacotes
sudo apt upgradeAtualizar todos os pacotes
sudo apt full-upgradeAtualizar com resolução de dependências
sudo apt install package_nameInstalar pacote
sudo apt remove package_nameRemover pacote
sudo apt purge package_nameRemover arquivos de pacote e configuração
sudo apt autoremoveRemover dependências não utilizadas
ComandoDescrição
sudo apt install package1 package2Instalar múltiplos pacotes
sudo apt install package=versionInstalar versão específica
sudo apt install ./package.debInstalar arquivo .deb local
sudo apt reinstall package_nameReinstalar pacote
sudo apt install --no-install-recommends packageInstalar sem pacotes recomendados
ComandoDescrição
apt search keywordProcurar pacotes
apt show package_nameMostrar informações do pacote
apt list --installedListar pacotes instalados
apt list --upgradableListar pacotes atualizáveis
apt list package_nameVerifique se o pacote está disponível
dpkg -lListar todos os pacotes instalados
`dpkg -lgrep package`
ComandoDescrição
apt depends package_nameMostrar dependências do pacote
apt rdepends package_nameMostrar dependências reversas
apt-cache policy package_nameMostrar política de pacote
ComandoDescrição
sudo add-apt-repository ppa:user/repoAdicionar repositório PPA
sudo add-apt-repository --remove ppa:user/repoRemover repositório PPA
sudo apt edit-sourcesEditar lista de fontes
ls /etc/apt/sources.list.d/Listar repositórios adicionais
ComandoDescrição
sudo apt-key listListar chaves GPG
`wget -qO - https://example.com/key.gpg \sudo apt-key add -`
sudo apt-key del KEYIDRemover chave GPG
ComandoDescrição
sudo apt autocleanLimpar cache de pacotes
sudo apt cleanRemover todos os pacotes em cache
sudo apt autoremove --purgeRemover pacotes e configurações não utilizados
sudo apt-get checkVerificar dependências quebradas
ComandoDescrição
sudo apt --fix-broken installCorrigir dependências quebradas
sudo dpkg --configure -aConfigurar pacotes não configurados
sudo apt-get -f installForçar instalação para corrigir dependências
ArquivoDescrição
/etc/apt/sources.listLista principal de repositórios
/etc/apt/sources.list.d/Arquivos adicionais de repositório
/etc/apt/apt.confConfiguração do APT
/etc/apt/preferencesFixação de pacote
# Ubuntu 22.04 LTS (Jammy Jellyfish)
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ jammy universe
deb http://archive.ubuntu.com/ubuntu/ jammy-updates universe
deb http://archive.ubuntu.com/ubuntu/ jammy multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted
deb http://security.ubuntu.com/ubuntu/ jammy-security universe
deb http://security.ubuntu.com/ubuntu/ jammy-security multiverse
```### Chaves GPG
```bash
# /etc/apt/preferences.d/package-pin
Package: package_name
Pin: version 1.2.3*
Pin-Priority: 1001
```## Manutenção do Sistema
```bash
# /etc/apt/preferences.d/repo-pin
Package: *
Pin: release o=Ubuntu,a=jammy-backports
Pin-Priority: 100
```### Operações de Limpeza

| Comando | Descrição |
|---------|-------------|
| `apt list --upgradable -a` | Mostrar todas as versões disponíveis |
| `sudo apt upgrade --dry-run` | Simular upgrade |
| `sudo apt install package --dry-run` | Simular instalação |### Corrigir Pacotes Quebrados

| Comando | Descrição |
|---------|-------------|
| `cat /var/log/apt/history.log` | Visualizar histórico de instalação |
| `cat /var/log/apt/term.log` | Visualizar logs detalhados |
| `grep " install " /var/log/dpkg.log` | Visualizar log de instalação do dpkg |## Arquivos de Configuração

| Problema | Solução |
|---------|----------|
| Package conflicts | `sudo apt --fix-broken install` |
| Locked database | `sudo rm /var/lib/dpkg/lock*` |
| Corrupted cache | `sudo apt clean && sudo apt update` |
| Unmet dependencies | `sudo apt -f install` |### Configuração do APT

| Comando | Descrição |
|---------|-------------|
| `sudo dpkg --force-depends --remove package` | Remover forçadamente pacote problemático |
| `sudo apt-get download package` | Baixar pacote sem instalar |
| `sudo dpkg -i --force-depends package.deb` | Forçar instalação de arquivo .deb |### Exemplo de sources.list
`sudo apt update && sudo apt upgrade`## Priorização de Pacotes