staging.inyokaproject.org

tägliches apt-upgrade dokumentieren

Status: Ungelöst | Ubuntu-Version: Kubuntu 20.04 (Focal Fossa)
Antworten |

gerold123

Avatar von gerold123

Anmeldungsdatum:
18. April 2006

Beiträge: 1355

Hallo,

Das erste was ich täglich zu Beginn einer Sitzung händisch ausführe ist ein:

sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo snap refresh && flatpak update -y

per alias:

alias aptup=

Und das unabhängig ob sich das von mir nicht genutzte "discover" meldet. Alles gut.

Jetzt soll jede Ausgabe des Terminals bei einem aptup in einem Ordner meiner Wahl als Textdatei gespeichert werden. Auf Grund besserer Übersicht natürlich mit Datum im Dateiname.

Beispiel: aptup2022.04.08.txt

Ich habe dann mal probehalber etwas klein angefangen:

uname -a > uname.txt

und weiter mit:

neofetch > $(date +"%Y.%m.%d").txt
rm 2022.04.08.txt
tuxracer@kubuntu:~$ sudo apt update > $(date +"%Y.%m.%d").txt

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

tuxracer@kubuntu:~$ cat 2022.04.08.txt 
OK:1 http://security.ubuntu.com/ubuntu focal-security InRelease
OK:2 http://de.archive.ubuntu.com/ubuntu focal InRelease
OK:3 http://de.archive.ubuntu.com/ubuntu focal-updates InRelease
OK:4 http://de.archive.ubuntu.com/ubuntu focal-backports InRelease
Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut....
Statusinformationen werden eingelesen....
Alle Pakete sind aktuell.

Auch alles schön und gut betreff Erstellen einer Datei. Jedoch erhalte ich dabei keine Ausgabe dessen was gerade im Terminal "läuft" bzw. "sonst so zu sehen ist".

Oder es mangelt an Berechtigungen:

 aptup > $(date +"%Y.%m.%d").txt
[sudo] Passwort für tuxracer: 
OK:1 http://security.ubuntu.com/ubuntu focal-security InRelease
OK:2 http://de.archive.ubuntu.com/ubuntu focal InRelease
OK:3 http://de.archive.ubuntu.com/ubuntu focal-updates InRelease
OK:4 http://de.archive.ubuntu.com/ubuntu focal-backports InRelease
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Alle Pakete sind aktuell.
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Alle Snaps sind aktuell.
bash: $(date +"%Y.%m.%d").txt: Keine Berechtigung

Danke

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Naja, während Du in die Datei reinschreiben willst, bist Du wohl in einem Verzeichnis, wo Du keine Schreibberechtigung hast.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Das Werkzeug tee sollte helfen.

So zum Beispiel:

sudo apt-get update && sudo apt-get -y dist-upgrade --allow-downgrades && sudo apt-get autoremove -y --purge && sudo apt-get autoclean | tee $HOME/APT_tut_gut-$(date +"%Y.%m.%d").txt

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11278

Nebenbei bemerkt: apt läuft standardmäßig nicht garantiert ohne Benutzerinteraktion (ab Ubuntu 22.04 ist das richtig lästig geworden, weil er dann bei den Systemd-Diensten nachfragt, ob und welche neu gestartet werden sollen) - daher bietet es sich an, das explizit vorzugeben, damit das in einem Skript zuverlässig funktioniert: https://debian-handbook.info/browse/stable/sect.automatic-upgrades.html

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

gerold123 schrieb:

Jetzt soll jede Ausgabe des Terminals bei einem aptup in einem Ordner meiner Wahl als Textdatei gespeichert werden. Auf Grund besserer Übersicht natürlich mit Datum im Dateiname.

Beispiel: aptup2022.04.08.txt

Was ist denn an den Logs unter /var/log/apt nicht ausreichend? Wenn Du die länger behalten willst, kannst Du logrotate entsprechend in /etc/logrotate.d/apt konfigurieren - wahlweise auch /var/log/dpkg.log über /etc/logrotate.d/dpkg.

gerold123

(Themenstarter)
Avatar von gerold123

Anmeldungsdatum:
18. April 2006

Beiträge: 1355

rklm schrieb:

Was ist denn an den Logs unter /var/log/apt nicht ausreichend? Wenn Du die länger behalten willst, kannst Du logrotate entsprechend in /etc/logrotate.d/apt konfigurieren - wahlweise auch /var/log/dpkg.log über /etc/logrotate.d/dpkg.

Danke für den Hinweis

cat /etc/logrotate.d/apt | grep rotate

seahawk1986 schrieb:

Nebenbei bemerkt: apt läuft standardmäßig nicht garantiert ohne Benutzerinteraktion (ab Ubuntu 22.04 ist das richtig lästig geworden, weil er dann bei den Systemd-Diensten nachfragt, ob und welche neu gestartet werden sollen) - daher bietet es sich an, das explizit vorzugeben, damit das in einem Skript zuverlässig funktioniert: https://debian-handbook.info/browse/stable/sect.automatic-upgrades.html

Auch für diesen Hinweis ein Dank, auch wenn ich da noch im Dunkeln tappe.

The case of APT is simple: the -y option (or --assume-yes) tells APT to consider the answer to all its questions to be “yes”.

trollsportverein schrieb:

Das Werkzeug tee sollte helfen.

Mittlerweile habe ich soviel probiert das meine bash.history ...

was gut funnzt ist ein:

neofetch | tee $HOME/neofetch2.txt

nur die "halbe Wahrheit":

neofetch && uname -a | tee $HOME/blubb.txt

gleich:

cat blubb.txt 
Linux kubuntu 5.13.0-39-generic #44~20.04.1-Ubuntu SMP Thu Mar 24 16:43:35 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

per alias:

aptup | tee $HOME/apt.txt
#gleich null
-rw-rw-r--  1 tuxracer tuxracer        0 Apr  9 09:09  apt.txt

den Rest kann man sich gut ausmalen:

sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y  | tee $HOME/APT_Updates.txt
....
cat APT_Updates.txt 
Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut....
Statusinformationen werden eingelesen....
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

Dank an alle && liebe Grüsse

dingsbums

Anmeldungsdatum:
13. November 2010

Beiträge: 3793

Probiers mal so:

sudo apt update | tee -a $HOME/APT_Updates_$(date +%Y-%m-%d).txt && sudo apt upgrade -y | tee -a $HOME/APT_Updates_$(date +%Y-%m-%d).txt && sudo apt autoremove -y  | tee -a $HOME/APT_Updates_$(date +%Y-%m-%d).txt

gerold123

(Themenstarter)
Avatar von gerold123

Anmeldungsdatum:
18. April 2006

Beiträge: 1355

dingsbums schrieb:

Probiers mal so:

sudo apt update | tee -a $HOME/APT_Updates_$(date +%Y-%m-%d).txt && sudo apt upgrade -y | tee -a $HOME/APT_Updates_$(date +%Y-%m-%d).txt && sudo apt autoremove -y  | tee -a $HOME/APT_Updates_$(date +%Y-%m-%d).txt

Das erklärt warum mein kläglicher Versuch in die Hose gehen musste:

sudo apt update | sudo apt upgrade -y | sudo apt autoremove -y  | tee $HOME/APT_Updates.txt

Danke !

sudo apt update | tee -a $HOME/111_$(date +%Y-%m-%d).txt && sudo apt upgrade -y | tee -a $HOME/111_$(date +%Y-%m-%d).txt && sudo apt autoremove -y  | tee -a $HOME/111_$(date +%Y-%m-%d).txt                                 
cat 111_2022-04-09.txt 
Holen:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
OK:2 http://de.archive.ubuntu.com/ubuntu focal InRelease
Holen:3 http://de.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Holen:4 http://de.archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB]
Es wurden 336 kB in 4 s geholt (75,8 kB/s).
Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut....
Statusinformationen werden eingelesen....
Alle Pakete sind aktuell.
Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut....
Statusinformationen werden eingelesen....
Paketaktualisierung (Upgrade) wird berechnet...
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut....
Statusinformationen werden eingelesen....
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

Danke

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

gerold123 schrieb:

rklm schrieb:

Was ist denn an den Logs unter /var/log/apt nicht ausreichend? Wenn Du die länger behalten willst, kannst Du logrotate entsprechend in /etc/logrotate.d/apt konfigurieren - wahlweise auch /var/log/dpkg.log über /etc/logrotate.d/dpkg.

Danke für den Hinweis

cat /etc/logrotate.d/apt | grep rotate

Abgesehen davon, dass Du da einen überflüssigen cat verwendest - was willst Du uns damit sagen?

Antworten |