Impedire l'aggiornamento di un pacchetto: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
==Introduzione==
{{debianized}}
Apt-file � un potente motore di ricerca in grado di indicare a quale pacchetto appartiene un determinato file... sembra una cosa da poco, ma non sempre � cos�... soprattutto quando si ha a che fare con le compilazioni da sorgenti.
{{Versioni compatibili|Tutte le versioni di Debian|}}


A volte per motivi di affidabilità / stabilità è necessario mantenere una specifica versione di un pacchetto precedentemente installato.


==Installazione==
Lo scopo di questo Tips è proprio quello di congelare gli aggiornamenti di un pacchetto in modo da poter tranquillamente eseguire un apt-get upgrade senza aver timore di compromettere il nostro sistema.
Niente di pi� semplice, ovviamente
<pre>
# apt-get install apt-file
</pre>


Con dpkg, si esporta la lista dei pacchetti selezionati:
<pre># dpkg --get-selections > selections.txt</pre>


==Configurazione==
Poi si edita il file risultante selections.txt, cambiando la linea contenente il nome del pacchetto che si vuole tenere in "hold", per esempio nel caso di mysql-server, da questo:
<pre>mysql-server install</pre>
a quest'altro:
<pre>mysql-server hold</pre>
Successivamente si salva il file, e ricarica il tutto dentro il database di dpkg con:
<pre># dpkg --set-selections < selections.txt</pre>
Naturalmente lo status "hold" di un pacchetto potrebbe impedire l'aggiornamento di altre applicazioni da esso dipendenti.


Non necessita di modifiche...
Autore: [[Utente:Keltik|Keltik]]
Nel file sono presenti due sezioni:
# dove collocare i file archivio e come rinominarli (all'interno del file � presente uno specchietto riassuntivo delle variabili utilizzabili...
# le sintassi dei comandi utilizzati per scaricare i file.
Queste direttive, salvo casi particolari, non necessitano di modifiche.


==Utilizzo==
Una volta installata, dobbiamo aggiornare la lista dei file.
Per fare questo sufficiente dare il seguente comando:
<pre>
# apt-file update
</pre>
cos verranno scaricate le liste...
'''Attenzione''': sono file piuttosto corposi, fino a 8Mb...quindi vi consiglio di non usarlo con una normale connessione dial-up...
Vediamo, ora, le principali funzioni:
<pre>
# apt-file update
</pre>
Aggiorna gli archivi dei contenuti dei pacchetti.
<pre>
# apt-file purge
</pre>
Rimuove tutti gli archivi di apt-file scaricati.
<pre>
# apt-file search <testo>
</pre>
Cerca, e stampa a video l'elenco dei pacchetti che contengono <testo>.
<pre>
# apt-file list <nomepacchetto>
</pre>
Stampa a video il contenuto dei pacchetti corrispondenti a <nomepacchetto>.
tra le opzioni disponibili, ricordo quelle principali (di uso comune...)
; --ignore-case | -i : Permette di effettuare ricerca case-insensitive
; --regexp | -x : Tratta come un pattern di una espressione regolare.
; --package-only : Mosta solo il nome del pacchetto, e non quello dei file, utile quando si esegue una ricerca usando come un nome molto comune.
== Esempio ==
Per cercare in quale pacchetto contenuto un eseguibile si pu usare:
<pre>
# apt-file search bin/nome-eseguibile
</pre>
trover tutti i pacchetti che contengono file che comincino per ''nome-eseguibile'' e che siano in una directory che finisce per bin (come <tt>/bin/</tt>, <tt>/sbin/</tt>, <tt>/usr/bin</tt>, <tt>/usr/sbin</tt>).
---- [[User:MaXeR|MaXeR]]
[[Categoria:Apt]]
[[Categoria:Apt]]

Versione delle 15:20, 10 gen 2010

Template:Debianized

Debian-swirl.png Versioni Compatibili

ERRORE: valore non valido ( Tutte le versioni di Debian )! Vedi qui.

A volte per motivi di affidabilità / stabilità è necessario mantenere una specifica versione di un pacchetto precedentemente installato.

Lo scopo di questo Tips è proprio quello di congelare gli aggiornamenti di un pacchetto in modo da poter tranquillamente eseguire un apt-get upgrade senza aver timore di compromettere il nostro sistema.

Con dpkg, si esporta la lista dei pacchetti selezionati:

# dpkg --get-selections > selections.txt

Poi si edita il file risultante selections.txt, cambiando la linea contenente il nome del pacchetto che si vuole tenere in "hold", per esempio nel caso di mysql-server, da questo:

mysql-server install

a quest'altro:

mysql-server hold

Successivamente si salva il file, e ricarica il tutto dentro il database di dpkg con:

# dpkg --set-selections < selections.txt

Naturalmente lo status "hold" di un pacchetto potrebbe impedire l'aggiornamento di altre applicazioni da esso dipendenti.

Autore: Keltik