OVH Cloud OVH Cloud

[Gentoo] Comprendre les messages de emerge --pretend

4 réponses
Avatar
Jerome Lambert
Bonsoir,

Ayant mis à jour l'arbre de Portage et trifouillé dans USE, et avant
de mettre à jour, j'ai demandé à emerge ce qu'il allait faire subir à
mon système en lui disant:

emerge --pretend --update --deep --newuse world

Ce à quoi il me répond:

These are the packages that I would merge, in order:

Calculating world dependencies ...done!
[ebuild R ] sys-libs/ncurses-5.4-r5
(...)
[ebuild U ] dev-java/java-config-1.2.11 [1.2.10]
(...)
[ebuild NS ] sys-kernel/gentoo-dev-sources-2.6.9-r6
(...)
[ebuild N ] dev-libs/libgpg-error-1.0-r1
(...)

A priori, U = update (logique) mais les autres, R, N et NS?

J'ai trifouillé dans la doc, mais je n'ai pas trouvé de document
expliquant comment analyser la sortie de emerge --pretend.

Merci de vos éclaircissements,

Jerome.

4 réponses

Avatar
TiChou
Dans le message <news:,
*Jerome Lambert* tapota sur f.c.o.l.configuration :

Bonsoir,


Salut Jerôme, :)

Ayant mis à jour l'arbre de Portage et trifouillé dans USE, et avant
de mettre à jour, j'ai demandé à emerge ce qu'il allait faire subir à
mon système en lui disant:

emerge --pretend --update --deep --newuse world


Quand j'utilise l'option pretend (-p), j'aime bien rajouter l'option verbose
(-v). Ça permet de visualiser les options USE activées ou non pour chaque
paquet et aussi une estimation de la taille des sources à télécharger.

Ce à quoi il me répond:

These are the packages that I would merge, in order:

Calculating world dependencies ...done!
[ebuild R ] sys-libs/ncurses-5.4-r5
(...)
[ebuild U ] dev-java/java-config-1.2.11 [1.2.10]
(...)
[ebuild NS ] sys-kernel/gentoo-dev-sources-2.6.9-r6
(...)
[ebuild N ] dev-libs/libgpg-error-1.0-r1
(...)

A priori, U = update (logique)


Oui.

mais les autres, R, N et NS?


R = un paquet de la même version et du même build est déjà installé sur le
système, mais il va être recompilé pour prendre en compte les nouvelles
options.

N = ce paquet est nouveau sur le système et va être installé.

S = un paquet d'une version différente est déjà installé mais dans un SLOT
différent. Cette nouvelle version de ce paquet va être installé mais dans un
SLOT différent. Cela permet en fait de faire cohabiter plusieurs versions
d'un même paquet, ce qui peut être utile justement pour les sources noyaux
quand on désire pouvoir booter sur différents noyaux.

Pour plus de précisions sur le fonctionnement des SLOT, je t'invite à lire
ceci :

http://www.gentoo.org/doc/fr/handbook/handbook-x86.xml?part=2&chap=1#doc_chap4_sect1

Il y en a d'autres des lettres.

F = le paquet pour être compilé ou installé nécessite qu'on télécharge
manuellement les sources ou les binaires (que l'on placera dans le
répertoire /usr/portage/distifiles) pour des raisons de licence...

B = le paquet affiché bloque l'installation des paquets qui suit pour des
raisons d'incompatiblités. Par exemple c'est le cas quand on veut installer
un paquet qui fournit un service qui est déjà fournit par un autre paquet
déjà installé.

Sur une de mes machines, j'ai un serveur mail qmail d'installé. Si je
tentais d'installer sendmail, j'aurai :

pegase root # emerge -pv sendmail
These are the packages that I would merge, in order:

Calculating dependencies ...done!
[blocks B ] mail-mta/qmail (from pkg mail-mta/sendmail-8.12.11-r3)
[ebuild N ]
mail-mta/sendmail-8.12.11-r3 -ldap -mailwrapper -mbox -milter -sasl
+ssl -tcpd 1,854 kB
[ebuild N ] mail-filter/procmail-3.22-r6 -mbox 221 kB

Total size of downloads: 2,076 kB

J'ai trifouillé dans la doc, mais je n'ai pas trouvé de document
expliquant comment analyser la sortie de emerge --pretend.


Roh ! Alors là ça m'étonne de toi ! Des soucis en ce moment ou de la fatigue
? :-)
Tout est expliqué dans le manuel de la commande emerge, brièvement dans le
descriptif de l'option pretend et détaillée dans la section OUTPUT. Je
découvre d'ailleurs à l'instant que, depuis la précédente version de
portage, le manuel de emerge s'est étoffé.

Merci de vos éclaircissements,


Avec plaisir.

--
TiChou

Avatar
Jerome Lambert
Le Thu, 02 Dec 2004 00:41:52 +0100, TiChou a écrit :

[Super explication ;-) ]

J'ai trifouillé dans la doc, mais je n'ai pas trouvé de document
expliquant comment analyser la sortie de emerge --pretend.


Roh ! Alors là ça m'étonne de toi ! Des soucis en ce moment ou de la fatigue
? :-)
Tout est expliqué dans le manuel de la commande emerge, brièvement dans le
descriptif de l'option pretend et détaillée dans la section OUTPUT. Je
découvre d'ailleurs à l'instant que, depuis la précédente version de
portage, le manuel de emerge s'est étoffé.


P.tain le c.n!!! J'ai trifouillé en long et en large le site web, googlé
sans succès et je n'ai même pas pensé à faire un *basique* man emerge !!!

Il me faut *vraiment* que je prenne des vacances, moi... ;-)

Merci de vos éclaircissements,


Avec plaisir.


Merci, même si sur ce coup-là je me sens un peu ... disons ridicule.. ;-)


Avatar
TiChou
Dans le message <news:,
*Jerome Lambert* tapota sur f.c.o.l.configuration :

[Super explication ;-) ]


Merki ©. :-P

[beep censure] J'ai trifouillé en long et en large le site web, googlé
sans succès et je n'ai même pas pensé à faire un *basique* man emerge !!!


Je me dis alors que tu n'as pas encore découvert les autres manuels qui t'en
apprendront sûrement beaucoup et qui t'aideront dans ton apprentissage et
dans la maîtrise de la Gentoo. Les voici :

man portage
man make.conf

Par la suite si tu désires comprendre comment est structuré un paquet ou
créer tes propres paquets :

man (1 et 5) ebuild
man quickpkg

--
TiChou

Avatar
Jerome Lambert
Le Thu, 02 Dec 2004 01:16:41 +0100, TiChou a écrit :

Dans le message <news:,
*Jerome Lambert* tapota sur f.c.o.l.configuration :

[Super explication ;-) ]


Merki ©. :-P

[beep censure] J'ai trifouillé en long et en large le site web, googlé
sans succès et je n'ai même pas pensé à faire un *basique* man emerge !!!


Je me dis alors que tu n'as pas encore découvert les autres manuels qui t'en
apprendront sûrement beaucoup et qui t'aideront dans ton apprentissage et
dans la maîtrise de la Gentoo. Les voici :

man portage
man make.conf

Par la suite si tu désires comprendre comment est structuré un paquet ou
créer tes propres paquets :

man (1 et 5) ebuild
man quickpkg


Houlalà, je sens que je vais avoir de la lecture, moi ;-)

Mais j'ai déja mon poste principal complètement basculé en Gentoo, et
je découvre petit à petit...

<Humour>
Moi qui pensait bien connaître Linux, je me rends compte qu'en fait, je
suis loin du compte...
</>

D'une part c'est déprimant, d'autre part c'est assez excitant... ;-)