Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Lock file di portage
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
Siker
n00b
n00b


Joined: 22 Sep 2004
Posts: 72

PostPosted: Tue Sep 16, 2008 3:10 pm    Post subject: Lock file di portage Reply with quote

Salve a tutti, qualcuno sa dirmi come fare per "evitare" che portage mi crei i file di lock quando interrompo una compilazione? Anni fa non li creava affatto e sinceramente, per quanto mi riguarda, sono del tutto inutili e fastidiosi, poichè mi tocca ogni volta rimuoverli a mano, e compilando parecchi sorgenti su diverse macchine ogni giorno è un inutile perdita di tempo dato che so essattamente cosa compilo... Gentoo è nata come distribuzione basata sulle scelte, beh io scelgo di non volere quei file fastidiosi :oops: Ho più volte pensato di passare a paludis, ma amo portage fin dalla sua creazione e vorrei evitare di cambiare proprio ora, grazie in anticipo a tutti
_________________
[img]http://www.rapmaniacz.com/rap.jpg[/img]
Back to top
View user's profile Send private message
falko
Apprentice
Apprentice


Joined: 03 Dec 2004
Posts: 223
Location: Rovereto (TN) Italy

PostPosted: Tue Sep 16, 2008 6:22 pm    Post subject: Reply with quote

Sinceramente non so a quali file di lock ti riferisci io non ho mai avuto problemi a interrompere la compilazione. 8O
_________________
Io non sarò mai nessuno ma... nessuno sarà mai come me. (Jim Morrison)

A ciacere no se sgonfa done

Gentoo on: Lenovo R500
Back to top
View user's profile Send private message
Siker
n00b
n00b


Joined: 22 Sep 2004
Posts: 72

PostPosted: Tue Sep 16, 2008 6:25 pm    Post subject: Reply with quote

Ad esempio mentre sta compilando premi ctrl + z:

Code:
SafeNet zeno # emerge  gedit
Calculating dependencies... done!
>>> Verifying ebuild Manifests...

>>> Emerging (1 of 1) app-editors/gedit-2.22.3-r1 to /
 * gedit-2.22.3.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                   [ ok ]
 * checking ebuild checksums ;-) ...                                      [ ok ]
 * checking auxfile checksums ;-) ...                                     [ ok ]
 * checking miscfile checksums ;-) ...                                    [ ok ]
 * checking gedit-2.22.3.tar.bz2 ;-) ...                                  [ ok ]
>>> Unpacking source...
>>> Unpacking gedit-2.22.3.tar.bz2 to /var/tmp/portage/app-editors/gedit-2.22.3-r1/work
 * Fixing OMF Makefiles ...                                               [ ok ]
 * Running elibtoolize in: gedit-2.22.3
 *   Applying portage-1.5.10.patch ...
 *   Applying max_cmd_len-1.5.20.patch ...
 *   Applying sed-1.5.6.patch ...
 * Applying gedit-2.18.1-fbsd.patch ...                                   [ ok ]
 * Applying gedit-2.22.1-fix-libtool-2.2.patch ...                        [ ok ]
 * Running eautoreconf in '/var/tmp/portage/app-editors/gedit-2.22.3-r1/work/gedit-2.22.3' ...
 * Running aclocal -I m4 ...                                              [ ok ]
 * Running libtoolize --copy --force --automake ...                       [ ok ]
 * Running aclocal -I m4 ...                                              [ ok ]
 * Running autoconf ...                                                   [ ok ]
 * Running autoheader ...                                                 [ ok ]
 * Running automake --add-missing --copy ...                              [ ok ]
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/app-editors/gedit-2.22.3-r1/work/gedit-2.22.3 ...
 * econf: updating gedit-2.22.3/config.guess with /usr/share/gnuconfig/config.guess
 * econf: updating gedit-2.22.3/config.sub with /usr/share/gnuconfig/config.sub
./configure --prefix=/usr --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-scrollkeeper --enable-python --disable-spell --disable-attr --disable-gtk-doc --libdir=/usr/lib64 --build=x86_64-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... ^Xyes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... ^Z
[1]+  Stopped                 emerge gedit
SafeNet zeno # emerge  gedit
Calculating dependencies... done!
>>> Verifying ebuild Manifests...

>>> Emerging (1 of 1) app-editors/gedit-2.22.3-r1 to /
waiting for lock on /var/tmp/portage/app-editors/.gedit-2.22.3-r1.portage_lockfile



la volta dopo che lanci la compilazione ti appaiono dei lock tipo questo

e sucessivamente questo:
Code:
SafeNet zeno # emerge  gedit
Calculating dependencies... done!
>>> Verifying ebuild Manifests...

>>> Emerging (1 of 1) app-editors/gedit-2.22.3-r1 to /
waiting for lock on /var/tmp/portage/.app-editors.portage_lockfile


io vorrei poter interrompere la compilazione in qualsiasi momento senza dovermi trovare a cancellare quest inutili lock file ogni volta... una volta, parliamo di almeno 4 anni fa, non c'erano... non capisco perchè siano stati messi...
_________________
[img]http://www.rapmaniacz.com/rap.jpg[/img]
Back to top
View user's profile Send private message
k01
Arch/Herd Tester
Arch/Herd Tester


Joined: 13 Feb 2008
Posts: 617
Location: Milano

PostPosted: Tue Sep 16, 2008 6:46 pm    Post subject: Reply with quote

invece che ctrl+z dai ctrl+c e non ti ritrovi il lock file
Back to top
View user's profile Send private message
nikko96
Apprentice
Apprentice


Joined: 22 Jul 2005
Posts: 229
Location: Pulcinella's Country

PostPosted: Tue Sep 16, 2008 6:55 pm    Post subject: Reply with quote

Infatti non killi il processo con Ctrl-z ma lo metti in attesa,lo sospendi, per poi
farlo ripartire con fg
_________________
My system: cpu Intel core 2 duo e6750,mb asus p5n-e sli,scheda grafica nvidia GeForce 9600 GT,kernel 2.6.31-gentoo-r6
Back to top
View user's profile Send private message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Tue Sep 16, 2008 7:33 pm    Post subject: Reply with quote

8O
Quote:
# FEATURES are settings that affect the functionality of portage. Most of
# these settings are for developer use, but some are available to non-
# developers as well.
...
# 'distlocks' enables distfiles locking using fcntl or hardlinks. This
# is enabled by default.
Tools exist to help clean the locks
# after crashes: /usr/lib/portage/bin/clean_locks.
ci sono sempre stati :twisted:
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
Siker
n00b
n00b


Joined: 22 Sep 2004
Posts: 72

PostPosted: Tue Sep 16, 2008 8:36 pm    Post subject: Reply with quote

nikko96 wrote:
Infatti non killi il processo con Ctrl-z ma lo metti in attesa,lo sospendi, per poi
farlo ripartire con fg


ma quando uso ctrl + z è perchè voglio proprio killarli non sospenderli... non è possibile bloccare la creazione di quei file?
_________________
[img]http://www.rapmaniacz.com/rap.jpg[/img]
Back to top
View user's profile Send private message
Siker
n00b
n00b


Joined: 22 Sep 2004
Posts: 72

PostPosted: Tue Sep 16, 2008 8:38 pm    Post subject: Reply with quote

djinnZ wrote:
8O
Quote:
# FEATURES are settings that affect the functionality of portage. Most of
# these settings are for developer use, but some are available to non-
# developers as well.
...
# 'distlocks' enables distfiles locking using fcntl or hardlinks. This
# is enabled by default.
Tools exist to help clean the locks
# after crashes: /usr/lib/portage/bin/clean_locks.
ci sono sempre stati :twisted:


ti assicuro che prima di gentoo 2005.1 non c'erano (uso gentoo dall 1.4), o se c'erano non erano abilitati di default... magari qualche old user tipo bsolar se ne ricorda. Avete idea di come disabilitarli?
_________________
[img]http://www.rapmaniacz.com/rap.jpg[/img]
Back to top
View user's profile Send private message
k01
Arch/Herd Tester
Arch/Herd Tester


Joined: 13 Feb 2008
Posts: 617
Location: Milano

PostPosted: Tue Sep 16, 2008 9:22 pm    Post subject: Reply with quote

Siker wrote:
nikko96 wrote:
Infatti non killi il processo con Ctrl-z ma lo metti in attesa,lo sospendi, per poi
farlo ripartire con fg


ma quando uso ctrl + z è perchè voglio proprio killarli non sospenderli... non è possibile bloccare la creazione di quei file?


leggi più attentamente ciò che abbiamo scritto:

ctrl+z -> sospende (ed è quello che usi tu)
ctrl+c -> killa (ed è quello consigliato)

con ctrl+c non ti crea nessun lock file, se poi vuoi riprendere la compilazione basta un banale emerge --resume e riparte con il pacchetto che stava compilando
Back to top
View user's profile Send private message
Peach
Advocate
Advocate


Joined: 08 Mar 2003
Posts: 3686
Location: London, UK

PostPosted: Tue Sep 16, 2008 9:22 pm    Post subject: Reply with quote

Siker wrote:

ma quando uso ctrl + z è perchè voglio proprio killarli non sospenderli... non è possibile bloccare la creazione di quei file?

allora devi usare CTRL+C
CTRL+Z sospende, cioè stoppa un processo in foreground

http://kb.iu.edu/data/afnw.html
(primo link trovato)
_________________
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Back to top
View user's profile Send private message
Siker
n00b
n00b


Joined: 22 Sep 2004
Posts: 72

PostPosted: Tue Sep 16, 2008 10:24 pm    Post subject: Reply with quote

scusate ho letto male =) grazie dell'aiuto
_________________
[img]http://www.rapmaniacz.com/rap.jpg[/img]
Back to top
View user's profile Send private message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Wed Sep 17, 2008 9:37 am    Post subject: Reply with quote

Siker wrote:
Avete idea di come disabilitarli?
FEATURES="... -distlocks ..." in /etc/make.conf; decisamente pericoloso.
Non mi è chiaro cosa vuoi fare però.
Se il tuo obiettivo è sospendere temporaneamente la compilazione di un dinosauro come mozilla perchè ti sei ricordato nel frattempo che mancano gli xfsprogs e vuoi esser sicuro di non dimenticartene il lock non ti crea problemi (anche se a questo punto sarebbe meglio usare un altro terminale o screen IMHO).
Se invece vuoi farlo con lo stesso pacchetto immagina cosa potrebbe accadere se premi il ctrl+z durante la fase di copia sul filesystem principale o l'aggiornamento di /var/db e con l'emerge successivo decrementi o aumenti la versione dello stesso pacchetto.
Oppure lanci contemporaneamente due emerge e mentre uno sta terminando la fase di compilazione l'altro ricomincia da capo.

Se vuoi la prova lancia un emerge -1 quelchetipare dai ctrl+z e lancia emerge -1 qualcosaltro ; vedrai che non viene bloccato nulla.
Ovviamente se fermi un emerge durante l'aggiornamento di /var/db vengono bloccati tutti gli altri per ovvi motivi.

Quote:
un banale emerge --resume e riparte con il pacchetto che stava compilando
:? ...da capo, quando hai di mezzo uno dei soliti mattoni la cosa è decisamente dolorosa.
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
oRDeX
Veteran
Veteran


Joined: 19 Oct 2003
Posts: 1308
Location: world

PostPosted: Wed Sep 17, 2008 7:16 pm    Post subject: Reply with quote

se usi ccache magari lo è un pò meno.
Comunque l'autore del thread ha risolto il suo problema.
Sbagliava la combinazione di tasti da premere (o il segnale da mandare, ditelo come volete). Ora ha risolto
Back to top
View user's profile Send private message
magowiz
Veteran
Veteran


Joined: 17 Feb 2005
Posts: 1029
Location: Italy/Milan/Bresso

PostPosted: Wed Sep 17, 2008 10:04 pm    Post subject: Reply with quote

djinnZ wrote:
8O
Quote:
# FEATURES are settings that affect the functionality of portage. Most of
# these settings are for developer use, but some are available to non-
# developers as well.
...
# 'distlocks' enables distfiles locking using fcntl or hardlinks. This
# is enabled by default.
Tools exist to help clean the locks
# after crashes: /usr/lib/portage/bin/clean_locks.
ci sono sempre stati :twisted:


scusa ma mi sembra che siano due cose ben diverse, quelli che citi tu sono i distlocks ovvero i lock sulla distdir mentre Siker parlava dei portage lock.
Da quello che so , i primi, abilitati di default servono a bloccare e avere accesso esclusivo alla distdir, infatti io per poter condividere la distdir per più pc mediante nfs ho dovuto disabilitare tale funzione.
I lock di cui si lamenta Siker invece sono i portage lock , tali lock impediscono, se ad esempio lanci due emerge contemporanei, che entrambi i processi entrino nella fase cruciale di merge/unmerge in contemporanea, infatti chi entra per primo in tale fase pone un lock e se tale processo non ha ancora finito il merge e un'altro tenta di entrare nella fase di merge troverà il lock e quindi resterà in attesa.
Un altro tipo di portage lock che ho scoperto proprio leggendo il post di Siker è quello che impedisce che due processi paralleli facciano l'emerge dello stesso pacchetto, il tutto comunque ha senso.

@Siker
Posso confermare che CTRL+Z ferma e basta un processo, lasciandoti la facoltà di riprenderne l'esecuzione in seguito mentre è CTRL+C a killare quindi come detto anche da altri. usa CTRL+C e non troverai più questi lock.
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