Aggiornamento di Red Hat via command line

Attualmente sono disponibili due modalità differenti per usufruire del servizio RHN (Red Hat Network) con cui si può aggiornare il proprio Red Hat Linux:
- Command line
- GUI
Le modalità e le opzioni configurabili sono le medesime cambia solo l'ambiente e la modalità con cui si eseguono alcune operazioni, le operazioni di fondo e le operazioni sul sistema risultano identiche.
Di seguito è riportato un mini How-To sull'uso di up2date, l'agent per accedere RHN tramite la command line.

Configurazione
Nel caso in cui sia la prima volta che venga attivato l'agent up2date viene visualizzata una schermata che permette di modificare tramite un menu testuale tutte le opzioni che verranno salvate nel file di configurazione /etc/sysconfig/rhn/up2date.
Per richiamare il medesimo menu in un secondo tempo, lanciare il comando up2date-config oppure up2date --nox --config
Lancio dell'utility up2date, nel caso in cui le opzioni vadano bene premere enter altrimenti è possibile modificare le singole opzioni, inserendo il numero dell'opzione da modificare e in un secondo momento inserire il nuovo lavoro.
[root@ns root]# up2date
0.  debug              No                                                      
1.  isatty             Yes                                                      
2.  depslist           []                                                      
3.  retrieveOnly       No                                                      
4.  enableRollbacks    No                                                      
5.  pkgSkipList        ['kernel*']                                              
6.  storageDir         /var/spool/up2date                                      
7.  adminAddress       ['root@localhost']                                      
8.  noBootLoader       No                                                      
9.  serverURL          https://xmlrpc.rhn.redhat.com/XMLRPC                    
10. fileSkipList       []                                                      
11. sslCACert          /usr/share/rhn/RHNS-CA-CERT                              
12. noReplaceConfig    Yes                                                      
13. useNoSSLForPackage No                                                      
14. systemIdPath       /etc/sysconfig/rhn/systemid                              
15. enableProxyAuth    No                                                      
16. retrieveSource     No                                                      
17. versionOverride                                                            
18. headerFetchCount   10                                                      
19. networkRetries     5                                                        
20. enableProxy        No                                                      
21. proxyPassword                                                              
22. noSSLServerURL     http://xmlrpc.rhn.redhat.com/XMLRPC                      
23. keepAfterInstall   No                                                      
24. proxyUser                                                                  
25. removeSkipList     ['kernel*']                                              
26. useGPG             Yes                                                      
27. gpgKeyRing         /etc/sysconfig/rhn/up2date-keyring.gpg                  
28. httpProxy                                                                  
29. headerCacheSize    40                                                      
30. forceInstall       No
Esempio di modifica di una opzione
0.  debug              No    
[...]
29. httpProxy                                                                  
30. headerCacheSize    40                                                      
31. forceInstall       No                                                      
Enter number of item to edit return to exit, q to quit without saving>: 0
Attribute Name: debug
Comment: Whether or not debugging is enabled
Current value: No
New Value: Yes

Nel caso in cui venga abilitato il check tramite GPG verrà richiesto di importare la chiave pubblica di RedHat Inc.
[...]
Your GPG keyring does not contain the Red Hat, Inc. public key.
Without it, you will be unable to verify that packages Update Agent downloads
are securely signed by Red Hat.

Your Update Agent options specify that you want to use GPG.

To install the key, run the following as root:
    rpm --import /usr/share/rhn/RPM-GPG-KEY
[root@ns root]#  rpm --import /usr/share/rhn/RPM-GPG-KEY


Registrazione
Eseguita la configurazione, occorre registrarsi attraverso la creazione di un account (username, password, etc..) che verrà utilizzato dal sistema per connettersi ai server RHN o dal system administrator per gestire i profili (Lista RPM, architettura, release, etc... ) degli host da amministrare.
La procedura di creazione dell'account e del profilo del server è gestita tramite una pseudo-GUI simile a quella che si ritrova durante l'installazione testuale.
Considerare che anche se l'accesso a RHN è gratuito per un singolo sistema, se si vuole essere certi di scaricare in ogni momento i propri aggiornamenti è opportuno acquistare il servizio RedHat Update dal sito RedHat.



Esempi di uso dell'utility up2date

Visualizzazione dei RPM scaricabili
[root@GIOVE root]# up2date --showall
[...]
xsane-0.84-8
xsane-gimp-0.84-8
xscreensaver-4.05-6
xsnow-1.42-8
[...]
Verifica del canale utilizzato
[root@GIOVE root]# up2date --show-channels
Lista degli RPM da aggiornare
[root@GIOVE root]# up2date --list

Fetching package list for channel: redhat-linux-i386-8.0...
########################################

Fetching Obsoletes list for channel: redhat-linux-i386-8.0...
########################################

Fetching rpm headers...

Name                                    Version        Rel    
----------------------------------------------------------

The following Packages were marked to be skipped by your configuration:

Name                                    Version        Rel  Reason
-------------------------------------------------------------------------------
kernel                                  2.4.18         26.8.0Pkg name/pattern
kernel-source                           2.4.18         26.8.0Pkg name/pattern

None of the packages you requested were found, or they are already updated.

Purtroppo a volte ci sono degli inconvenienti:
[root@GIOVE root]# up2date --showall
IMPORTANT MESSAGE FOLLOWS:
We are upgrading our service capabilities. Full service will be restored
within 1 hour.

We apologize for any inconvenience this outage may cause.
Thank you for using Red Hat Network.
--the RHN team

Privacy Policy