Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[ TOOL ] upnstable - come aggiornare pkt unstable [~INUTILE]
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Wed Jul 21, 2004 9:50 am    Post subject: [ TOOL ] upnstable - come aggiornare pkt unstable [~INUTILE] Reply with quote

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! :lol:

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
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Wed Jul 21, 2004 11:06 am    Post subject: Reply with quote

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
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Wed Jul 21, 2004 11:09 am    Post subject: Reply with quote

ecco! lo sapevo :D

c'era un modo piu' semplice!

ma io non amo lavorare con package.* (qualunque sia)

ok ok! cassiamo lo script :D

unica utilita' rimane l'elenco dei pkt ~arch per avere qc statistica.

ciao e grazie
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
randomaze
Bodhisattva
Bodhisattva


Joined: 21 Oct 2003
Posts: 9985

PostPosted: Wed Jul 21, 2004 12:19 pm    Post subject: Reply with quote

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 :-P
_________________
Ciao da me!
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31256
Location: here

PostPosted: Wed Jul 21, 2004 12:47 pm    Post subject: Reply with quote

xchris wrote:
ma io non amo lavorare con package.* (qualunque sia)

Come mai?
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Wed Jul 21, 2004 1:14 pm    Post subject: Reply with quote

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 :lol:

nulla toglie che poi funzioni benissimo :)

ciao
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31256
Location: here

PostPosted: Wed Jul 21, 2004 1:19 pm    Post subject: Reply with quote

xchris wrote:
ma questi sono problemi miei :lol:

nulla toglie che poi funzioni benissimo :)

Si chiaro la mia era pura curiosita'
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Wed Jul 21, 2004 1:21 pm    Post subject: Reply with quote

fedeliallalinea wrote:

Si chiaro la mia era pura curiosita'


certo certo! e' lecita!

volevo solo dire che a volte uno ha le sue abitudini :D
e quello del package.* proprio non l'ho mai digerita
:)
ciao
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
randomaze
Bodhisattva
Bodhisattva


Joined: 21 Oct 2003
Posts: 9985

PostPosted: Wed Jul 21, 2004 1:36 pm    Post subject: Reply with quote

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
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Wed Jul 21, 2004 3:54 pm    Post subject: Reply with quote

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
View user's profile Send private message
randomaze
Bodhisattva
Bodhisattva


Joined: 21 Oct 2003
Posts: 9985

PostPosted: Wed Jul 21, 2004 4:28 pm    Post subject: Reply with quote

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 :cry: sigh :cry:

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
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Wed Jul 21, 2004 7:37 pm    Post subject: Reply with quote

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
Code:

~x86

oppure
Code:

-*

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
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Wed Jul 21, 2004 8:04 pm    Post subject: Reply with quote

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
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Thu Jul 22, 2004 7:46 am    Post subject: Reply with quote

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) :D
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
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Thu Jul 22, 2004 11:35 am    Post subject: Reply with quote

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
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Thu Jul 22, 2004 11:39 am    Post subject: Reply with quote

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
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Thu Jul 22, 2004 12:19 pm    Post subject: Reply with quote

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
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Thu Jul 22, 2004 12:27 pm    Post subject: Reply with quote

ok, chiaro :)
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum