AutoRPM è un programma in Perl per automatizzare le procedure di donwload, installazione e upgrade dei package RPM (su RedHat Linux, di default, verifica gli errata ufficiali di RedHat).
E' possibile usufruire sia di script da mettere in cron, sia di una shell interattiva che permette di eseguire tutte le operazioni in real-time.
Di seguito è riportato un esempio di installazione (da RPM) e una breve descrizione di ciò che viene installato.
Le varie release si possono trovare al seguente repository: ftp://ftp.kaybee.org/
[root@GIOVE root]# wget ftp://ftp.kaybee.org/pub/redhat/RPMS/noarch/autorpm-3.2.3-2.noarch.rpm
[...]
Installazione
[root@GIOVE root]# rpm -ihv autorpm-3.2.3-2.noarch.rpm
warning: autorpm-3.2.3-2.noarch.rpm: V3 DSA signature: NOKEY, key ID ab75cc45
Preparing... ########################################### [100%]
1:autorpm ########################################### [100%]
Visualizzando tutte le informazione relative autorpm tramite l'utility RPM notiamo che i seguenti file sono stati installati:
[root@GIOVE root]# rpm -qil autorpm
[...]
Directory principale contenente tutti i file di configurazione
/etc/autorpm.d
File di configurazione per il download e l'installazione di un modulo perl
/etc/autorpm.d/TermReadlineGnu.conf
Directory riservata ai file di configurazione di terze parti
/etc/autorpm.d/addons
Crontab Script, utili se si vogliono automatizzare gli aggiornamenti
/etc/autorpm.d/autorpm.cron
GPG key
/etc/autorpm.d/keys
/etc/autorpm.d/keys/kirk.bauer.pub-key.pgp
/etc/autorpm.d/keys/pubring.gpg
/etc/autorpm.d/keys/trustdb.gpg
File contenenti gli indirizzi ftp dei vari rpm repository sparsi in tutto il mondo
/etc/autorpm.d/pools
/etc/autorpm.d/pools/TermReadlineGnu
/etc/autorpm.d/pools/autorpm-beta-updates
/etc/autorpm.d/pools/autorpm-updates
/etc/autorpm.d/pools/redhat-updates
/etc/autorpm.d/redhat-updates.conf
Esempi di configurazione, comodi per diverse modalità di aggiornamento
/etc/autorpm.d/sample_configs
/etc/autorpm.d/sample_configs/apply-updates.sample
/etc/autorpm.d/sample_configs/autorpm-beta-updates.sample
/etc/autorpm.d/sample_configs/autorpm-updates.sample
/etc/autorpm.d/sample_configs/autorpm.conf-sample
/etc/autorpm.d/sample_configs/exact_install.sample
/etc/autorpm.d/sample_configs/get-updates.sample
/etc/autorpm.d/sample_configs/redhat-mirror.sample
ChangeLog e alcune informazioni aggiuntive per l'uso di autorpm
/etc/autorpm.d/support/changes-2.0
/etc/autorpm.d/support/changes-2.5
/etc/autorpm.d/support/introduction.txt
/etc/autorpm.d/support/tips
Script per i vari RPM relativi al kernel, possono essere eseguiti dopo l'installazione di un RPM
/etc/autorpm.d/triggers
/etc/autorpm.d/triggers/kernel
Crontab script, eseguito quotidianamente
/etc/cron.daily/autorpm.cron
Script in perl
/usr/sbin/autorpm
Info di vario genere, crediti licenze e un esempio di configurazione
/usr/share/doc/autorpm-3.2.3
/usr/share/doc/autorpm-3.2.3/CHANGES
/usr/share/doc/autorpm-3.2.3/CREDITS
/usr/share/doc/autorpm-3.2.3/License
/usr/share/doc/autorpm-3.2.3/README
/usr/share/doc/autorpm-3.2.3/TODO
/usr/share/doc/autorpm-3.2.3/queue.format
/usr/share/doc/autorpm-3.2.3/samples.conf
Manuali
/usr/share/man/man5/autorpm.conf.5.gz
/usr/share/man/man8/autorpm.8.gz
Directory di appoggio, Temp_Dir(). Qui vengono copiati gli RPM scaricati
/var/spool/autorpm
/var/spool/autorpm/scores
I metodi e le tecniche per l'upgrade manuale e automatico di un sistema Linux