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


