Passare da testing a stable
Posted: Thu Feb 04, 2010 10:59 am
Ok, per farmi perdonare della mia latitanza da moderatore cercherò di farmi perdonare con una piccola guida.
Poniamo che in un eccesso di folle entusiasmo e senza sapere bene cosa si faceva al momento dell'installazione abbiamo erroneamente installato tutto il sistema in testing invece che in stable (errori di gioventù che possono capitare ma che rischiano di rovinare la nostra distro). Non sempre la reinstallazione è un'opzione ma non esiste un metodo per tornare ad avere un sistema stabile ... oppure esiste ???
Certo che esiste
La cosa è straordinariamente facile anche se non risulta immediata.
L'unico prerequisito è usare /etc/portage/packege.keywords come una directory e non come un singolo file (rende il tutto molto più comodo).
Basta lanciare il seguente script (sostituite ~amd64 con la keyword del vostro sistema di testing)
e modificare il file /etc/make.conf sostituendo la keyword testing con quella stable.
Al momento il sistema rimarrà invariato ma con il passare del tempo non verranno più installate altre versioni testing ma gli aggiornamenti avverranno solo per versioni stabili.
Ovviamente servirà del tempo ma è di sicuro la soluzione più banale al problema.
/EDIT: fatta una modifica per gestire la presenza di overlay
Poniamo che in un eccesso di folle entusiasmo e senza sapere bene cosa si faceva al momento dell'installazione abbiamo erroneamente installato tutto il sistema in testing invece che in stable (errori di gioventù che possono capitare ma che rischiano di rovinare la nostra distro). Non sempre la reinstallazione è un'opzione ma non esiste un metodo per tornare ad avere un sistema stabile ... oppure esiste ???
Certo che esiste
La cosa è straordinariamente facile anche se non risulta immediata.
L'unico prerequisito è usare /etc/portage/packege.keywords come una directory e non come un singolo file (rende il tutto molto più comodo).
Basta lanciare il seguente script (sostituite ~amd64 con la keyword del vostro sistema di testing)
Code: Select all
for i in $(eix --installed-testing --format '<fullinstalled>' | grep / | grep -v '\[')
do
echo =$i ~amd64
done > /etc/portage/package.keywords/quarantineAl momento il sistema rimarrà invariato ma con il passare del tempo non verranno più installate altre versioni testing ma gli aggiornamenti avverranno solo per versioni stabili.
Ovviamente servirà del tempo ma è di sicuro la soluzione più banale al problema.
/EDIT: fatta una modifica per gestire la presenza di overlay