View previous topic :: View next topic |
Author |
Message |
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Jul 21, 2004 9:50 am Post subject: [ TOOL ] upnstable - come aggiornare pkt unstable [~INUTILE] |
|
|
supponiamo che il sistema sia x86 (non ~x86) o anche ppc,etc
se emergiamo un pkt unstable che sia o meno nel world file questo non verra' mai controllato per update.
Se a questo punto ho detto una caxxxta, correggetemi che butto lo script!
ho fatto uno scriptino che controlla quali sono i pkt unstable installati e controlla se ci sono versioni updatate nel portage ed eventualmente permette di emergiarle! (ma come si dice?)
l'uso e' molto semplice:
./upnstable [ -v ]
-v se volete un po' di output in +.
In ogni caso chiede conferma prima di partire con la compilazione!
E' stato testato solo con x86."dovrebbe" funzionare anche con altre arch
Inutile dire che su sistemi ~arch non serve a nulla e che bisogna essere root!
lo trovate qui: http://xchris.altervista.org/GECHI/
Altri script -> upnstable.sh.gz
Con l'opzione -v e' comodo anche per sapere quali pkt ~arch sono installati.
ciao _________________ while True:Gentoo()
Last edited by xchris on Thu Jul 22, 2004 7:48 am; edited 2 times in total |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Wed Jul 21, 2004 11:06 am Post subject: |
|
|
forse mi sfugge qualcosa... io sul notebook ho tutto il sistema installato come unstable, e nel server ho stable con qualche pkg ~x86 che ho inserito dentro package.keywords, e mi segnala tranquillamente gli aggiornamenti.
ho capito male? _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Jul 21, 2004 11:09 am Post subject: |
|
|
ecco! lo sapevo
c'era un modo piu' semplice!
ma io non amo lavorare con package.* (qualunque sia)
ok ok! cassiamo lo script
unica utilita' rimane l'elenco dei pkt ~arch per avere qc statistica.
ciao e grazie _________________ while True:Gentoo() |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Wed Jul 21, 2004 12:19 pm Post subject: |
|
|
xchris wrote: | unica utilita' rimane l'elenco dei pkt ~arch per avere qc statistica. |
Beh, puoi usarlo anche per sapere cosa mettere nel tuo package.keyword _________________ Ciao da me! |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31269 Location: here
|
Posted: Wed Jul 21, 2004 12:47 pm Post subject: |
|
|
xchris wrote: | ma io non amo lavorare con package.* (qualunque sia) |
Come mai? _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Jul 21, 2004 1:14 pm Post subject: |
|
|
ho sempre avuto una particolare antipatia... ma e' una questione del tutto personale.
regolarmente me ne dimentico e vedo portage comportarsi in modo anomalo (apparentemente....si intende)
mi dimentico vecchi cadaveri li dentro...
quindi tendo a non usarlo mai...
ma questi sono problemi miei
nulla toglie che poi funzioni benissimo
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31269 Location: here
|
Posted: Wed Jul 21, 2004 1:19 pm Post subject: |
|
|
xchris wrote: | ma questi sono problemi miei
nulla toglie che poi funzioni benissimo |
Si chiaro la mia era pura curiosita' _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Jul 21, 2004 1:21 pm Post subject: |
|
|
fedeliallalinea wrote: |
Si chiaro la mia era pura curiosita' |
certo certo! e' lecita!
volevo solo dire che a volte uno ha le sue abitudini
e quello del package.* proprio non l'ho mai digerita
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Wed Jul 21, 2004 1:36 pm Post subject: |
|
|
xchris wrote: | mi dimentico vecchi cadaveri li dentro... |
Effettivamente se da un lato é più ordinato dall'altro é facile dimenticare chi o cosa é stato messo li dentro... a spesso ci si dimentica di fare un grep in quella directory (...o si fa il grep sbagliato....) _________________ Ciao da me! |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Jul 21, 2004 3:54 pm Post subject: |
|
|
correggetemi se sbaglio qc (non uso mai package.*.. si era capito)
supponiamo net-im/skype
se voglio che sia a tutti gli effetti un x86,cioe' che lo installi senza menate,che lo upgradi etc etc
ho dovuto mettere:
-una riga in package.unmask
-una riga in package.keywords
-skype nel world file (ai tempi l'avevo emerso(?) con il path)
e ho avuto un rallentamento su emerge -Dup world (8% per una sola entry)
ho usato anche package.unmask perche' usando solo package.keywords un eventual emerge -Dup world non lo aggiorna.
e' corretto o mi sfugge qc?
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Wed Jul 21, 2004 4:28 pm Post subject: |
|
|
xchris wrote: | -una riga in package.unmask |
Necessaria se il file era "hard masked"
Quote: | -una riga in package.keywords |
Necessaria se il file era ~x86
Quote: | -skype nel world file (ai tempi l'avevo emerso(?) con il path) |
sigh
Quote: | ho avuto un rallentamento su emerge -Dup world (8% per una sola entry) |
sigh sigh
L'unico accorgimento che posso darti é di mettere la categoria
(cioé non solo "skype" ma "net-im/skype"... senza la categoria il rallentamento ha dell'allucinante...)
Quote: | ho usato anche package.unmask perche' usando solo package.keywords un eventual emerge -Dup world non lo aggiorna.
|
Dipende dal fatto che si tratta di un hard-masked
...tutto giusto... _________________ Ciao da me! |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Wed Jul 21, 2004 7:37 pm Post subject: |
|
|
xchris wrote: | correggetemi se sbaglio qc (non uso mai package.*.. si era capito)
supponiamo net-im/skype
se voglio che sia a tutti gli effetti un x86,cioe' che lo installi senza menate,che lo upgradi etc etc
ho dovuto mettere:
-una riga in package.unmask
|
questo solo se e' masked per altri motivi che non siano keywords (x86 ppc ecc) Quote: |
-una riga in package.keywords
-skype nel world file (ai tempi l'avevo emerso(?) con il path)
|
non serve, a patto che il tuo world sia apposto. infatti, una volta installato portage lo tratterebbe esattamente come tutti gli altri pacchetti, e se hai ~x86 nel file package.keywords, te lo aggiorna (altrimenti non e' che non lo aggiorna, ma lo riporta alla versione stable, che potrebbe essere minore, e quindi potrebbe downgradare)/
il fatto che tu abbia tutti sti problemi col world potrebbero significare che hai il file corrotto. prova a usare depclean (il mio script) per rifarlo, oppure fai un test (previo backup) con, in sequenza:
Code: | fixpackages
emerge regen
regenworld |
Quote: |
e ho avuto un rallentamento su emerge -Dup world (8% per una sola entry)
ho usato anche package.unmask perche' usando solo package.keywords un eventual emerge -Dup world non lo aggiorna.
e' corretto o mi sfugge qc?
ciao |
dipende con quali keywords e' stato fatto l'ebuild. infatti,devi mettere le keyword che sono nel file, nel caso specifico
oppure
segue un esempio del mio (c'e' una x86 perche' io uso ~x86 come default):
Code: | net-print/gnome-cups-manager ~x86
sys-kernel/linux-headers -* ~x86
=sys-apps/glibc-2.3.4.20040619 -* ~x86
=sys-devel/gcc-3.4.1-r1 -*
>=sys-libs/libstdc++-v3-3.3.3-r1 -* ~x86
x11-libs/gtk+ x86 |
_________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Wed Jul 21, 2004 8:04 pm Post subject: |
|
|
Code: | root@Goliath:~ []# emerge skype -pv
These are the packages that I would merge, in order:
Calculating dependencies
!!! all ebuilds that could satisfy "skype" have been masked.
!!! possible candidates are:
- net-im/skype-0.90.0.6 (masked by: package.mask)
- net-im/skype-0.90.0.6-r1 (masked by: package.mask)
!!! Error calculating dependencies. Please correct.
Wednesday 21 July 2004 pts/2: 67 files 164Mb
root@Goliath:~ []# echo net-im/skype >> /etc/portage/package.unmask
Wednesday 21 July 2004 pts/2: 67 files 164Mb
root@Goliath:~ []# emerge skype -pv
These are the packages that I would merge, in order:
Calculating dependencies ...done!
[ebuild N ] net-im/skype-0.90.0.6-r1 -arts +esd -qt 8,714 kB
Total size of downloads: 8,714 kB
Wednesday 21 July 2004 pts/2: 67 files 164Mb
root@Goliath:~ []#
|
_________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Thu Jul 22, 2004 7:46 am Post subject: |
|
|
premessa: package.* vuoti
Code: |
lyra SCRIPTS # emerge -p skype
These are the packages that I would merge, in order:
Calculating dependencies
!!! all ebuilds that could satisfy "skype" have been masked.
!!! possible candidates are:
- net-im/skype-0.90.0.6 (masked by: package.mask, ~keyword)
- net-im/skype-0.90.0.6-r1 (masked by: package.mask, ~keyword)
!!! Error calculating dependencies. Please correct.
lyra SCRIPTS # echo net-im/skype >> /etc/portage/package.unmask
lyra SCRIPTS # emerge -p skype
These are the packages that I would merge, in order:
Calculating dependencies
!!! all ebuilds that could satisfy "skype" have been masked.
!!! possible candidates are:
- net-im/skype-0.90.0.6 (masked by: ~keyword)
- net-im/skype-0.90.0.6-r1 (masked by: ~keyword)
!!! Error calculating dependencies. Please correct.
lyra SCRIPTS # echo "net-im/skype ~x86" >> /etc/portage/package.keywords
lyra SCRIPTS # emerge -p skype
These are the packages that I would merge, in order:
Calculating dependencies ...done!
[ebuild N ] net-im/skype-0.90.0.6-r1
|
probabilmente tu su ~x86 ti risparmi il package.keywords.
fonderiadigitale wrote: |
non serve, a patto che il tuo world sia apposto. infatti, una volta installato portage lo tratterebbe esattamente come tutti gli altri pacchetti, e se hai ~x86 nel file package.keywords, te lo aggiorna (altrimenti non e' che non lo aggiorna, ma lo riporta alla versione stable, che potrebbe essere minore, e quindi potrebbe downgradare)/
il fatto che tu abbia tutti sti problemi col world potrebbero significare che hai il file corrotto. prova a usare depclean (il mio script) per rifarlo, oppure fai un test (previo backup) con, in sequenza:
|
mi mancava la voce nel world file perche' avevo lanciato l'emerge con il path al ebuild (e ho scoperto da poco che in questo modo nn aggiorna il world file)
Per quanto riguardo rigenerare il world mi preoccupo per bene di non farlo. (casini gia' discussi in altro thread)
La cosa migliore a mio avviso e' spulciarlo per bene e poi spostare il file /var/log/emerge.log e crearne uno nuovo (in modo che regenworld non faccia + casini)
randomaze wrote: |
Dipende dal fatto che si tratta di un hard-masked
...tutto giusto...
|
infatti.. ho notato.
ho provato pure con amarok che non e' Hard masked e ho dovuto usare solo package.keywords.
Cmq a mio avviso il sistema pur consentendo di installare e upgradare quello che si vuole non e' gestito in modo molto pulito.
Senza considerare che la gestione di molti ~x86 implica un notevole rallentamento di portage. (@randomaze: avevo messo correttamente cat/app)
Ringraziandovi cmq di avermi fatto chiarezza sulla questione dei packages.* credo che andro' avanti senza di loro.
A mio avviso e' facile lasciarsi pacchetti non aggiornati all'ultima ver ~x86.E in questo caso non parlo tanto di persone scrupolose come potete essere voi,ma dello user qualunque.
(alzi la mano chi non ha mai fatto emerge con il path!--che non si prende la briga di scrivere il world file)
Rimane sempre che portage e' stupendo e mi ha cambiato la vita (informatica)
Andrebbe solo rifinito per bene...ma i presupposti ci sono tutti!
ciao
P.S.:Sarei curioso che uno user non smaliziato provasse lo script per vedere se effettivamente ha il sistema aggiornato.
P.P.S:/me che rivaluta cmq lo scriptozzo (tempo non del tutto sprecato) _________________ while True:Gentoo() |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Thu Jul 22, 2004 11:35 am Post subject: |
|
|
ti guardi bene dal farlo per quale motivio (razionale)?
Code: |
cp /var/cache/edb/world /root #fai un backup
ls -l /root/world #controlla che sia stato copiato
less /root/world # controllane il contenuto
tar cfz worldfile.tgz /root/world
regenworld
less /var/cache/edb/world # vedi se e' stato rifatto bene
# se no,
cp /root/world /var/cache/edb/world
|
dimmi cosa rischi? _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Thu Jul 22, 2004 11:39 am Post subject: |
|
|
xchris wrote: |
(alzi la mano chi non ha mai fatto emerge con il path!--che non si prende la briga di scrivere il world file) |
io, prima di scoprire /etc/portage (ampiamente commentato in man portage), che non solo e' assai piu semplice che andare a ravanare nel portage tree, ma permette di non scordarmi tutte le modifiche che ho fatto al tree e alle mi impostazioni (specie le use particolari per certi singoli pacchetti) ogni volta che aggiorno il sistema o lo rifaccio con emerge -u world!
e su questo ci metto la firma _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Thu Jul 22, 2004 12:19 pm Post subject: |
|
|
FonderiaDigitale wrote: | ti guardi bene dal farlo per quale motivio (razionale)?
|
ne avevamo parlato gia' in un altro thread,cmq ti riassumo in breve:
dopo un anno e passa di gentoo il file di log /var/log/emerge.log e' diventato enome (a dire il vero..era)
Capita che dopo un fallimento di emege per colpa di qualche dipendenza abbia dato un bel emerge dipendenza.
A quel punto (dopo aver risolto) sul log di emerge risulta un bel emerge dipendenza.
Un regenworld me lo rimette nel worldfile.
Nella situazione perfetta non ho nulla da obiettare!
Regenworld fa il suo lavoro bene!Sono le condizioni al contorno non perfette!
Ma dopo un anno di smanettamento... regenworld mi sporca solo il worldfile. (e infatti dopo averlo sistemato a mano ho creato un nuovo log per poter usare di nuovo regenworld)
e chiaro che come dici tu fare un backup ti mette al sicuro da eventuali modifiche indesiderate.
E' vero che tutte queste situazioni derivano da un uso non perfetto di portage,ma non si puo' pretendere che chiunque agisca sempre nei migliori dei modi. (errare e' umano)
Cmq a parte tutte queste menate,ognuno usa portage come preferisce.
Tu preferisci lavorare con /etc/portage/* e tener segno di tutto li dentro.
Io preferisco non dover segnare in nessun posto come considerare i pkt! (quando uno script semplice mi rileva la situazione)
Chiaramente IMHO!
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Thu Jul 22, 2004 12:27 pm Post subject: |
|
|
ok, chiaro _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
|