Post  |  Commenti

Post Meta

3rd
MAR

Demerge — ripristinare lo stato precedente del sistema (gentoo)

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Posted by RedSend | Filed under Linux

Negli ultimi giorni in portage è stato inserito questo pacchetto app-portage/demerge ora alla versione 0.29, come si può intuire dal nome il compito di questa utility è di effettuare un operazione inversa a quella fatta da emerge, in particolare dà la possibilità di ripristinare lo stato del sistema, dove per stato si intende le operazioni fatte con il comando emerge (installazione e rimozione di pacchetti), ad una data scelta dall’utente.
Il funzionamento è molto semplice, si utilizza

# demerge –record

per memorizzare lo stato del sistema nel momento in cui si esegue il comando e

# demerge –restore 1172937124

per ripristinare lo stato nella data specificata.
La data và espressa in millisecondi dal 1970-01-01 00:00:00 UTC, quest’ultima opzione potrebbe sembrare leggermente poco usabile, ma si può ottenere semplicemente tramite il comando

# date –date=”12 feb 2007″ +%s

quindi volendo integrare i due comandi si può scrivere

# demerge –restore `date –date=”12 feb 2007″ +%s`

a questo punto una volta avviato il ripristino, vengono mostrati i cambiamenti che si andranno ad eseguire in particolare i pacchetti che si andranno ad eliminare e quelli che si andranno a riemergere.
Questo potrebbe causare gravi danni se usato in maniera scorretta quindi viene suggerito

Use this program carefully - otherwise you might run into problems. You are root. You are responsible for your actions.

Per quanto riguarda un possibile utilizzo, potrebbe essere quello di eseguire un –record nel momento in cui si vogliono provare dei programmi, quindi si emergeno con le rispettive dipendenze e una volta provati, nel momento in cui si decide che non era quello che si cercava, basta fare un –restore e oltre ad eliminare il pacchetto corrispondente al programma si eliminano anche tutte le dipendeze installate con esso. In questo modo si mantiene pulito l’insieme dei pacchetti installati e si evitano inutili aggiornamenti futuri di pacchetti zombie.

Tags:

Leave a Reply

Il contenuto di questo Blog è rilasciato sotto Licenza Creative Commons (Leggi)