Puncte:-1

Vreau să listez lista de pachete de instalare și actualizare cu data și numele depozitului

drapel mn

Vreau să listez lista pachetelor de instalare și actualizare cu data și numele depozitului.

Am mai multe repo-uri pe serverul meu, unele pe care vreau să le scanez și să enumerez zilnic ce se instalează pachetul și când s-a instalat și ce repo a folosit pentru el. orice ajutor va rog.

ceea ce am cerut aici, am făcut în RHEL folosind comenzile de mai jos, la fel ca și eu am nevoie în Ubuntu, vă rog să vă ajutați cineva aici.

repoquery -a --installed --qf "%{ui_from_repo} | %{name} | %{release} | %{INSTALLTIME}" | grep „^@MY_REPONAME” | awk -F "|" '{print strftime("%Y-%m-%d", $4)}' | sort -t '|' -k1 | coada -1`

Eșantion de ieșire.

Nume pachet | Nume_Repo | Data_instalării

Puncte:0
drapel mn

Iată răspunsul la întrebarea mea, Trebuie să lucrăm un tip de acțiune complicat.

Pasul 1: Colectați pachetul instalat și actualizați în funcție de dată.

pentru x în $(ls -1t /var/log/dpkg.log*);do zcat -f $x |tac |grep -e " install " -e " upgrade "; terminat | awk -F ":a" '{printează $1 " :a" $2}' | coloana -t | awk „{printează $1” „$2” „$4” „$7}” | grep -i "2021-12-18" > /tmp/pkg.list

Pasul 2: Faceți o buclă pentru a obține numele depozitului pe baza numelui pachetului pe care l-am copiat fișierul /tmp/pkg.list .

cat /tmp/pkg.list | în timp ce citește a b c d ; face repo=`apt-cache showpkg $c | grep $d | cap -1 | awk '{print $2}' | sed -r 's/(\(|\))//g'`; echo $a $b $c $d $repo;terminat
Puncte:0
drapel cn

Bazele de date apt și dpkg de pe sistemul dumneavoastră Ubuntu nu țin evidența datelor. Prin urmare, sistemele bazate pe Debian nu au o comandă apt comparabilă.

Informațiile se află pe sistemul dvs. în jurnalele dvs. apt (/var/log/apt/). Trebuie să construiți un script pentru a analiza acele jurnale și a prezenta datele în formatul de ieșire preferat.

Vă rugăm să nu uitați să vă împărtășiți scriptul cu alții, astfel încât să îl poată folosi și ei.

Bandhala Raja S avatar
drapel mn
Mulțumesc pentru actualizare! Am construit scriptul și funcționează. voi păstra postarea aici.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.