Portage tips

La versió 2.0.51 de portage incorpora uns quants canvis significatius que cal que els adminstradors de sistemes Gentoo tinguem en compte, faig un resum del que considero més important:

  • El fitxer world ara es troba a /var/lib/portage en lloc de a /var/cache/edb.
  • El fitxer de virtuals ja no s’utilitza, ara els virtuals es caluculen de forma transparent, es pot utilitzar /etc/portage/profile/virtuals per a configuracions d’usuari.
  • Desapareix la opció --inject, ara per injectar un paquet es fa afegint-lo a /etc/portage/profiles/package.provided utilitzant la notació categoria/nom-versió.
  • A part d’aquests canvis que ens poden afectar al dia-a-dia del manteniment del sistema, també incorpora noves funcionalitats i millores, com per exemple verificació de signatures GPG dels paquets, aplicacions USE-aware o càlcul mes ràpid de les dependències.

I ara, a petició d’Esteve i Enric ;), us explicaré les reglas de oro de com utilitzar portage correctament.

L’objectiu de treballar d’aquesta manera és poder tenir un sistema on puguem fer amb tranquilitat un emerge -u world, sense preocupar-nos de les USE flags (per exemple cada nit, o un cop per setmana a través d’un cron si us sentiu aventurats!) i agilitzar el manteniment del nostre sistema de paquets.

1) No utilitzar mai USE="foo -bar" emerge nompaquet, en lloc d’aixó hem de fer:

# echo \"categoria/nompaquet foo -bar\" >> /etc/portage/package.use
# emerge nompaquet

2) No utilitzar mai ACCEPT_KEYWORDS="~x86" emerge nompaquet, en lloc d’aixó hem de fer:

# echo \"categoria/nompaquet ~x86\" >>/etc/portage/package.keywords
# emerge nompaquet

3) Si un paquet està hard masked, la forma correcta de poder-lo instal·lar és aquesta:

# echo \"categoria/nompaquet\" >>/etc/portage/package.unmask

4) No utilitzar mai emerge /usr/portage/categoria/nompaquet/nompaquet-versio.ebuild, ja que de vegades no s’inclou al world. Cal acostumar-se a utilitzar sempre la sintaxis emerge nompaquet o emerge categoria/nompaquet.

Com veieu, si tenim les opcions que volem especificades paquet per paquet a /etc/portage/ podem treballar amb un sistema en estable i utilitzar els paquets que necessitem de la inestable, i mantenir el nostre sistema al dia amb emerge -u world sense preocupacions :)

This entry was posted in linux. Bookmark the permalink.

11 Responses to Portage tips

  1. […] ld (unas 7 horas) per tenir tot el sistema actualitzat, gràcies a Pof i el seu article de Portage tips. Res mes, que tambe m’havia ficat un servidor ftp per passarme fitx […]

  2. […] secció Gentoo News parla de les noves funcions de Portage 2.0.51, jo ja vaig avançar algo fa un temps, ara ja està disponible l’anunci oficial. També a tips and tricks parla de la opció ‘ […]

  3. esteve says:

    Molt, bó, Merci!

  4. angi says:

    Ta guay la explicació 😉
    pof for president 😀

  5. Mary says:

    Cuando intento instalar xorg-x11 con emerge xorg-11 aparece el siguiente error:
    “all ebuilds that could satisfy “xorg-x11″ have been masked” possible candidates are:
    – x11-base/xorg-x11-6.7.0 (masked by: ~keyword)
    !!!error calculating dependencies. please correct
    intenté con esa candidato pero nada, Que hago?

  6. pof says:

    Mary: Prueba con lo que propongo en los puntos 2 y 3, cambiando “nompaquet” por xorg-x11.

  7. enric says:

    de guais!

    merci pau (L)(L)

    Enric :******____

  8. enric says:

    ieeeeeeeeeeeeeep sembla q esta tot be i no rula :S
    al fer un emerge -uvp world no hauria d’apareixer el paquet, no?

    Enric
    PD: akest blog m’abisara kuan contestis? sino ho fa fesme un mail o una perdi xD
    tnks!

    root@Temido ~ # cat /etc/portage/profiles/package.provided
    sys-fs/udev-056
    root@Temido ~ # emerge -upv world

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

    Calculating world dependencies …done!
    [ebuild U ] sys-fs/udev-068-r1 [056] (-selinux) -static 0 kB

    Total size of downloads: 0 kB
    root@Temido ~ #

  9. enric says:

    ah si!! mira q tinc al currillo per merdejar :)___________

    http://www.fotolog.net/punix

    yeah! 😀

    Enric

  10. pof says:

    Enric: el que has de injectar es la que et vol instalar i tu no vols (0.68-r1), no la que tens realment instalada!!

    I no… no avisa quan contesto, pero tens un rss dels comentaris de cada post si vols. Ara t’envio un email, pero no t’acostumis 😛

  11. enric says:

    ieeeep pau!!

    al file he afegit la q vull injectar, que es la q tinc! el q no vull es q m’upgradegi a la 068!

    tnks!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>