View previous topic :: View next topic |
Author |
Message |
ultimodruido Apprentice
Joined: 11 Dec 2003 Posts: 253 Location: Muenchen
|
Posted: Sun Sep 26, 2004 9:41 am Post subject: Nuove funzioni e opzioni di Portage 2.0.51 |
|
|
Traduzione decisamente libera di Neue Funktionen und Optionen in Portage 2.0.51
(Arrivato alla 8a modifica il 21/10/2004)
Portage-2.0.51 è dal 21 ottobre stabile, qui ci sono le modifiche rispetto alla versione 2.0.50. Le funzioni della 2.0.50 devono essere note (vedi [1]). Una guida all'installazione/aggiornamento è presente più avanti.
Riassunto per chi ha fretta
- Chiaro e veloce calcolo delle dipendenze
- /var/cache/edb/world /var/lib/portage/world
- /var/cache/edb/virtuals non piu usato, "fatto" dinamicamente
- emerge inject deprecato
- emerge --newuse installa pacchetti con le USE Flags modificate nuovo
- nuove FEATURES "autoconfig", "collision-protect", "gpg", "maketest"
Dov'è /var/cache/edb...?
Il vecchio file world che contiene tutti i pacchetti esplicitamente installati via emerge, si trova ora in /var/lib/portage/world. C'è un link simbolico in /etc/portage/sets/world che punta al nuovo file. Invece il vecchio /var/cache/edb/world è stato trasformato in un link simbolico.
Anche /var/cache/edb/virtuals scompare e sarà da ora in poi sara "valutato dinamicamente". (n.d.t. io non so a cosa serve sto file... quindi le parole le metto a caso!) Se qualcuno vuole modificare i pacchetti virtuali, può utilizzare /etc/portage/profile/virtuals.
Perche non funziona più emerge inject?(questo praragrafo non è completo!!!)
--inject è ora marcato come deprecato e non può più essere utilizzato. Al posto di questa funzione possono essere marcati come installati i pacchetti attraverso /etc/portage/profile/package.provided, comunque ci sono alcune caratteristiche da considerare:
- Se si avesse bisogno di usare l'opzione inject, perche ad esempio si è installato un programma dai sorgenti, si può inserire il pacchetto nella forma < cat>/<pkg> <version > in/etc/portage/package.provided.Importante: Tenete presente che in questo modo, durante una ricerca con emerge -s il pacchetto non verrà segnalato come installato!!! Portage avvisera comunque che le dipendenze sono soddisfacenti.
- Se si volesse usare inject per impedire l'aggiornamento di un pacchetto conviene servirsi della funzione di portage /etc/portage/package.mask Naturalmente dovreste usare le opzioni ">", ">=" etc per mascherare le versioni successive
- Se voleste usare inject per impedire l'aggiornamento di un pacchetto che è stato rimosso dal portage, prima di tutto dovresti controllare perche non è più presente in portage. Se è sparito per via di un bug sulla sicurezza allora ti converrebbe aggiornare. Se proprio non lo vuoi agiornare nonostante tutto allora puoi copiare il vecchio ebuild da /var/db/pkg/<cat>/<pkg>/ oppure ViewCVS nella directory PORTDIR_OVERLAY (tipicamente /usr/local/portage/<cat>/<pkg>) e poi procedere
Cosa significa il messaggio ">>> Test phase... [not enabled]: ..." durante l'installazione dei pacchetti?"
Dai una sbirciata più avanti a FEATURES="maketest"
Perche alcune flag USE sono contrassegnate da un * quando si usa l'opzione --verbose (-v)? Code: | # emerge -pv gnupg
These are the packages that I would merge, in order:
Calculating dependencies ...done!
[ebuild R ] app-crypt/gnupg-1.2.4 -X* -caps -debug -idea -ldap -nls -static 0 kB
Total size of downloads: 0 kB |
Vuole sottolienare che in una precedente installazione l'impostazione di quella flag USE era differente
Ci sono anche nuove funzioni?
--newuse per esempio. Questa è una comoda possibilità per rinnovare tutti quei pacchetti che erano stati installati con USE diverse da quelle attuali. Esempio: Code: | emerge --newuse -uD world -av |
Alcune nuove FEATURES (vedi "man make.conf") sono state aggiunte:
- FEATURES="autoconfig" non adatta automaticamente i file di configurazione nè configura un pacchetto dopo l'installazione (E' probabilmente necessaria se si usa Gentoo su sistemi embedded)
- FEATURES="gpg" attiva la marcatura degli Ebuild con GPG. Ora non c'è più solo il controllo MD5, ma anche attraverso il mirror Rsync (eh?). si può scegliere tra FEATURES="gpg", FEATURES="gpg strict" e FEATURES="gpg severe" scritte con livello di sicurezza crescente spostandosi verso destra
- FEATURES="collision-protect" previene che i file di un pacchetto sovrascrivano quelli di un altro. NON puo essere usato durante il bootstrap
- FEATURES="maketest" Nel documento originale dice che ad esempio puo' essere verificato se un determinato file e' stato effettivamente creato.
In pratica: se maketest e' attivo, emerge utilizzera' o la funzione 'make check' del pacchetto, oppure, se disponibile, la funzione 'pkg_check' dell'ebuild. (Ringraziamo qrz x l'aiuto nella traduzione)
- FEATURES="candy" modifica lo spinner visibile durante il calcolo delle dipendenze. Per provarselo un secondo e decidere qual'è il più bello...
Code: | FEATURES=candy emerge -p world |
E non dimentichiamoci di:
Ci sono stati alcuni miglioramenti nel riportare errori: Quote: | [...]
!!! ERROR: dev-java/sun-j2me-1.0.4.01 failed.
!!! Function src_unpack, Line 26, Exitcode 0
!!! (no error message)
!!! If you need support, post the topmost build error, NOT this status message.
# emerge --upgradeonly world
*** Warning: --upgradeonly is a deprecated option in portage-2.0.51_rc1
*** and will likely be removed in a future version. |
E come lo installo?
E abbastanza facile: Code: | emerge sync
emerge portage
etc-update | Però non è ancora finita, bisogna prima spostare in /etc/portage/profile/package.provided tutti i pacchetti per i quali era stata usata l'opzione inject e poi disinstallarli. Per questo abbiamo lo script [5]. E poi: Code: | wget -P /usr/bin http://www.stud.uni-karlsruhe.de/~uxhz/gentoo/misc/einjected
chmod +x /usr/bin/einjected
einjected |
Nel caso alcuni pacchetti venissero listati, questi possono essere trascritti in /etc/portage/profile/package.provided e poi disintallati.
"einjected -- move" dovrebbe eseguire entrambe le operazioni in automatico (n.d.t. anche in questo passaggio sono andato molto a senso)
Spunti finali
[1] http://www.gentoo.de/main/de/portage-2.0.50.xml
[2] /usr/share/doc/portage-2.0.51_rc1/ChangeLog.gz
[3] http://thread.gmane.org/gmane.linux.gentoo.devel/21204
[4] http://dev.gentoo.org/~swift/portage.html
[5] http://www.stud.uni-karlsruhe.de/~uxhz/gentoo/misc/einjected
P.S. Ho cercato di essere il più fedele possibile nel limite delle mie capacità... mi assumo la responsabilita di eventuali castronerie nella traduzione
NB: Per completezza suggerisco di dare anche una sbirciatina qui: Gentoo - Portage 2.0.51
ciao a tutti nic _________________ Account Jabber: ultimodruido@jabber.linux.it
Last edited by ultimodruido on Sat Nov 06, 2004 6:15 pm; edited 6 times in total |
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
|
Back to top |
|
|
federico Advocate
Joined: 18 Feb 2003 Posts: 3272 Location: Italy, Milano
|
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Sun Sep 26, 2004 2:02 pm Post subject: |
|
|
i tool compromessi verranno aggiornati.. questione di tempo _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
qrz n00b
Joined: 02 Feb 2004 Posts: 13
|
Posted: Sun Sep 26, 2004 2:15 pm Post subject: Re: Nuove funzioni e opzioni di Portage 2.0.51 |
|
|
Aggiungo i miei 2 cent...
ultimodruido wrote: |
Perche alcune flag USE sono contrassegnate da un * quando si usa l'opzione --verbose (-v)? Code: | # emerge -pv gnupg
These are the packages that I would merge, in order:
Calculating dependencies ...done!
[ebuild R ] app-crypt/gnupg-1.2.4 -X* -caps -debug -idea -ldap -nls -static 0 kB
Total size of downloads: 0 kB |
Vuole sottolienare che in una precedente installazione l'impostazione di quella flag USE era differente (n.d.t. spero di aver capito giusto)
|
si, giusto.
ultimodruido wrote: |
permette agli ebuilds di effettuare alcuni test dopo la compilazione. (n.d.t. la spiegazione non l'ho capita)
|
Nel documento originale dice che ad esempio puo' essere verificato se un determinato file e' stato effettivamente creato.
In pratica: se maketest e' attivo, emerge utilizzera' o la funzione 'make check' del pacchetto, oppure, se disponibile, la funzione 'pkg_check' dell'ebuild. |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Sun Sep 26, 2004 2:24 pm Post subject: |
|
|
da sottolineare e' che per il momento quasi nessun ebuild lo supporta,e quelli che lo fanno di default, come openssl, non lo considerano proprio.
bisognera' pazientare un po'. _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
neon l33t
Joined: 04 Aug 2003 Posts: 759 Location: Catania, Italy, Europe
|
Posted: Sun Sep 26, 2004 2:45 pm Post subject: |
|
|
silian87 wrote: | Eccezionale! peccato solo per il tool del gekit che faceva il lavoro con le use.. cos'ere, GUFO? cmq ottimo, lo metto il prima possibile. |
E' UseTool, cmq molti pacchetti dovranno comunque essere aggiornati. Il gufo gestisce cflags, magari un giorno diventerà --newcflags . Se hanno modificato anche il path e la struttura del DB dei pacchetti (una volta /var/db/pkg/) non funzioneranno sicuramente ne gufo ne usetool. _________________ Io credo che le tecnologie siano moralmente neutrali fino a quando non le utilizziamo - William Gibson
LINEE GUIDA DEL FORUM |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30909 Location: here
|
Posted: Sun Sep 26, 2004 2:48 pm Post subject: |
|
|
neon_it wrote: | Il gufo gestisce cflags, magari un giorno diventerà --newcflags . |
Perche' non lo proponi? _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
ultimodruido Apprentice
Joined: 11 Dec 2003 Posts: 253 Location: Muenchen
|
Posted: Sun Sep 26, 2004 3:03 pm Post subject: Re: Nuove funzioni e opzioni di Portage 2.0.51 |
|
|
qrz wrote: | Aggiungo i miei 2 cent... |
grazie modificato ciao nic _________________ Account Jabber: ultimodruido@jabber.linux.it |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Sun Sep 26, 2004 9:29 pm Post subject: |
|
|
Per quanto riguarda usetool non sara' + utile al 100% come prima pero' puo' fornire cmq un ottimo sistema per analizzare l'influenza delle USE.
Quello che + mi preoccupa e' il file virtuals...per il nuovo tool.
Vedro' con calma come viene implementato.
Anfaaaamiiiii _________________ while True:Gentoo() |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Sun Sep 26, 2004 10:14 pm Post subject: |
|
|
aaaanvedi.
cmq guarda, che l'opzione --newuse non e' che dia tutto sto controllo su cio' che fai... usetool e' parecchio piu granulare in questo senso. e lo preferisco (almeno per ora) _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
GhePeU Guru
Joined: 12 Aug 2003 Posts: 549 Location: Mestre, Italy
|
Posted: Sun Oct 03, 2004 6:33 pm Post subject: |
|
|
Quote: |
# emerge --upgradeonly world
*** Warning: --upgradeonly is a deprecated option in portage-2.0.51_rc1
*** and will likely be removed in a future version. |
eh?!? e al posto di quella cosa si fa? non voglio che emerge -u world mi faccia il downgrade di tutti i pacchetti ~x86 che ho su _________________ That is not dead which can eternal lie,
and with strange aeons even death may die. |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30909 Location: here
|
Posted: Sun Oct 03, 2004 6:35 pm Post subject: |
|
|
Li metti in /etc/portage/package.keywords . Guarda le FAQ _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
GhePeU Guru
Joined: 12 Aug 2003 Posts: 549 Location: Mestre, Italy
|
Posted: Sun Oct 03, 2004 6:47 pm Post subject: |
|
|
fedeliallalinea wrote: | Li metti in /etc/portage/package.keywords . Guarda le FAQ |
non posto qui spesso ma di sicuro a man portage ci arrivo
un esempio: al momento uso delle glibc instabili, che mi servono per risolvere i problemi di certo software commerciale disponibile solo già compilato (matlab, maple) con le NPTL ma di sicuro non ho la minima idea di usare stabilmente glibc ~x86
con emerge -U va tutto bene, ma emerge -u cerca di downgradarmele... so che c'è un blocco che lo impedisce, ma questo non vale in tutti i casi in cui il pacchetto ~x86 si usa una tantum
potrei anche usare =sys-libs/glibc-2.3.4* ma dovrei farlo per ogni singolo pacchetto... emerge dovrebbe semplificare la vita, non complicare i file di configurazione _________________ That is not dead which can eternal lie,
and with strange aeons even death may die. |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30909 Location: here
|
Posted: Sun Oct 03, 2004 8:10 pm Post subject: |
|
|
Scusa ma non capisco bene quello che vuoi fare _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
Sparker l33t
Joined: 28 Aug 2003 Posts: 992
|
Posted: Tue Oct 05, 2004 9:32 pm Post subject: |
|
|
Nessuno ha notato che viene fatto un file di lock durante il dowload dei file così che se si lancia un emerge -uDf world e un emerge -uD world in contemporanea non si rischia più di corrompere il file scaricato? |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Tue Oct 05, 2004 9:34 pm Post subject: |
|
|
Sparker wrote: | Nessuno ha notato che viene fatto un file di lock durante il dowload dei file così che se si lancia un emerge -uDf world e un emerge -uD world in contemporanea non si rischia più di corrompere il file scaricato? |
Questa secondo me è davvero un'ottima cosa. Che risponde all'eterna domanda:
Che succede se lancio due emerge assieme?
_________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30909 Location: here
|
Posted: Wed Oct 06, 2004 7:25 am Post subject: |
|
|
gutter wrote: | Che succede se lancio due emerge assieme? |
Questo problema credo che resta visto che come fa quando sta compilando una dipendenza che magari e' anche dell'altro pacchetto? Alla peggio te la compila due volte ma se la compila nello stesso momento? Inoltre se non hanno messo un lock nel file world e due emerge vanno a scrivere nello stesso momento si rischia la corruzione del file. _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Wed Oct 06, 2004 11:01 am Post subject: |
|
|
fedeliallalinea wrote: | gutter wrote: | Che succede se lancio due emerge assieme? |
Questo problema credo che resta visto che come fa quando sta compilando una dipendenza che magari e' anche dell'altro pacchetto? Alla peggio te la compila due volte ma se la compila nello stesso momento? Inoltre se non hanno messo un lock nel file world e due emerge vanno a scrivere nello stesso momento si rischia la corruzione del file. |
Hai ragione ho detto una cavolata _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
neon l33t
Joined: 04 Aug 2003 Posts: 759 Location: Catania, Italy, Europe
|
Posted: Wed Oct 06, 2004 2:10 pm Post subject: |
|
|
gutter wrote: | Che succede se lancio due emerge assieme? |
Per quello credo dovremo aspettare portage-ng _________________ Io credo che le tecnologie siano moralmente neutrali fino a quando non le utilizziamo - William Gibson
LINEE GUIDA DEL FORUM |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30909 Location: here
|
Posted: Wed Oct 06, 2004 3:12 pm Post subject: |
|
|
neon_it wrote: | Per quello credo dovremo aspettare portage-ng |
Mi pare molto fermo pero' al momento _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
mambro l33t
Joined: 22 Mar 2004 Posts: 752 Location: Mira (VE) - Italy
|
Posted: Wed Oct 06, 2004 3:47 pm Post subject: |
|
|
fedeliallalinea wrote: | Inoltre se non hanno messo un lock nel file world e due emerge vanno a scrivere nello stesso momento si rischia la corruzione del file. |
Io faccio emerge contemporanei da sempre e non è mai succeso niente... tocchiamo ferro _________________ "The design of a worldwide, fully transparent distributed file system for simultaneous use by millions of mobile and frequently disconnected users is left as an excercise for the reader".
Andrew S. Tanenbaum, Distributed Operating Systems. |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30909 Location: here
|
Posted: Wed Oct 06, 2004 3:50 pm Post subject: |
|
|
mambro wrote: | Io faccio emerge contemporanei da sempre e non è mai succeso niente... tocchiamo ferro |
Auguri se continui _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
mambro l33t
Joined: 22 Mar 2004 Posts: 752 Location: Mira (VE) - Italy
|
Posted: Wed Oct 06, 2004 3:57 pm Post subject: |
|
|
fedeliallalinea wrote: | mambro wrote: | Io faccio emerge contemporanei da sempre e non è mai succeso niente... tocchiamo ferro |
Auguri se continui |
Bene, ora so che succederà qualcosa
Cmq male che vada con un regenworld dovrei mettere a posto no? _________________ "The design of a worldwide, fully transparent distributed file system for simultaneous use by millions of mobile and frequently disconnected users is left as an excercise for the reader".
Andrew S. Tanenbaum, Distributed Operating Systems. |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30909 Location: here
|
Posted: Wed Oct 06, 2004 3:59 pm Post subject: |
|
|
mambro wrote: | Cmq male che vada con un regenworld dovrei mettere a posto no? |
Non proprio. Leggi il post di unclepine li c'e' scritto perche' regenworld non fa la stessa cosa _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
|