[Python] Sprawdzanie dost

Potrzebujesz pomocy z C, C++, perl, python, itp.
buker999
Posty: 89
Rejestracja: 18 października 2011, 21:22
Lokalizacja: Warszawa

[Python] Sprawdzanie dostępności aktualizacji w systemie

Post autor: buker999 »

Mam taką małą zagwozdkę. Pisze programik w pythonie do kompleksowego sprawdzania systemu. Zacząłem się zastanawiać jak mogę sprawdzić czy są dostępne aktualizacje.
Jedyny pomysł jaki mam to z poziomy skryptu wykonać

Kod: Zaznacz cały

apt-get update && apt-get upgrade
A potem parsować output. Może ktoś już robił coś podobne i zna bardziej elegancki sposób.
Awatar użytkownika
dedito
Moderator
Posty: 3526
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

Proponuję małą modyfikację:

Kod: Zaznacz cały

apt-get update && apt-get -u upgrade
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2310
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

buker999
Posty: 89
Rejestracja: 18 października 2011, 21:22
Lokalizacja: Warszawa

Post autor: buker999 »

Już na to wpadłem flagę -u. Jeszcze dołożyłem -s żeby skrypt nie czekał na 'y'. Bo skrypt ma tylko sprawdzić. Tylko myślę jak to sparsować żeby zawsze było udane bez różnicy w jakim języku jest system. Co do apticron zaraz go sobie przeanalizuje.
Awatar użytkownika
dedito
Moderator
Posty: 3526
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

np.

Kod: Zaznacz cały

sudo apt-get -u upgrade | tail -n1 | awk '{print $1}'
Wtedy wynik 0 będzie oznaczać brak aktualizacji.

Musiałbyś sprawdzić czy w przypadku aktualizacji wynik też będzie w ostatniej linii.
buker999
Posty: 89
Rejestracja: 18 października 2011, 21:22
Lokalizacja: Warszawa

Post autor: buker999 »

Nie mogę użyć samego -u, bo skrypt czeka na odpowiedz na pytanie czy robić upa. Oczywiście w przypadku jak są jakieś aktualizacje. Myślałem o zliczaniu wierszy. Bo przy braku aktualizacji zawsze są 4 a jak jakieś są to jest ich więcej.
Awatar użytkownika
dedito
Moderator
Posty: 3526
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

Jak dla mnie, temat się komplikuje zbytnio przy tym wymaganiu niezależności od języka systemu. Gdybyś się ograniczył do jednego lub kilku języków to byłoby prościej.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Jest już do tego biblioteka w pythonie: http://apt.alioth.debian.org/python-apt ... index.html
ODPOWIEDZ