Take a fresh look at your lifestyle.

Como ver a lista de pacotes instalados por data no Linux

Se você precisa saber quando um pacote foi instalado na sua distribuição Linux, então essa dica é para você.

Quem nunca precisou saber quando um pacote foi instalado na sua distro Linux ? Pois é, em poucos comandos você consegue listar por data e até saber o número da versão daquele pacote que foi instalado na sua distribuição. Nesta dica, vamos mostrar como listar todos os pacotes instalados por data e versão no Ubuntu, Debian, CentOS e Arch Linux.

Como ver a lista de pacotes instalados por data no Debian ou Ubuntu ?

Se você está usando Debian, Ubuntu, Linux Mint, Kubuntu, Xubuntu e todas as outras derivações o comando é o mesmo para todas elas. Para listar os pacotes instalados por data, execute:

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

Uma detalhe importante, você só vai conseguir visualizar os pacotes instalados por data, somente se o log com estes dados tenha sido gerado no arquivo /var/log/dpkg.log. Os logs gerados de forma compactado não vão aparecer com este comando. Para listar a data em que os pacotes foi instalado incluindo os pacotes com log compactado, execute:

zcat /var/log/dpkg.log.* | grep -i "installed"

A saída será algo semelhante as saídas abaixo:

…..
2018-01-18 07:49:41 status installed libxaw7:amd64 2:1.0.13-1 2018-01-18 07:49:41 status installed libxcb-shape0:amd64 1.11.1-1ubuntu1 2018-01-18 07:49:41 status installed x11proto-xext-dev:all 7.3.0-1 2018-01-18 07:49:41 status installed libxext-dev:amd64 2:1.3.3-1 2018-01-18 07:49:41 status installed x11proto-render-dev:all 2:0.11.1-2 2018-01-18 07:49:41 status installed libxrender-dev:amd64 1:0.9.9-0ubuntu1 2018-01-18 07:49:41 status installed libxft-dev:amd64 2.3.2-1 2018-01-18 07:49:41 status installed libxrandr2:amd64 2:1.5.0-1 2018-01-18 07:49:41 status installed x11proto-scrnsaver-dev:all 1.2.2-1

Você pode estranhar o comando zcat, na verdade ele lê arquivos compactados, então nós canalizamos a saída do grep para filtragem.

No entanto, caso você queira executar o grep para um comando em específico, e se você sabe ao menos um trecho do nome do pacote, você pode mudar o comando para que o resultado seja mais objetivo.

Digamos que eu queira buscar pela data de instalação do pacote apt-mirror então vamos executar os seguintes comandos:

zcat /var/log/dpkg.log.* | grep -i "installed" | grep apt-mirror

A saída será algo como:

2018-01-18 09:47:52 status installed apt-mirror:all 0.5.1-1ubuntu1
Caso não goste do comando zcat, ainda sim é possível usar um outro comando que vai fazer a mesma coisa, apresentamos o zgrep, compreenda que seria o mesmo comando grep, só que para arquivos compactados.

Confira um exemplo do zgrep:

zgrep "installed" /var/log/dpkg.log*
zgrep "installed" /var/log/dpkg.log* | grep apt-mirror

Exemplo de saída do comando zgrep:

/var/log/dpkg.log.7.gz:2018-01-18 09:47:52 status installed apt-mirror:all 0.5.1-1ubuntu1
O diferencial do comando zgrep é que ele mostrará o arquivo de log do qual os dados foram obtidos, perceba que os dados foram retirados do arquivo /var/log/dpkg.log.7.gz que esta compactado.

Como ver a lista de pacotes instalados por data no CentOS, RedHat, CentOS, Fedora, SUSE?

Para ver a lista de pacotes instalados por data no CentOS, Red Hat, Fedora, SUSE e muitas outras distribuições GNU/Linux RPM, você deve executar o comando abaixo:

rpm -qa --last

A saída do comando, será algo como o exemplo abaixo:

libxml2-2.9.1-6.el7_2.3.x86_64 Thu 18 Jan 2018 10:15:00 AM EAT findutils-4.5.11-5.el7.x86_64 Thu 18 Jan 2018 10:15:00 AM EAT libgpg-error-1.12-3.el7.x86_64 Thu 18 Jan 2018 10:14:59 AM EAT libffi-3.0.13-18.el7.x86_64 Thu 18 Jan 2018 10:14:59 AM EAT libcap-ng-0.7.5-4.el7.x86_64 Thu 18 Jan 2018 10:14:59 AM EAT libattr-2.4.46-12.el7.x86_64 Thu 18 Jan 2018 10:14:59 AM EAT libacl-2.2.51-12.el7.x86_64 Thu 18 Jan 2018 10:14:59 AM EAT dbus-libs-1.6.12-17.el7.x86_64 Thu 18 Jan 2018 10:14:59 AM EAT sed-4.2.2-5.el7.x86_64 Thu 18 Jan 2018 10:14:58 AM EAT

Agora, se você quer data do pacote instalado de forma específica, basta inserir o nome do pacote ao final do comando, veja o exemplo:

rpm -qa --last postfix3

Saída do comando:

postfix3-3.2.0-1.gf.el7.x86_64 Thu 18 Jan 2018 01:04:35 AM EAT
Neste exemplo, buscamos a data em que o pacote postfix3 foi instalado.

Como ver a lista de pacotes instalados por data no Arch Linux, Manjaro

Se você usa o Arch Linux, Manjaro, Apricity, Ninja OS e outras distribuições que tem como base o Arch Linux, é usado o utilitário expac para listar os pacotes instalados por data, no entanto, alguns parâmetros precisam ser inseridos para que o resultado seja assertivo.

expac --timefmt='%F %T' '%l %n'

Se você precisa dos pacotes mais recente, você pode executar o comando abaixo. Neste exemplo, teremos os 7 últimos pacotes instalados.

expac --timefmt='%F %T' '%l %n' | sort -n | tail -n 7
2018-01-18 14:41:15 webkitgtk 2018-01-16 09:18:26 babl 2018-01-16 09:18:26 gegl02 2018-01-16 09:18:26 lcms 2018-01-16 09:18:26 libspiro 2018-01-16 09:18:26 libwmf 2018-01-16 09:18:27 gimp

Agora você já sabe quais os comandos são necessários para verificar a data da instalação de pacotes no CentOS, Ubuntu, Debian e Arch Linux. Para qualquer sistema operacional derivado de qualquer um deles, os comandos devem ser iguais. Uma vez que algumas distribuições têm mais de um comando que faz o mesmo trabalho, basta manter o que você acha mais fácil.

Espero que a dica de hoje “Como listar os pacotes instalados por data no Linux” tenha sanado suas dúvidas, se você quer mais informações sobre outros comandos, em nosso menu principal há um item novo de cursos gratuitos. Basta clicar e visualizar os cursos disponíveis.
Comentários