[TIP] Mantenere ordinati /etc/portage/package.*
Posted: Thu Mar 22, 2007 4:02 pm
Premessa: questa guida è rivolta solo a coloro che non usano macchine completamente in ~
Sia che si usino i package.* come singoli file o come directory sarebbe meglio sfruttarli per lavorare su singole versioni.
Per esempio se volessi avere una certa versione mascherata di un pacchetto (dopo aver controllato che non mi dia problemi) sarebbe preferibile limitarsi a smascherare solo la versione del pacchetto e non tutto il pacchetto, altrimenti rischio che in futuro una versione ~ possa portare scompiglio nel mio sistema.
Questo si può ottenere con un semplicequesto comporta però che quando la versione che abbiamo smascherato viene resa stabile avremo una riga inutile nella nostra configurazione.
Qui vengono in aiuto le mie nevrosi (dovreste vedere le mie postazioni a casa e in ufficio per rendervi conto che l'ordine lo impongo solo DENTRO i pc) che mi hanno spinto a scrivere questo piccolo script.
Mi sembra abbastanza autoesplicativo, io lo lancio dopo ogni aggiornamento per aver sempre il minimo indispensabile nei vari package.* (che poi per me sono package.*/*).
Magari è solo una cavolata ma a me sembra comodo e utile.
EDIT: applicata una patch per la gestione degli overlay fornita da earcar
Sia che si usino i package.* come singoli file o come directory sarebbe meglio sfruttarli per lavorare su singole versioni.
Per esempio se volessi avere una certa versione mascherata di un pacchetto (dopo aver controllato che non mi dia problemi) sarebbe preferibile limitarsi a smascherare solo la versione del pacchetto e non tutto il pacchetto, altrimenti rischio che in futuro una versione ~ possa portare scompiglio nel mio sistema.
Questo si può ottenere con un semplice
Code: Select all
=<categoria>/<pacchetto>-<versione> ~<architettura>Qui vengono in aiuto le mie nevrosi (dovreste vedere le mie postazioni a casa e in ufficio per rendervi conto che l'ordine lo impongo solo DENTRO i pc) che mi hanno spinto a scrivere questo piccolo script.
Code: Select all
for anomaly in $(eix -tTc | grep -E '^\[[A-Z]\]' | cut -f 2 -d " ")
do
file_name=$(grep -lR $anomaly /etc/portage/package.*)
clear
echo "edito *** $file_name ***"
echo " per anomalia su $anomaly"
echo " premere <invio> per procedere"
read
$EDITOR $file_name
doneMagari è solo una cavolata ma a me sembra comodo e utile.
EDIT: applicata una patch per la gestione degli overlay fornita da earcar