Dans le coeur de Portage
Salut tout le monde, j'ai eu une bonne conversation avec Zac Medico.
Et j'ai eu enfin ma réponse à propos des sets dans Portage 2.2.x:P
Le fameux @system est en fait ce fichier :
/usr/portage/profiles/base
Et le @world est dans /var/lib/portage/world et il contient @system en plus de tous les packages qui ne sont pas inclus dans @system
Et j'ai eu enfin ma réponse à propos des sets dans Portage 2.2.x:P
Le fameux @system est en fait ce fichier :
/usr/portage/profiles/base
Et le @world est dans /var/lib/portage/world et il contient @system en plus de tous les packages qui ne sont pas inclus dans @system
Commentaires (7) : d2_racing : Jeudi, 04 mars 2010
1. 2010-03-04 09:47 aramis_qc dit...
2. 2010-03-05 05:50 pascal50 dit...
Bonjour,
Sur ma gentoo amd64 ce "fichier" est un répertoire ? (funtoo : idem)
Par contre dans /usr/portage/profiles/base/packages, il y a :
1) Par contre je ne comprends pas trop l'utilité du @ dans @world et @system : j'écris simplement world et plus rarement system, et cela ?à l'air? de marcher aussi bien !
2) Je vois apparaitre de temps en temps un @preserved-rebuild : à quoi sert cet ensemble ?
d2_racing[/color:u4uprnpg]":u4uprnpg]Le fameux @system est en fait ce fichier :
/usr/portage/profiles/base
Sur ma gentoo amd64 ce "fichier" est un répertoire ? (funtoo : idem)
Par contre dans /usr/portage/profiles/base/packages, il y a :
# OK, you're staring at this file and you have no idea what these stars are
# for. Here's the scoop. An initial "*" marks a package that is part of
# the official BASE system profile. If there is a "*" then `emerge system`
# will use the line in its calculations of what should be installed for the
# base profile. Lines without a "*" prefix will be ignored for profile
# system calculations.
# Please note that this file is rarely used as a package inclusion mask
# file, because it affects EVERY SINGLE gentoo profile. As can be seen,
# we've limited the inclusion mask to a version of portage which supports
# cascaded profiles, but apart from that, there should be no version
# specific information in here. This file serves as a high level description
# of the minimum set of packages needed for any Gentoo based system.
1) Par contre je ne comprends pas trop l'utilité du @ dans @world et @system : j'écris simplement world et plus rarement system, et cela ?à l'air? de marcher aussi bien !
2) Je vois apparaitre de temps en temps un @preserved-rebuild : à quoi sert cet ensemble ?
3. 2010-03-05 07:32 aramis_qc dit...
Sur ma gentoo amd64 ce "fichier" est un répertoire ? (funtoo : idem)
Oui, /base dans /usr/portages est un dossier. Seulement voilà, dans le monde des «unices» tout est conceptuellement considéré comme un fichier. On peut même dire qu'une partition est vue comme un fichier.[/quote]
Par contre je ne comprends pas trop l'utilité du @ dans @world et @system : j'écris simplement world et plus rarement system, et cela ?à l'air? de marcher aussi bien !
L'arrobas sert à différencier les fichiers world et system des sets du même nom. Ce doit être pour une raison de maintien tant et aussi longtemps que les développeurs n'auront pas statué sur l'implantation officielle des sets.
Je vois apparaitre de temps en temps un @preserved-rebuild : à quoi sert cet ensemble ?
C'est un regroupement de paquets qui doivent être recompilés à la suite d'une mise à jour qui a supprimé des librairies et qui partant a généré des cassures de liens (broken links). C'est comme un revdep-rebuild --pretend exécuté par emerge lors d'une mise à jour du système. Le résultat est confiné dans un set et nous n'avons qu'à lancer le emerge en utilisant le set @preserved-rebuild.
4. 2010-03-05 07:40 aramis_qc dit...
Toujours sur ce même sujet, dans le coeur de Portage, il y a une grosse discussion entre développeurs concernant les dépendances circulaires causées par le USE flag cups lors de l'installation d'un bureau. Souhaitons que cette discussion ne tourne pas en guerre de clochers et que le Council, pour une fois, pense aux utilisateurs avant de penser aux développeurs.
5. 2010-03-05 08:47 d2_racing dit...
Voici un fichier pour un amd64 stable :
[code:2gxd67uk]
# cat /usr/portage/profiles/base/packages
[/code:2gxd67uk]
[code:2gxd67uk]
# Copyright 2004 Gentoo Foundation.
# Distributed under the terms of the GNU General Public License, v2
# $Header: /var/cvsroot/gentoo-x86/profiles/base/packages,v 1.45 2009/09/29 09:04:29 flameeyes Exp $
# Gentoo Base Profile
# NOTE: THIS IS THE BASE PROFILE FOR *ANY* GENTOO BASED OPERATING SYSTEM.
# NO MODIFICATIONS MAY BE MADE TO THIS FILE WITHOUT PRIOR DISCUSSION. IF
# YOU ARE CREATING A NEW PROFILE, YOU SIMPLY NEED TO INHERIT THIS BASE
# PROFILE IN YOUR PROFILE DIRECTORY'S "parent" FILE.
# OK, you're staring at this file and you have no idea what these stars are
# for. Here's the scoop. An initial "*" marks a package that is part of
# the official BASE system profile. If there is a "*" then `emerge system`
# will use the line in its calculations of what should be installed for the
# base profile. Lines without a "*" prefix will be ignored for profile
# system calculations.
# Please note that this file is rarely used as a package inclusion mask
# file, because it affects EVERY SINGLE gentoo profile. As can be seen,
# we've limited the inclusion mask to a version of portage which supports
# cascaded profiles, but apart from that, there should be no version
# specific information in here. This file serves as a high level description
# of the minimum set of packages needed for any Gentoo based system.
*sys-apps/baselayout
*app-arch/bzip2
*app-arch/cpio
*app-arch/tar
*app-shells/bash
#*dev-lang/perl
#*dev-lang/python
*net-misc/iputils
*net-misc/rsync
*net-misc/wget
*sys-apps/coreutils
#*sys-apps/debianutils
*sys-apps/diffutils
*sys-apps/file
*sys-apps/findutils
*sys-apps/gawk
*sys-apps/grep
*sys-apps/kbd
*sys-apps/net-tools
#*>=sys-apps/portage-2.0.51.22
*sys-process/procps
*sys-process/psmisc
*sys-apps/sed
*sys-apps/shadow
*sys-apps/texinfo
*sys-apps/which
*sys-devel/autoconf
*sys-devel/automake
*sys-devel/binutils
*sys-devel/bison
*sys-devel/flex
*sys-devel/gcc
*sys-devel/gnuconfig
*sys-devel/libtool
*sys-devel/m4
*sys-devel/make
*sys-devel/patch
*sys-fs/e2fsprogs
*sys-libs/ncurses
*sys-libs/readline
*sys-libs/zlib
*virtual/dev-manager
*virtual/editor
*virtual/gzip
*virtual/libc
*virtual/man
*virtual/modutils
*virtual/os-headers
*virtual/pager
*virtual/portage
*virtual/ssh
[/code:2gxd67uk]
[code:2gxd67uk]
# cat /usr/portage/profiles/base/packages
[/code:2gxd67uk]
[code:2gxd67uk]
# Copyright 2004 Gentoo Foundation.
# Distributed under the terms of the GNU General Public License, v2
# $Header: /var/cvsroot/gentoo-x86/profiles/base/packages,v 1.45 2009/09/29 09:04:29 flameeyes Exp $
# Gentoo Base Profile
# NOTE: THIS IS THE BASE PROFILE FOR *ANY* GENTOO BASED OPERATING SYSTEM.
# NO MODIFICATIONS MAY BE MADE TO THIS FILE WITHOUT PRIOR DISCUSSION. IF
# YOU ARE CREATING A NEW PROFILE, YOU SIMPLY NEED TO INHERIT THIS BASE
# PROFILE IN YOUR PROFILE DIRECTORY'S "parent" FILE.
# OK, you're staring at this file and you have no idea what these stars are
# for. Here's the scoop. An initial "*" marks a package that is part of
# the official BASE system profile. If there is a "*" then `emerge system`
# will use the line in its calculations of what should be installed for the
# base profile. Lines without a "*" prefix will be ignored for profile
# system calculations.
# Please note that this file is rarely used as a package inclusion mask
# file, because it affects EVERY SINGLE gentoo profile. As can be seen,
# we've limited the inclusion mask to a version of portage which supports
# cascaded profiles, but apart from that, there should be no version
# specific information in here. This file serves as a high level description
# of the minimum set of packages needed for any Gentoo based system.
*sys-apps/baselayout
*app-arch/bzip2
*app-arch/cpio
*app-arch/tar
*app-shells/bash
#*dev-lang/perl
#*dev-lang/python
*net-misc/iputils
*net-misc/rsync
*net-misc/wget
*sys-apps/coreutils
#*sys-apps/debianutils
*sys-apps/diffutils
*sys-apps/file
*sys-apps/findutils
*sys-apps/gawk
*sys-apps/grep
*sys-apps/kbd
*sys-apps/net-tools
#*>=sys-apps/portage-2.0.51.22
*sys-process/procps
*sys-process/psmisc
*sys-apps/sed
*sys-apps/shadow
*sys-apps/texinfo
*sys-apps/which
*sys-devel/autoconf
*sys-devel/automake
*sys-devel/binutils
*sys-devel/bison
*sys-devel/flex
*sys-devel/gcc
*sys-devel/gnuconfig
*sys-devel/libtool
*sys-devel/m4
*sys-devel/make
*sys-devel/patch
*sys-fs/e2fsprogs
*sys-libs/ncurses
*sys-libs/readline
*sys-libs/zlib
*virtual/dev-manager
*virtual/editor
*virtual/gzip
*virtual/libc
*virtual/man
*virtual/modutils
*virtual/os-headers
*virtual/pager
*virtual/portage
*virtual/ssh
[/code:2gxd67uk]
6. 2010-03-10 03:53 pascal50 dit...
Bonsoir,
A ce propos :
Justement sous Linux (je crois que) ce n'est pas le cas, notamment pour les interfaces réseau, contrairement à *BSD.
Mais il est vrai que Linux Is Not UniX .
A ce propos :
aramis_qc[/color:bs7bo04a]":bs7bo04a]Seulement voilà, dans le monde des «unices» tout est conceptuellement considéré comme un fichier.
Justement sous Linux (je crois que) ce n'est pas le cas, notamment pour les interfaces réseau, contrairement à *BSD.
Mais il est vrai que Linux Is Not UniX .
7. 2010-03-10 05:09 aramis_qc dit...
@pascal50
Ce que je veux dire est :
Si par exemple on parle du fichier package.use, on dira /etc/portage/package.use. On donne le chemin complet vers le fichier plutôt que le nom du fichier lui-même.
Ce que je veux dire est :
Si par exemple on parle du fichier package.use, on dira /etc/portage/package.use. On donne le chemin complet vers le fichier plutôt que le nom du fichier lui-même.
Pour ajouter un commentaire, cliquez ici.


Histoire de faire chier les constipés de Paludis qui ont mis un «ban» sur Gentoo