Tutoriais

Como mostrar um histórico de pacotes instalados, atualizados ou removidos no Debian, Ubuntu ou Linux Mint

0
Como mostrar um histórico de pacotes instalados, atualizados ou removidos no Debian, Ubuntu ou Linux Mint

Este artigo explica como mostrar um histórico de pacotes  instalados, atualizados ou removidos, no Debian, Ubuntu ou Linux Mint, a partir da linha de comando. 

Para poder obter uma lista completa do histórico de alterações de pacotes, incluindo pacotes DEB instalados, atualizados ou removidos, e mostrar a data em que uma determinada ação foi executada, no Debian ou no Ubuntu, pode-se usar o dpkg (a infra-estrutura básica para lidar com a instalação e remoção de pacotes de software Debian) na pasta log disponível em/var/log/dpkg.log.

Você pode usar greppara analisar este arquivo a partir da linha de comando e exibir somente os pacotes instalados, atualizados ou removidos, dependendo do que for necessário.

Isso funciona para pacotes DEB instalados, seja usando uma ferramenta gráfica, como o Synaptic, Gnome Software, Update Manager, ou uma ferramenta de linha de comando como aptapt-getaptitudeou dpkg. Ele não funciona para outros pacotes, como o Flatpak ou o Snap, ou para o software instalado a partir da origem, e assim por diante.

Algumas formas alternativas de mostrar o histórico do gerenciador de pacotes no Debian, Ubuntu ou Linux Mint, não exibem um log completo. Por exemplo, o Gerenciador de Pacotes Synaptic ( File -> History) pode mostrar apenas um histórico de pacotes de software instalados, atualizados ou removidos para os quais o próprio Synaptic foi usado para executar essas ações, mas você não verá nenhum pacote instalado, atualizado ou removido da linha de comando ( usando aptapt-getdpkg), usando o Software Updater, ou o aplicativo Software. Da mesma forma,/var/log/apt/history.logO arquivo de log do APT lista apenas as ações executadas usando aptapt-get.

Mostra um histórico dos pacotes recentemente instalados, seu número de versão e a data/hora em que eles foram instalados. No Debian, Ubuntu ou Linux Mint:

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

Isto é o que aparece:

[email protected]$ grep "install " /var/log/dpkg.log
2019-01-08 13:22:15 install automathemely:all <none> 1.3
2019-01-08 13:22:29 install python3-astral:all <none> 1.6.1-1
2019-01-08 13:22:29 install python3-tzlocal:all <none> 1.5.1-1
2019-01-08 13:22:29 install python3-schedule:all <none> 0.3.2-1

2019-01-09 17:19:49 install libwebkit2-sharp-4.0-cil:amd64 <none> 2.10.9+git20160917-1.1
2019-01-09 17:19:49 install sparkleshare:all <none> 3.28-1
2019-01-15 15:58:20 install ffsend:amd64 <none> 0.1.2

Mostra uma lista dos pacotes recentemente atualizados, a data/hora em que foram atualizados, bem como a versão antiga e nova do pacote. No Debian, Ubuntu ou Linux Mint:

grep "upgrade " /var/log/dpkg.log

Amostra de saída:

[email protected]$ grep "upgrade " /var/log/dpkg.log
2019-01-07 11:14:10 upgrade tzdata:all 2018g-0ubuntu0.18.10 2018i-0ubuntu0.18.10
2019-01-07 11:35:14 upgrade davinci-resolve:amd64 15.2-2 15.2.2-1
2019-01-07 12:31:04 upgrade chromium-chromedriver:amd64 72.0.3626.17-0ubuntu1~ppa1~18.10.1 72.0.3626.28-0ubuntu1~ppa1~18.10.1
2019-01-07 12:31:04 upgrade chromium-browser-l10n:all 72.0.3626.17-0ubuntu1~ppa1~18.10.1 72.0.3626.28-0ubuntu1~ppa1~18.10.1
2019-01-07 12:31:08 upgrade chromium-browser:amd64 72.0.3626.17-0ubuntu1~ppa1~18.10.1 72.0.3626.28-0ubuntu1~ppa1~18.10.1
2019-01-07 12:31:12 upgrade chromium-codecs-ffmpeg-extra:amd64 72.0.3626.17-0ubuntu1~ppa1~18.10.1 72.0.3626.28-0ubuntu1~ppa1~18.10.1

2019-01-15 15:51:31 upgrade vlc-plugin-bittorrent:amd64 2.5-1~cosmic 2.6-1~cosmic
2019-01-15 17:30:44 upgrade virtualbox-6.0:amd64 6.0.0-127566~Ubuntu~bionic 6.0.2-128162~Ubuntu~bionic
2019-01-15 17:34:33 upgrade libarchive13:amd64 3.2.2-5 3.2.2-5ubuntu0.1
2019-01-16 12:32:43 upgrade oracle-java11-installer:amd64 11.0.1-2~linuxuprising1 11.0.2-1~linuxuprising0
2019-01-16 12:42:20 upgrade nvidiux:amd64 2.0.4 2.1
2019-01-16 13:41:05 upgrade plata-theme:all 0.4.1-0ubuntu1~cosmic1 0.5.4-0ubuntu1~cosmic1

Mostra um histórico de pacotes removidos recentemente e a data/hora em que foram removidos, no Debian, Ubuntu ou Linux Mint:

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

Exemplo:

[email protected]$ grep "remove" /var/log/dpkg.log
2019-01-10 12:30:55 remove automathemely:all 1.3 <none>
2019-01-11 13:16:38 remove persepolis:all 3.1.0.0 <none>
2019-01-11 13:38:52 remove python3-astral:all 1.6.1-1 <none>
2019-01-11 13:38:52 remove python3-psutil:amd64 5.4.6-1build1 <none>
2019-01-11 13:38:52 remove python3-pyxattr:amd64 0.6.0-2build3 <none>
2019-01-11 13:38:52 remove python3-schedule:all 0.3.2-1 <none>
2019-01-11 13:38:53 remove python3-tzlocal:all 1.5.1-1 <none>

/var/log/dpkg.logcontém o histórico de instalação, atualização e remoção do pacote para o mês atual.

Para o mês anterior, leia o /var/log/dpkg.log.1arquivo de log. Por exemplo, para ver o histórico de instalação do pacote do mês anterior, use:

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

Quer voltar ainda mais no histórico do dpkg?

Use zgrepem vez de grep, e ler /var/log/dpkg.log.2.gz/var/log/dpkg.log.3.gz/var/log/dpkg.log.4.gze assim por diante, que voltar dois, três e quatro meses, respectivamente.

Exemplo:

zgrep "upgrade " /var/log/dpkg.log.2.gz

Isso ocorre porque, por padrão, no Debian, Ubuntu e Linux Mint, o log do dpkg é configurado para rodar uma vez por mês, mantendo 12 logs antigos (assim por 12 meses), e compactando arquivos girados usando gzip ( .gz). Você pode verificar a configuração do Debian / Ubuntu Logrotate para o dpkg usando cat /etc/logrotate.d/dpkg.

Claylson
Jornalista com pós graduações em Economia, Jornalismo Digital e Radiodifusão.

Como criar pendrive de boot em qualquer distribuição Linux

Previous article

Fedora 30 aprimora Fastboot para melhorar inicialização

Next article

You may also like

More in Tutoriais