Aus mehreren Archiven Begriff mit zugehöriger Datei oder Datum finden

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
thunder11
Beiträge: 2507
Registriert: 19.04.2023 09:08:30

Aus mehreren Archiven Begriff mit zugehöriger Datei oder Datum finden

Beitrag von thunder11 » 03.04.2025 13:57:02

Ich archiviere die Logs von Aptitude in meinem /home so:

Code: Alles auswählen

ls -1 /home/thunder/.aptitude/
aptitude.01-2025.gz
aptitude.02-2025.gz
aptitude.03.2025.gz
Manchmal suche ich nach einem Paket, und wann es installiert wurde.
Global ist das einfach (Beispiel)

Code: Alles auswählen

zcat /home/thunder/.aptitude/aptitude.*.gz |grep -i upgrade|grep linux-image 
[UPGRADE] linux-image-amd64:amd64 6.12.6-1 -> 6.12.9-1
[UPGRADE] linux-image-amd64:amd64 6.12.9-1 -> 6.12.10-1
[UPGRADE] linux-image-amd64:amd64 6.12.10-1 -> 6.12.11-1
[UPGRADE] linux-image-amd64:amd64 6.12.11-1 -> 6.12.12-1
[UPGRADE] linux-image-amd64:amd64 6.12.12-1 -> 6.12.17-1
[UPGRADE] linux-image-amd64:amd64 6.12.17-1 -> 6.12.19-1
[UPGRADE] linux-image-amd64:amd64 6.12.19-1 -> 6.12.20-1
Nun würde ich gerne wissen:
Mindestens :
In welchem Archiv sind die gesuchten Upgrades ?
(ich archiviere über ein Jahr und ich müsste dann bei obigen Ergebnis jedes einzeln nochmal durchgehen)

Noch schöner wäre natürlich das genaue Datum zum Ergebnis zu wissen.
Spart hinterher das Suchen. Dazu die Struktur:

Code: Alles auswählen

Aptitude 0.8.13: log report
Mon, Mar 10 2025 06:51:26 +0100

  IMPORTANT: this log only lists intended actions; actions which fail
  due to dpkg problems may not be completed.

Will install 44 packages, and remove 0 packages.
186 MB of disk space will be used
========================================
[INSTALL, DEPENDENCIES] linux-headers-6.12.17-amd64:amd64 6.12.17-1
[INSTALL, DEPENDENCIES] linux-headers-6.12.17-common:amd64 6.12.17-1
[INSTALL, DEPENDENCIES] linux-	-6.12.17-amd64:amd64 6.12.17-1
[INSTALL, DEPENDENCIES] linux-kbuild-6.12.17:amd64 6.12.17-1
[INSTALL, DEPENDENCIES] pahole:amd64 1.29-2
[.........]
[UPGRADE] linux-cpupower:amd64 6.12.12-1 -> 6.12.17-1
[UPGRADE] linux-headers-amd64:amd64 6.12.12-1 -> 6.12.17-1
[UPGRADE] linux-image-amd64:amd64 6.12.12-1 -> 6.12.17-1
[UPGRADE] linux-libc-dev:amd64 6.12.12-1 -> 6.12.17-1
[........]
========================================

Log complete.

===============================================================================

Da die begehrte Zeile ja immer woanders steht, weiß ich nicht, ob es dafür überhaupt eine Lösung gäbe.

Zusammenfassung meiner Wünsche:

a) bei den Treffern wenigstens das Archiv (Name) angeben
b) Optimal wäre es, das Datum des Treffers anzuzeigen.

Der nächste Schritt wäre dann, dies über eine Abfrage (oder gar mit Debianzenity)
zu bewerkstelligen (aber eins nach dem anderen) :P

rodney
Beiträge: 406
Registriert: 09.12.2016 04:15:59

Re: Aus mehreren Archiven Begriff mit zugehöriger Datei oder Datum finden

Beitrag von rodney » 03.04.2025 14:24:56

Funktioniert nicht: Ich habe keine aptitude-Logs zum Testen, jedoch koennte irgendwas in der Art von zgrep -n -r -i upgrade /home/thunder/.aptitude/ | grep linux-image einen Versuch wert sein (Ausgaben vonZeilennummern und Dateinamen).

Edit: zgrep kann leider nicht rekursiv...search

Benutzeravatar
thunder11
Beiträge: 2507
Registriert: 19.04.2023 09:08:30

Re: Aus mehreren Archiven Begriff mit zugehöriger Datei oder Datum finden

Beitrag von thunder11 » 03.04.2025 14:45:00

rodney hat geschrieben: ↑ zum Beitrag ↑
03.04.2025 14:24:56
irgendwas in der Art von zgrep -n -r -i upgrade /home/thunder/.aptitude/ | grep linux-image einen Versuch wert sein (Ausgaben vonZeilennummern und Dateinamen).
Danke das war der erste Schritt und ausreichend. :THX:
zgrep hatte ich überhaupt nicht auf dem Schirm
Das funzt schon mal gut :D

Code: Alles auswählen

zgrep -ni upgrade  /home/thunder/.aptitude/aptitude.*.gz |grep linux-image 
/home/thunder/.aptitude/aptitude.01-2025.gz:956:[UPGRADE] linux-image-amd64:amd64 6.12.6-1 -> 6.12.9-1
/home/thunder/.aptitude/aptitude.01-2025.gz:1673:[UPGRADE] linux-image-amd64:amd64 6.12.9-1 -> 6.12.10-1
/home/thunder/.aptitude/aptitude.02-2025.gz:34:[UPGRADE] linux-image-amd64:amd64 6.12.10-1 -> 6.12.11-1
/home/thunder/.aptitude/aptitude.02-2025.gz:613:[UPGRADE] linux-image-amd64:amd64 6.12.11-1 -> 6.12.12-1
/home/thunder/.aptitude/aptitude.03.2025.gz:631:[UPGRADE] linux-image-amd64:amd64 6.12.12-1 -> 6.12.17-1
/home/thunder/.aptitude/aptitude.03.2025.gz:1670:[UPGRADE] linux-image-amd64:amd64 6.12.17-1 -> 6.12.19-1
/home/thunder/.aptitude/aptitude.03.2025.gz:2046:[UPGRADE] linux-image-amd64:amd64 6.12.19-1 -> 6.12.20-1

Antworten