FuntooHowTo-Install-Emerge-Portage-Update

Print Friendly, PDF & Email


FuntooHowTo-Install-Emerge-Portage-Update

1      Documentation.2

2      Portage Overlays. 2

3      Update World. 2

4      Synchronisation de Portage.3

4.1       Git branche active. 3

4.2       Pour réinstaller portage ou changer la branche git.3

4.2.1       Portage réinstall3

4.2.2       Mise à jour de la branche git.3

4.3       utilisation avec eix.3

5      System Update. 4

6      Configuration Update. 5

7      Library Rebuild. 6

8      Nettoyage. 6

8.1       Depclean = unmerge packages = –depclean (-c)6

8.2       revdep-rebuild. 7

8.3       eclean. 7

8.4       protection d’un paquet.7

9      Unmerge-uninstall7

10        Recherche d’un paquet à installer7

11        GCC Upgrade.8

12        Les messages de Portage.9

12.1    SLOTs, Virtuals, Branches, Architectures et Profiles.9

12.1.1     Slot9

12.1.2     Virtual9

12.1.3     Branche.9

12.1.4     Architecture.9

12.1.5     Profile.9

12.2    Paquets bloqués.10

12.2.1     Paquet bloqué par une ancienne version. 10

12.3    Paquets masqués.10

12.4    USE Flag. 11

12.5    Missing Dependencies.11

13        eQuery – Package dependance.11

13.1    equery depgraph.11

13.2    equery depends. 11

13.3    equery files. 11

13.4    equery belongs.11

13.5    equery use-hasuse.11

14        localpatch – patch package without modifing ebuild.12

15        USE Flag. 12

16        Emerge info.13

17        Installer un paquet au format deb. 14

 

1         Documentation.

2         Portage Overlays

3         Update World

Pour faire un update complet, il faut faire les opérations suivantes :

  • emerge –sync
  • emerge –ask –verbose –update –deep –newuse @world
  • dispatch-conf
  • emerge @preserved-rebuild
  • revdep-rebuild

Chaque commande est expliquée dans les chapitres qui suivent.

 

4         Synchronisation de Portage.

Il faut en premier synchroniser portage pour avoir les nouveaux paquets disponibles.

  • eix-sync ou emerge –sync

4.1      Git branche active

Il est possible de voir la liste des dépôts « git » → http://git.funtoo.org/

On peut vérifier quel est la branche active : cat /usr/portage/.git/config :

[core]

repositoryformatversion = 0

filemode = true

bare = false

logallrefupdates = true

compression = 0

[remote “origin”]

fetch = +refs/heads/*:refs/remotes/origin/*

url = git://github.com/funtoo/portage-mini-2011.git

[branch “funtoo.org”]

remote = origin

merge = refs/heads/funtoo.org

4.2      Pour réinstaller portage ou changer la branche git.

4.2.1      Portage réinstall

  • cd /usr
  • mv portage portage.old
  • time emerge –sync
  • cat /usr/portage/.git/config

4.2.2      Mise à jour de la branche git.

  • First, emerge –sync and emerge -u portage to ensure you have the latest version of Portage running.
  • Then, back up your old Portage tree → # cd /usr → # mv portage portage.old
  • Next, edit /etc/make.conf and remove any hard-coded SYNC= variable from the file
  • Now, grab the new 2011 tree by running “emerge –sync”.
  • “cat /usr/portage/.git/config” and ensure that the “url” line ends in “portage-mini-2011.git” – this confirms you now have the latest 2011 tree.
  • Make sure your new tree is working fine, emerge a few things, etc.
  • Once you have confirmed that your new Portage tree is working, you can now “rm -rf /usr/portage.old” to save some disk space.

4.3      utilisation avec eix.

Pour savoir si eix est installé,, il faut faire ceci :

cat /var/lib/portage/world

Et si eix est installé, il faut aussi faire ceci après un emerge –sync :

  • eix-update

La commande suivante permet de faire tout en une fois (emerge –sync + eix-update) :

  • eix-sync

 

5         System Update

Cette commande demande de mettre tout les paquets installés à jour en utilisant les nouveau USE Flag :

  • emerge –ask –verbose –update –deep –newuse @world
  • emerge -auDNv world

En automatique : continue à chaque erreur :

  • emerge -uDNv world || until emerge –resume –skipfirst; do emerge –resume –skipfirst; done

Avec un fichier Log

  • emerge  -uDNv world > /home/files/Funtoo/temp/Emerge-World.log 2>/home/files/Funtoo/temp/Emerge-World.err

which consists of these command line flags:

  • -u, –update

    updates packages to the _best_ version available, which sometimes might involve a downgrade. Trust the gentoo developers, they know what is ‘best’. Higher version number is not always better.

  • -D, –deep

    instead of looking only at the packages that are recorded in your world file, portage will also check all their dependencies for updates. Basically a “catch all” flag and that’s what you’ll want for a system-wide update.

  • -N, –newuse

    will also reemerge packages where USE flags have changed since their last compilation (like when you changed the system-wide USE flags).

  • -a, –ask as above
  • -v, –verbose as above

 

6         Configuration Update

Mise à jour des fichiers de configuration :

  • dispatch-conf

dispatch-conf is a replacment for etc-update that can auto-merge trivial changes in configuration files (like spacing) and keeps a record of which configuration files you edited and auto-updates those that you haven’t touched. After it has collected the necessary information it will most often only prompt you for intervention where it is really necessary. You might also want to look into using dispatch-conf with RCS. There is more information elsewhere on this wiki about dispatch-conf.

  • skip making a decision for now (n next)
  • open the new file with the editor defined by the EDITOR env variable (e edit-new)
  • delete the new file and use the old file (z zap-new)
  • use the new file and archive the old (u use-new)
  • manually merge the files (m merge)
  • toggle between the two copies (t toggle-merge)
  • look at the differences between the merged and pre-merged files (l look-merge)

Remarque :

Si dispatch.conf ne fonctionne plus et si le message suivant apparaît :

lines 1-31/31 (END)Traceback (most recent call last):

  File “/usr/sbin/dispatch-conf”, line 470, in <module>

    portage.settings.get(‘CONFIG_PROTECT’, ”)))

  File “/usr/sbin/dispatch-conf”, line 267, in grind

Il faut d’abord utiliser le nouveau fichier de config : ._cfg0000_dhcpcd.conf en dessous de /etc → le renommer en dhcpcd.conf .

Ensuite, faire un reset du terminal : reset.

 

7         Library Rebuild

Recompile un paquet qui a conservé une ancienne version d’une librairie → use @preserved-rebuild to rebuild packages using these libraries

  • emerge @preserved-rebuild

Avec un Log →

  • emerge @preserved-rebuild > /home/files/Funtoo/temp/preserve-rebuild.log
  • tail –f /home/files/Funtoo/temp/preserve-rebuild.log

Use emerge @preserved-rebuild to rebuild packages using these libraries

 * Build finished correctly. Removing temporary files…

 * You can re-run revdep-rebuild to verify that all libraries and binaries

 * are fixed. Possible reasons for remaining inconsistencies include:

 *   orphaned files

 *   deep dependencies

 *   packages installed outside of portage’s control

 *   specially-evaluated libraries

 * Found some broken files that weren’t associated with known packages

 * The broken files are:

 *   /usr/bin/!navicat091_lite_en/wine_old/lib/wine/wldap32.dll.so

 *   /usr/local/lib/vlc/plugins/access/libaccess_alsa_p

8         Nettoyage

8.1      Depclean = unmerge packages = –depclean (-c)

Supprimer les anciennes versions de paquets → paquets n’étant plus enregistré dans World et sans dépendance avec un autre paquet :

Après que Portage a fini d’appliquer les mises à jour, vous pourriez vouloir retirer les paquets qui ne sont plus requis. Il arrive que ce processus échoue, abîmant parfois gravement le système. Cependant, si vous surveillez attentivement le processus, et ne prenez pas de décision à la légère, cela ne devrait pas être si dangereux. depclean vérifie que chacun des paquets installés figure, soit dans votre world, soit dans les dépendances d’un autre paquet installé. Si ce n’est pas le cas, le paquet n’est – en théorie – plus nécessaire. Cela ne fonctionne cependant pas dans tous les cas : Imaginez que vous ayez des paquets A, X, Y et Z. A dépend de X et Y, mais au moment de la compilation, la présence du paquet Z est détectée, et le paquet A est compilé avec le support (optionnel) de ce paquet. Désormais, A dépend également de Z, même si l’arbre des dépendances de Portage ne le montre pas. Désinstaller Z cassera A. La solution consiste à recompilez A après la dés-installation de Z.

Nous reviendrons là-dessus, mais maintenant – si vous êtes courageux – lancez emerge -av –depclean. Cette commande ne causera pas de problèmes tant que vous vérifiez bien ce qu’elle fait : assurez-vous de bien vérifier la liste des paquets que portage souhaite retirer avant d’accepter. S’il y a un paquet que vous souhaitez garder sur votre système, vous pouvez utiliser emerge –noreplace <atom> afin d’ajouter le paquet à votre fichier world ( /var/lib/portage/world ).

  • emerge –ask –depclean
  • emerge -v –pretend –depclean <paquet>
  • emerge -Ppv <paquet>

emerge –ask –depclean

>>> ‘Selected’ packages are slated for removal.

>>> ‘Protected’ and ‘omitted’ packages will not be removed.

Would you like to unmerge these packages? [Yes/No] y

>>> Waiting 5 seconds before starting…

>>> (Control-C to abort)…

>>> Unmerging in:  5 4 3 2 1

>>> Unmerging app-text/libwps-0.2.4…

>>> Unmerging app-text/mythes-1.2.2…

8.2      revdep-rebuild

Après un depclean, il faut toujours vérifier et réparer les liens cassés par mesure de précaution →  Vérifie que les libs ne soient pas cassées et recompile les paquets si nécessaire :

  • revdep-rebuild –pretend
  • revdep-rebuild

8.3      eclean

Nettoyage  des archive compressées : /usr/portage/distfiles

  • eclean distfiles

eclean distfiles

 * Building file list for distfiles cleaning…

 * Cleaning distfiles…

 [   28.3 M ] NVIDIA-Linux-x86-270.41.19.run

 [   88.1 K ] PAR-1.002.tar.gz

 [   61.1 K ] gentoo-apache-2.2.17-20110218.tar.bz2

 [    1.3 M ] yasm-1.1.0.tar.gz

 ===========

 [  839.2 M ] Total space from 215 files were freed in the distfiles directory

   The following Deprecated installed packages were found

             media-sound/wavpack-4.50.1-r1 …distfile name(s) not known/saved

             dev-java/sun-jre-bin-1.6.0.26 …distfile name(s) not known/saved

8.4      protection d’un paquet.

  • emerge -av –noreplace =sys-kernel/gentoo-sources-3.2.1-r2

9         Unmerge-uninstall

Désinstaller le paquet :

  • emerge -av –unmerge  sun-jre-bin-1.6 icedtea-bin-6

Nettoyage des paquets :

  • emerge –ask –depclean

Pour réparer les liens cassés par mesure de précaution

  • revdep-rebuild

Nettoyage : suppression fichiers inutiles

  • eclean -dist -id

10   Recherche d’un paquet à installer

  • emerge -evp –deep world  → liste de tout ce qui est installé

  • equery belongs $(which revdep-rebuild)

Vérifier la présence d’un paquet dans la liste des répertoire /usr/portage :

  • emerge –search packagenameemerge –search java
  • qlist -I « paquet »

Savoir ce que emerge va faire :

·        emerge -pv « paquet »

 

11   GCC Upgrade.

https://www.funtoo-quebec.org/wiki/index.php/Guide_de_maj_GCC

gcc-config -l

 [1] i686-pc-linux-gnu-4.4.5 *

emerge -e system

etc-update

revdep-rebuild

 

 

12   Les messages de Portage.

12.1SLOTs, Virtuals, Branches, Architectures et Profiles.

Avec Portage, différente version d’un même paquet peuvent coexisté sur le système.

12.1.1Slot

Pendant que certaine version de Linux installe des versions de paquet différentes et changeant le nom des paquets, Gentoo utilise une technologie appelée SLOT.

Un ebuild déclare un SLOT pour sa version.

Des ebuild avec des SLOT différent peuvent coexisté sur le système.

Par exemple, ebuild1 avec SLOT 1 et SLOT 2.

12.1.2Virtual

Il y a aussi des paquets qui fournissent la même fonctionnalité, mais implémentée différemment.

Portage autorise « virtual » → chaque paquet fournira le même « virtual/fonction » → de sorte, que les applications pourront dépendre de « virtual/fonction ».

12.1.3Branche.

Les programmes dans portage peuvent résider dans différente branche : stable, testing, …

12.1.4Architecture.

Certain programme ne sont disponible que pour certaine architecture.

12.1.5Profile.

Chaque installation Gentoo adhère à un certain profile → liste de paquet pour fonctionner correctement.

 

12.2Paquets bloqués.

Les ebuilds contiennent des champs spécifiques qui informents des dépendances.

Il y a deux dépendances possibles :

  • Dépendances de build : DEPEND.
  • Dépendances de fonctionnement (Run time) : RDEPEND.

Si une de ces dépendances marque un paquet ou un « virtual » comme étant non compatible, cela produit un blocage.

Pour résoudre le problème, on peut :

  • Ne pas installer le paquet
  • Désinstaller le paquet bloquant
  • Faire un update du paquet bloquant qui ne sera plus bloquant.

12.2.1Paquet bloqué par une ancienne version

Par exemple, on peut avoir ceci :

[blocks B ] <sys-libs/talloc-2.0.5 (“<sys-libs/talloc-2.0.5” is blocking sys-libs/talloc-2.0.7)

En réalité, rien ne bloque à part que la version actuelle est la version 2.0.1-r2.

Il faut désinstaller et réinstaller le paquet comme suit :

 

–oneshot (-1) → Emerge as normal, but do not add the packages to the world file for later updating.

emerge -C sys-libs/talloc && emerge -1  sys-libs/talloc

12.3Paquets masqués.

Raisons possibles :

  • « ~arch keyword » → application pas testée dans la branche stable.
  • « -arch keyword or -* keyword » → application ne fonctionne pas sur votre architecture.
  • « missing keyword » → application pas encore testée sur votre architecture.
  • « package.mask » → signifie, que le paquet est instable →

    voir : /usr/portage/profiles/package.mask/

  • « profile » → paquet ne convenant pas à votre profile
  • « license » → pas compatible avec votre « ACCEPT_LICENSE »  dans « /etc/make.conf » ou dans « /etc/portage/package.license ».

 

12.4USE Flag

« The following USE changes are necessary to proceed: » →

Pour résoudre cela, rajouté le USE flag dans le fichier Global dans « /etc/make.conf » ou utiliser « /etc/portage/package.use ».

12.5Missing Dependencies.

« emerge: there are no ebuilds to satisfy “>=sys-devel/gcc-3.4.2-r4”. »

L’application que l’on veut installer dépend d’un autre paquet manquant pour votre système.

13   eQuery – Package dependance.

13.1equery depgraph.

Par exemple, java.

Savoir quel Java est installé :

  • java-config –list-available-vms

 

The following VMs are available for generation-2:

1) IcedTea JDK 6.1.11.1 [icedtea-bin-6]

*) Sun JRE 1.6.0.26 [sun-jre-bin-1.6]

Pour connaître les dépendances bi-directionnelles :

  • equery depgraph sun-jre-bin-1.6
  • equery depgraph icedtea-bin-6
  • ou alors utiliser « emerge –with-bdeps » ???

13.2equery depends

Quel(s) paquet(s) dépend d’un certain paquet :

  • equery depends le_nom_du_paquet

These packages depend on gnome-base/libglade:

dev-python/pygtk-2.24.0-r2 (>=gnome-base/libglade-2.5:2.0)

gnome-base/libbonoboui-2.24.5 (>=gnome-base/libglade-1.99.11:2.0)

gnome-base/libgnomecanvas-2.30.3 (glade ? >=gnome-base/libglade-2:2.0)

gnome-base/libgnomeui-2.24.5 (>=gnome-base/libglade-2:2.0)

media-video/ogmrip-0.13.7 (gtk ? gnome-base/libglade)

x11-misc/xscreensaver-5.15 (>=gnome-base/libglade-2)

xfce-base/xfce4-settings-4.8.3 (>=gnome-base/libglade-2)

13.3equery files

liste des fichier d’un paquet : equery files paquet

13.4equery belongs.

De quel paquet dépends un fichier → equery belongs fichier

13.5equery use-hasuse.

Pour savoir pourquoi un paquet en nécessite un autre :

  • equery uses le_nom_du_paquet

Pour savoir quels sont les paquets qui utilise un USE flags  :

  • equery hasuse le_nom_du_paquet

 

14   localpatch – patch package without modifing ebuild.

Cet article traite de l’installation de patch avec emerge.

Le but est de placer les patch dans un répertoire spécifique à un paquet.

Lors de « l’emerge » de ce paquet, les patch seront automatiquement appliqué au paquet.

Basically, from now on you will be able add your extra patches to packages without editing ebuild.

if ‘localpatch’ is present in FEATURES variable, portage will run localpatch function on the beginning of src_prepare function.

Default source for patches is /etc/portage/patches, can be changed by LOCALPATCH_OVERLAY variable.

First, localpatch will check if ${LOCALPATCH_OVERLAY}/${CATEGORY}/${PN}-${PV}-${PR} exist, if not, then it will check if ${LOCALPATCH_OVERLAY}/${CATEGORY}/${PN}-${PV} exist and on the end it will check for ${LOCALPATCH_OVERLAY}/${CATEGORY}/${PN} and set it as source.

Next localpatch will search for all *.patch and *.diff files there, recursively, so you can have there subdirs like bugfixes, features, whatever.

After it, localpatch will sort patches by `sort -n`, so best would be prefix patches with numbers if they have to be applied in right order.

Example:

We want patch www-servers/nginx with 01_bugfix.patch and www-servers/nginx-1.0-r1 with 01_new_feature.patch, all what we have to do is create /etc/portage/patches/www-servers/nginx and put ther 01_bugfix.patch and create /etc/portage/patches/www-servers/nginx-1.0-r1 and put there 01_new_features.patch. With it if we emerge nginx-1.0-r1 it will apply only 01_new_feature.patch, but if we emerge any other www-server/nginx version, it will apply only content of /etc/portage/patches/www-servers/nginx.

15   USE Flag

Pour une brève description d’un USE flag :

  • euse -i le_nom_du_USE_flag

Pour vérifier les USE Flag :

  • emerge –info | grep USE
  • euse –a

Pour savoir quel paquet utilise un flag déterminé :

·        equery hasuse « java »

  • equery uses « paquet »

[+/- E C D G ] → E =Set by environnement, C=Set by Make.conf, D=set by make.defaults, G=Global

Avant d’installer un Paquet : : bleu=actif, rouge=inactif

 

16   Emerge info.

·        emerge –info

Portage 2.3.2-r2 (default/linux/x86/2008.0/desktop, gcc-4.4.5, glibc-2.11.3-r0, 2.6.39-gentoo-r3 i686)

=================================================================

System uname: Linux-2.6.39-gentoo-r3-i686-Intel-R-_Atom-TM-_CPU_D525_@_1.80GHz-with-gentoo-2.1.8

Timestamp of tree: Sun, 04 Mar 2012 07:00:01 +0000

app-shells/bash:          4.2_p10

dev-java/java-config:     2.1.11-r3

dev-lang/python:          2.7.1-r3

dev-util/cmake:           2.8.6-r4

dev-util/pkgconfig:       0.26

sys-apps/baselayout:      2.1.8-r3

sys-apps/openrc:          0.8.3-r5

sys-apps/sandbox:         2.5

sys-devel/autoconf:       2.68

sys-devel/automake:       1.4_p6-r1, 1.9.6-r3, 1.10.3, 1.11.1

sys-devel/binutils:       2.20.1

sys-devel/gcc:            4.4.5

sys-devel/gcc-config:     1.4.1

sys-devel/libtool:        2.4-r3

sys-devel/make:           3.82-r1

sys-kernel/linux-headers: 2.6.39 (virtual/os-headers)

sys-libs/glibc:           2.11.3

Repositories: gentoo

Installed sets:

ACCEPT_KEYWORDS=”x86″

ACCEPT_LICENSE=”* -@EULA PUEL sun-jdk-1.1 dlj-1.1″

CBUILD=”i686-pc-linux-gnu”

CFLAGS=”-O2 -march=native -pipe”

CHOST=”i686-pc-linux-gnu”

CONFIG_PROTECT=”/etc /usr/share/gnupg/qualified.txt /var/bind /var/lib/hsqldb”

CONFIG_PROTECT_MASK=”/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.3/ext-active/ /etc/php/cgi-php5.3/ext-active/ /etc/php/cli-php5.3/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/udev/rules.d”

CXXFLAGS=””

DISTDIR=”/usr/portage/distfiles”

EMERGE_DEFAULT_OPTS=”–jobs=5 –load-average=20 –with-bdeps=y –complete-graph –autounmask=y –autounmask-write”

FEATURES=”assume-digests binpkg-logs distlocks ebuild-locks fixlafiles mini-manifest news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch”

FFLAGS=””

GENTOO_MIRRORS=”ftp://mirror.csclub.uwaterloo.ca/gentoo-distfiles/ http://distfiles.gentoo.org”

LANG=”python perl”

LDFLAGS=”-Wl,-O1 -Wl,–sort-common -Wl,–as-needed”

MAKEOPTS=”-j3 -l3″

PKGDIR=”/usr/portage/packages”

PORTAGE_CONFIGROOT=”/”

PORTAGE_TMPDIR=”/var/tmp”

PORTDIR=”/usr/portage”

PORTDIR_OVERLAY=””

SYNC=”git://github.com/funtoo/portage-mini-2011.git”

SYNC_USER=”root”

USE=”7Zip X a52 aac acl acpi alac alsa apache2 bash-completion berkdb bluetooth branding bzip2 cairo cdda cddb cdparanoia cdr cli consolekit cracklib crypt ctype cups cxx dbus directfb dri dts dvb dvd dvdr dvdread emboss encode exif fam fat fbcon ffmpeg firefox flac fortran fuse gdbm gdu ggi gif gphoto2 gpm gtk i8x0 iconv jpeg lame lcms ldap libcaca libnotify lirc lzma lzo matroska mmx mmxext mng modules mp3 mp4 mpeg mudflap mysql ncurses nls nptl nptlonly ntfs nvidia ogg opengl openmp oss pam pango pcre pdf perl php png policykit ppds pppd python rar readline samba session spell sse sse2 ssl ssse3 startup-notification svg sysfs tcpd theora threads tiff tokenizer truetype truetype-fonts udev unicode usb userlocales v4l2 vaapi vdpau vorbis wavpack webkit wxwidgets x264 x86 xcb xml xorg xulrunner xv xvid zip zlib {USE_KERNEL}” ALSA_CARDS=”ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci” ALSA_PCM_PLUGINS=”adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol” APACHE2_MODULES=”actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias” CALLIGRA_FEATURES=”kexi words flow plan stage tables krita karbon braindump” CAMERAS=”ptp2″ COLLECTD_PLUGINS=”df interface irq load memory rrdtool swap syslog” ELIBC=”glibc” GPSD_PROTOCOLS=”ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx” INPUT_DEVICES=”keyboard mouse evdev” KERNEL=”linux” LCD_DEVICES=”bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text” LIRC_DEVICES=”devinput” PHP_TARGETS=”php5-3″ RUBY_TARGETS=”ruby18″ USERLAND=”GNU” VIDEO_CARDS=”vesa nvidia” XTABLES_ADDONS=”quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account”

Unset:  CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, SYNC_UMASK

 

 

17   Installer un paquet au format deb

S’il vous arrive d’avoir à installer un logiciel pour lequel il n’y a pas de ebuild dans l’arbre Portage mais disponible au format deb (Debian), vous devez utiliser la commande dpkg. Cette commande est fournie par le paquet du même nom.

 

emerge -av dpkg