Esiste un modo o uno strumento che posso usare per ricevere notifiche quando uno dei miei pacchetti macports non è aggiornato?
Esiste un modo o uno strumento che posso usare per ricevere notifiche quando uno dei miei pacchetti macports non è aggiornato?
Risposte:
Che ne dite di un cron job che viene eseguito port outdated
e invia e-mail quando qualcosa è obsoleto. Potrebbe essere semplice come questo crontab:
MAILTO=Space_C0wb0y@domain.com
0 6 * * * /opt/local/bin/port outdated | /usr/bin/grep -v "No installed ports are outdated."
Questo avverrà ogni giorno alle 6:00. Il grep -v
rimuove la linea "no aggiornamenti" se tutto è aggiornato. MAILTO imposta l'indirizzo a cui cron invierà l'output se qualcosa è stato scritto su stdout.
Il mio rappresentante è troppo basso per commentare la risposta di Doug, ma non dimenticare un passaggio per aggiornare il tuo repository in primo luogo! Se non lo fai, port outdated
non puoi dirti che qualcosa deve essere aggiornato, perché le tue porte installate corrisponderanno esattamente ai tuoi file. Tuttavia, l'aggiornamento viene in genere eseguito con sudo port selfupdate
. Se si desidera automatizzare gli script con accesso sudo, presenta vantaggi e svantaggi.
Il modo "corretto" per sincronizzare e riferire su ciò che deve essere aggiornato è:
sudo port selfupdate && port outdated
selfupdate
produce una discreta quantità di output, quindi uso qualcosa del genere
sudo port sync && port outdated