Como posso ver a história do dpkg e apt

Como posso ver a história do dpkg e apt
Este tutorial explica como ver DPKG e Apt History em Distribuições Linux baseadas em Debian.

Depois de ler este tutorial, você saberá como encontrar informações sobre pacotes instalados, removidos e atualizados usando comandos apt, DPKG-QUERY, e lendo logs DPKG. Existem instruções para criar uma lista de pacotes instalados, instalar todos os pacotes listados em um novo computador e dicas adicionais de apt e dpkg.

Veja pacotes instalados usando apt

O comando abaixo imprime uma lista de todo o software instalado através do gerente de pacotes APT/APT-GET.

APT -Lista de instalação

Listagem de pacotes instalados com DPKG-QUERY

DPKG-Query é um comando para exibir informações sobre pacotes do banco de dados DPKG.

sudo dpkg -query -l

Conte todos os pacotes instalados

Usando o DPKG-QUERY, você pode obter uma contagem total de todos os pacotes instalados. O -f Flag listará todos os pacotes binários apenas, então o Banheiro O comando conta todos os pacotes listados:

sudo dpkg -query -f '$ binário: package \ n' -w | wc -l

Como você pode ver, existem 2802 pacotes instalados.

Veja pacotes instalados lendo logs

Você pode ler a atividade APT recente (instalação, remoção, atualização) lendo o log /var/log/apt/histórico.registro como mostrado abaixo:

gato/var/log/apt/histórico.registro

Para obter informações sobre os pacotes instalados usando DPKG, você precisa ler os logs DPKG localizados em /var /log. Você pode ler o log atual executando o comando abaixo:

grep "install"/var/log/dpkg.registro

Para verificar o log anterior, consulte o arquivo /var/log/dpkg.registro.1.

grep "install"/var/log/dpkg.registro.1

Ler logs compactados é o mesmo processo, mas com zGrep em vez de grep, como mostrado no exemplo abaixo.

zGREP "install"/var/log/dpkg.registro.10.gz

Se você quiser ver todos os logs compactados de uma só vez, poderá usar um curinga como no exemplo a seguir:

zGREP "install"/var/log/dpkg.registro.*.gz

Lista de pacotes removidos

Você também pode listar os pacotes removidos lendo logs substituindo "Instalar" por "Remover", como mostrado na imagem abaixo.

grep "remove"/var/log/dpkg.registro

Como no exemplo anterior, você também pode usar o comando ZGREP e um curinga para ler todos os logs compactados, como mostrado na captura de tela abaixo.

zGREP "Remover"/var/log/dpkg.registro.*.gz

Listar pacotes atualizados

Para mostrar pacotes atualizados, substitua "Instale" ou "Remover" com "Upgrade", como mostrado no exemplo abaixo.

Grep "Upgrade"/var/log/dpkg.registro

Usar zGrep para ler logs compactados.

ZGREP "Upgrade"/var/log/dpkg.registro.10.gz

Como nos exemplos anteriores, você também pode usar um curinga.

ZGREP "Upgrade"/var/log/dpkg.registro.*.gz

Exportar lista de pacotes instalados para instalar em um novo dispositivo

Você pode criar uma lista de pacotes instalados e importá -los para um novo dispositivo para instalar o mesmo software.

Para criar uma lista de pacotes instalados, você pode fazer um procedimento semelhante ao usado para contar pacotes instalados, como mostrado abaixo. Em vez de contar, o seguinte comando cria uma lista chamada instalado packages.

sudo dpkg -query -f '$ binário: package \ n' -w> installedpackages

No computador, você deseja instalar os mesmos pacotes executados:

sudo xargs -a installedpackages apt install

Na captura de tela abaixo, o apt foi executado no mesmo computador em que a lista foi criada; Assim, os pacotes detectados já estão instalados.

Atualizando pacotes desatualizados

Você pode usar o comando apt para verificar se há pacotes desatualizados para atualizar executando o comando abaixo:

sudo apt-atualização de falta de fix

Corrigindo dependências ou pacotes quebrados

Para consertar dependências ou pacotes quebrados, depois de executar Atualização APT-Get, execute o comando abaixo.

sudo apt -get install -f

Sobre apt e dpkg

  • APT (Ferramenta de Pacote Avançado) automatiza a recuperação de pacotes, configuração (incluindo resolução de dependência) e instalação. Ele pode ser considerado o principal gerente de pacotes em algumas distribuições Linux baseadas em Debian (incluindo o próprio Debian) ou um front-end para o gerente de pacotes DPKG.
    A principal vantagem do APT sobre o DPKG é sua capacidade de resolver dependências e rastrear atualizações. O APT também é usado para remoção de pacotes, atualizações e este tutorial para recuperar informações.
  • DPKG é o gerente de pacotes Debian usado pelo APT. Como dito anteriormente, embora seja muito melhor do que comparar, tem desvantagens antes do APT. Ele lida com pacotes individuais e não resolve dependências. Ainda assim, o DPKG inclui ferramentas interessantes como o DPKG-query mencionado neste tutorial. Outras ferramentas incluem dpkg-split, dpkg-statoverride, dpkg-trigger, dpkg-divert. O DPKG inclui as seguintes ferramentas de desenvolvimento: DPKG-SOURCE, DPKG-GENCONTROL, DPKG-SHLIBDEPS, DPKG-GENHANGES, DPKG-BUILDPACKAGE, DPKG-DIS e DPKG-PARSECHANGELOG.

Para obter informações adicionais sobre o gerente de pacotes apt/apt-get, visite a página do homem https: // linux.morrer.net/homem/8/apt-get.

Para obter informações adicionais sobre DPKG, visite a página do homem https: // linux.morrer.net/homem/1/dpkg.

Conclusão

Como você pode ver, mostrando o software instalado, removido e atualizado é uma tarefa fácil que qualquer nível de usuário do Linux pode ser executado com alguns comandos. O Linux oferece uma variedade de comandos e ferramentas versáteis para gerenciar e administrar pacotes de uma maneira personalizada. Por exemplo, obter a contagem total de programas instalados no Microsoft Windows pode ser mais difícil ou impossível sem a ajuda de uma ferramenta externa.

Aprender tarefas simples como as explicadas neste tutorial pode economizar muito tempo, como comprovado na seção que descreve como exportar uma lista de pacotes para instalar em um novo dispositivo, especialmente útil quando você precisa criar um servidor e clonagem semelhante é t uma opção.

Aprender a administrar e gerenciar pacotes é o conhecimento fundamental e básico de qualquer usuário que seja obrigatório.

Espero que este tutorial tenha sido útil. Continue seguindo o Linux Dint para mais dicas e tutoriais do Linux.