So, wir sind gerade echt sehr beschäftigt mit testen und fixen (Bugs). Was wir noch bräuchten, wäre ein Programm, das automatisch checkt, ob Updates verfügbar sind. Das soll dann über notify-send ausgegeben werden.
Dabei sollte sudo umgangen werden, damit man nicht bei jedem mal ein Passwort eingeben muss. Wer Lust hat, eine fertige Lösung einfließen zu lassen, kann gerne hier etwas posten.
Das hier hab ich mir mal von ChatGPT als Inspiration machen lassen. Es fehlt natürlich noch die Autostart.desktop und eine Lösung für das sudo-Problem.
Code
import apt
import time
import subprocess
def check_for_updates():
try:
# APT Cache laden
cache = apt.Cache()
cache.open(None)
cache.upgrade() # Füllt den Cache mit den zu aktualisierenden Paketen
# Liste der zu aktualisierenden Pakete prüfen
upgradable_packages = [pkg.name for pkg in cache if pkg.is_upgradable]
if upgradable_packages:
# Benachrichtigung anzeigen
subprocess.run(['notify-send', 'APT Update',
f'{len(upgradable_packages)} Updates verfügbar: {", ".join(upgradable_packages[:5])}...'])
else:
print("Keine neuen Updates verfügbar.")
except Exception as e:
print(f"Fehler beim Prüfen der Updates: {e}")
if __name__ == "__main__":
while True:
check_for_updates()
time.sleep(120) # 2 Minuten warten
Display More