View previous topic :: View next topic |
Author |
Message |
Kernel78 Moderator
Joined: 24 Jun 2005 Posts: 3654
|
Posted: Thu Feb 04, 2010 10:59 am Post subject: Passare da testing a stable |
|
|
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)
Code: | for i in $(eix --installed-testing --format '<fullinstalled>' | grep / | grep -v '\[')
do
echo =$i ~amd64
done > /etc/portage/package.keywords/quarantine |
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 _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
Last edited by Kernel78 on Tue Feb 23, 2010 9:22 pm; edited 1 time in total |
|
Back to top |
|
|
riverdragon Veteran
Joined: 14 Sep 2006 Posts: 1269 Location: Verona
|
Posted: Thu Feb 04, 2010 12:11 pm Post subject: |
|
|
Molto bello!
Però c'è un bachetto che va sistemato a mano: in fondo al file compare Quote: | =[1] ~x86
="gnome" ~x86
=/usr/local/portage/layman/gnome ~x86
=[2] ~x86
="local" ~x86
=/usr/local/portage ~x86 | Ovvero, layman rovina il risultato. |
|
Back to top |
|
|
Kernel78 Moderator
Joined: 24 Jun 2005 Posts: 3654
|
Posted: Thu Feb 04, 2010 1:36 pm Post subject: |
|
|
riverdragon wrote: | Molto bello!
Però c'è un bachetto che va sistemato a mano: in fondo al file compare Quote: | =[1] ~x86
="gnome" ~x86
=/usr/local/portage/layman/gnome ~x86
=[2] ~x86
="local" ~x86
=/usr/local/portage ~x86 | Ovvero, layman rovina il risultato. |
uff ...
dovrò fare una mini guida che spieghi come togliere layman mai usato layman in vita mia (cit.)
se mi posti l'output di Code: | eix --installed-testing --format '<fullinstalled>' | vedo di provvedere _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
|
riverdragon Veteran
Joined: 14 Sep 2006 Posts: 1269 Location: Verona
|
Posted: Sun Feb 07, 2010 2:59 pm Post subject: |
|
|
Ecco qui!
Code: | x11-themes/gnome-themes-2.28.1
x11-wm/compiz-fusion-0.8.4
x11-wm/compiz-0.8.4-r2
x11-wm/metacity-2.28.0
[1] "gnome" /usr/local/portage/layman/gnome
[2] "local" /usr/local/portage
Found 205 matches. |
/EDIT: scusa ma ho riportato qui un pezzo visto che detesto l'uso di servizi esterni. Kernel78 |
|
Back to top |
|
|
Zizo Apprentice
Joined: 04 Feb 2010 Posts: 200 Location: Padova, Italy
|
Posted: Wed Aug 18, 2010 7:19 pm Post subject: |
|
|
Noto che con eix-0.20, attualmente stabile, l'opzione " --format '<fullinstalled>' " non viene più riconosciuta.
Penso si possa ottenere lo stesso risultato con: Code: | for i in $(eix --installed-testing --pure-packages --format '<installedversions:NAMEVERSION>')
do
echo "=${i}"
done > "/etc/portage/package.keywords/quarantine" |
Naturalmente "/etc/portage/package.keywords" deve esistere ed essere una cartella. |
|
Back to top |
|
|
|