3 581
contributi
(aggiunta sezione per esportare e importare una lista di pacchetti) |
|||
Riga 58: | Riga 58: | ||
Lista tutti i pacchetti installati sul sistema per i quali sono impediti futuri aggiornamenti. | Lista tutti i pacchetti installati sul sistema per i quali sono impediti futuri aggiornamenti. | ||
</blockquote> | </blockquote> | ||
== Esportare e importare la lista dei pacchetti installati e il loro stato == | |||
Questa operazione può essere effettuata solo se si utilizza la stessa [[release]] di Debian e la stessa architettura sia sulla macchina da cui si esporta sia su quella in cui si importano i pacchetti. Attenzione va posta inoltre per quelli specifici all'hardware, se le due macchine non sono uguali, e si consiglia in tal caso di effettuare prima una simulazione, prestando attenzione alle operazione che verrebbero svolte, modificando all'occorrenza i file generati. | |||
È efficace anche usata sulla stessa macchina, per riportare tutto il software installato con [[APT]] a una precedente configurazione. | |||
L'esportazione si effettua con <code>apt-mark</code>, mentre si utilizza <code>apt-mark</code> e anche [[apt-get]] per importare la lista. | |||
=== Esportare === | |||
Creo due file (<code>lista_pacchetti_manual.txt</code> e <code>lista_pacchetti_auto.txt</code>) nella cartella corrente, con le liste dei pacchetti installati manualmente e in automatico: | |||
<pre>$ apt-mark showmanual > lista_pacchetti_manual.txt | |||
$ apt-mark showauto > lista_pacchetti_auto.txt</pre> | |||
Posso visualizzare e modificare le liste, che sono semplici file di testo, e poi salvarli da qualche parte per importarli in seguito. | |||
Soltanto la prima lista, con pacchetti installati manualmente, sarà utilizzata effettivamente. L'altra serve soltanto in caso di problemi, per poter risalire a tutti i pacchetti precedentemente installati. | |||
=== Importare === | |||
Sulla macchina in cui intendo importare la lista dei pacchetti copio il file di testo contenente la lista dei pacchetti installati manualmente (<code>lista_pacchetti_manual.txt</code>, se non abbiamo scelto un altro nome), creata nella sezione precedente, in una directory nota (per esempio <code>/tmp</code>). | |||
Con [[privilegi di amministratore]] marco tutti i pacchetti attualmente installati come installati in automatico: | |||
<pre># apt-mark auto $(apt-mark showmanual)</pre> | |||
Installo i pacchetti installati precedentemente, importandoli dalla lista dei pacchetti, e li marco come installati manualmente (è sufficiente il singolo comando <code>apt-get install</code>): | |||
<pre># apt-get install $(cat /tmp/lista_pacchetti_manual.txt)</pre> | |||
Infine rimuovo tutti quelli non più necessari: | |||
<pre># apt-get autoremove</pre> | |||
A questo punto, in un sistema con la stessa architettura e la stessa [[release]], saranno presenti soltanto i pacchetti installati manualmente, come contenuti nella lista precedentemente esportata, e le loro dipendenze. E saranno preservati anche i loro stati di installazione (manuale o automatico). | |||
== Controllare lo stato di un pacchetto == | == Controllare lo stato di un pacchetto == | ||
Riga 113: | Riga 143: | ||
{{Autori | {{Autori | ||
|Autore = [[Utente:HAL 9000|HAL 9000]] | |Autore = [[Utente:HAL 9000|HAL 9000]] 13:01, 19 apr 2015 (CEST) | ||
|Estesa_da = | |Estesa_da = | ||
|Verificata_da = | |Verificata_da = |
contributi