Uma maneira rápida, prática e eficiente de se instalar pacotes, gerenciando suas dependências automaticamente e tomando conta de seus arquivos de configuração ao atualizar. Assim, o Debian, novamente pioneiro, criou o APT ou Advanced Packaging Tool, hoje portado pela Conectiva e incorporado por algumas outras distribuições.

Veja uma lista com comandos que você deveria conhecer:

Atualizar o cache do repositório:
sudo apt-get update

Atualizar o sistema:
sudo apt-get upgrade

Atualizando a distribuição:
sudo apt-get dist-upgrade

Para verificar se um determinado pacote está instalado:
dpkg -l NomeDoPacote

Obs. :Se estiver mostrar a versão. O dpkg normalmente não relata os pacotes que estão disponíveis, somente os instalados. Se você quiser ver tanto a versão instalada e quais versões estão disponíveis, use este comando: apt-cache policy NomeDoPacote

Procurar um software disponível(Debian e derivados):
i = instalado e p = disponível
apt-cache search nomedopacote
ou
aptitude search nomedopacote
ou
aptitude search ~dnomedopacote

Para saber quais as dependências de um pacote:
apt-cache depends nomedopacote

Mostrar as dependências reversas do pacote:
apt-cache rdepends nomedopacote

Lista de atualizações disponíveis do apt sem atualizar o sistema:
apt-get -s upgrade | awk ‘/[0-9]+ upgraded,/ {print $1 ” package updates are available”}’
ou
apt-get –just-print upgrade

Obs.: Isso permite que você descubra os pacotes totais que têm atualizações disponíveis. Útil se você quiser verificar ou mostrar as atualizações totais disponíveis em seu sistema.

Mostrar a versão de um pacote em distribuição baseada no Debian:
apt-cache show  | grep -i “version:”
ou
NomeDoPacote -v

Imprimir lista ordenada de todos os pacotes instalados (Debian):
aptitude search -F “%p” –disable-columns ~i

Lista pacotes instalados (excluindo Essentials) em ordem alfabética e agrupados pela letra inicial:
aptitude search ‘~i!~E’ | grep -v “i A” | cut -d ” ” -f 4[

Descobrir o número total de pacotes disponíveis:
apt-cache stats

Listagem de pacotes instalados em sistemas baseados em Debian:
dpkg -l
ou
aptitude search ~i -F %p

Pesquisar no repositório:
aptitude search ~d “irc client”|grep -i “palavra chave”

Obs.: Esta é a melhor maneira que eu encontrei para procurar um aplicativo quando eu não tenho certeza do título.

Mostrar os metadados de um pacote (dependência, status, etc) no Debian e derivados:
aptitude show NomeDoPacote

Adicionar repositório na lista de fontes sem edição sources.list:
add-apt-repository [REPOSITÓRIO]

Remover todos os vestígios de um aplicativo:
function nuke() { if [ $(whoami) != “root” ] ; then for x in $@; do sudo apt-get autoremove –purge $x; done; else for x in $@; do apt-get autoremove –purge $x; done; fi }

Obs.: Esta configuração irá remover a sujeira, as configurações, qualquer vestígios de pacotes instalados.

Remover todos os arquivos de configuração de pacotes desinstalados no Debian e derivados (como administrador):
dpkg -l | grep ^rc | awk ‘{print $2}’ | xargs dpkg -P
ou
dpkg -l | grep ^rc | cut -d’ ‘ -f3 | xargs dpkg -P
ou
aptitude purge ‘~c’

Verifique as chaves de segurança do apt:
apt-key list

Por exemplo: verificar as chaves de segurança do APT para garantir que o Google assinatura digital foi importado corretamente.

Atualização completa e limpeza em uma única linha:
sudo apt-get update && sudo apt-get upgrade && sudo apt-get autoclean && sudo apt-get autoremove

Remover pacotes que foram instalados hoje (debian e derivados):
grep -e `date +%Y-%m-%d` /var/log/dpkg.log | awk ‘/install / {print $4}’ | uniq | xargs apt-get -y remove

Mostrar a configuração do apt/dpkg:
apt-config dump

Obter melhorias para um sistema Debian e derivados:

Instale aria2c antes de tentar o comando abaixo. No ubuntu o comando para instalar aria2c seria “sudo aptitude install aria2”.

sudo aptitude update; sudo apt-get -y –print-uris upgrade | egrep -o -e “http://[^\’]+” | sudo aria2c -c -d /var/cache/apt/archives -i -; sudo aptitude -y safe-upgrade

Remover pacote ofãos no sistema baseado em Debian:
sudo deborphan | xargs sudo apt-get -y remove –purge
ou
aptitude remove $(deborphan)

Para reinstalar um pacote:
apt-get install –reinstall nomedopacote

Remover um aplicativo instalado:
apt-get purge nomedopacote
ou
apt-get –purge nomedopacote

Obter lista de atualizações disponíveis apt sem atualizar o sistema:
apt-get –just-print upgrade

Obs.: Faz apenas uma simulação exibindo o resultado na tela.

Lista os kernels isntalados:
aptitude search \~ilinux-image

Instale os cabeçalhos do kernel Linux:
sudo apt-get install linux-headers-$(uname -r)

Limitar a banda do apt-get:
sudo apt-get -o Acquire::http::Dl-Limit=25 install

Obs.: O apt-get é muito agressivo quando ele baixa, potencialmente monopolizando a largura de banda da rede. A 25 está em KB, mudar isso para suas necessidades.


Emilio Mario Wieczorek

I talk about everything, I discuss everything, but I only support 🇧🇼Grêmio. 💻IT Manager, 🎮Gamer and 👽Jedi (or Sith, depending on the day).

0 comentário

Deixe um comentário

Avatar placeholder

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *