exibe todas as correções / pacotes instalados no último mês

0

Gostaria de exibir todos os pacotes instalados do mês passado com o comando rpm -qa --last que é gerado nesse formato:

libgcc-4.4.7-17.el6.x86_64                    Tue 01 Nov 2016 12:55:21 PM CET

No meu script lastmonth=$(date --date='1 month ago') é a data de onde eu quero começar a exibir as entradas. Eu tentei usar grep, sed e awk, mas até agora sem resultados. Isto é o que eu tenho até agora:

#!/bin/sh
now = date
lastmonth=$(date --date='1 month ago')
echo $lastmonth

rpm -qa --last |awk '$1>=from&&$1<=to' from=$lastmonth to=$now

Eu não fiz muito com sed (rpm -qa --last |sed -n '/$lastmonth/,/$now/p')

mas esse erro aparece: awk: cmd. line:1: fatal: cannot open file 'Feb' for reading (No such file or directory)

    
por Alex Bouttelgier 22.03.2017 / 11:52

3 respostas

0

Por favor, tente com o comando abaixo

rpm -qa --last | grep -w "$(date --date='1 month ago' +'%b %Y')"

Espero que isso ajude

    
por 24.03.2017 / 08:30
0

Eu não posso fazer o roteiro para você. Mas eu posso ajudá-lo de tal forma que você possa fazer o roteiro sozinho. Após a instalação, o caminho abaixo contém o arquivo de instalação. Use os comandos abaixo,

cd /usr/local/bin

ll

ou

cd /usr/lib/

ll

Para a data, você pode usar os comandos abaixo

date +"%Y-%m-%d" -d "last month"

    
por 22.03.2017 / 13:49
0

Você precisa citar suas variáveis:

rpm -qa --last |awk '$1>=from&&$1<=to' from="$lastmonth" to="$now"
    
por 23.03.2017 / 12:20