Wie überprüfe ich, ob aptitude etwas bewirkt hat?

Ich habe einen CI-Build-Prozess, während dessen ich ein Debian-Paket von meinem lokalen Reprepro installiere.

Ich habe ein Makefile, das aptitude aufruft, um das Paket so aus seinem eigenen Repository zu installieren

sudo aptitude -y install foobar >> aptitude.log 2>&1

Nun kann es passieren, dass aptitude Konflikte hat, die nicht gelöst werden können oder das Repository keine neue Version für das Paket "foobar" anbietet. In beiden Fällen würde aptitude nichts installieren. Aber

echo $?

nach dem Aufruf von aptitude in Makefile gibt immer 0 zurück. Wie schlagen Sie vor, um zu überprüfen, ob aptitude tatsächlich etwas installiert hat? Grepping für die letzte Zeile der aptitude-Ausgabe ist das einzige, was mir einfällt, wenn die Exit-Codes immer 0 sind.

1
2022-07-25 17:46:44
Quelle Aktie
Antworten: 0