¿Cómo `emerge --sync` en Gentoo Linux sin eliminar ebuilds antiguos?

¿Cómo `emerge --sync` en Gentoo Linux sin eliminar ebuilds antiguos?

Cuando uso emerge --syncmis archivos .ebuild más antiguos se eliminan. ¿Cómo obtener .ebuild-s más nuevos, pero no perder los más antiguos?

Respuesta1

Una forma de hacer esto debería ser anular las opciones predeterminadas de Portage rsync excluyendo las opciones relacionadas con la eliminación. Las opciones predeterminadas actualmente están codificadas /usr/lib/portage/pym/_emerge/actions.pydesde la línea 2039 en mi casa.

Excluyendo "--force" y "--delete" agregarías

PORTAGE_RSYNC_OPTS="--recursivo --links --safe-links --perms --times --compress --whole-file --stats --timeout=180 --exclude=/distfiles --exclude=/local -- excluir=/paquetes"

a /etc/make.conf. En el sentido de que ya no se deben eliminar archivos o directorios.

Editar:Tenga en cuenta que normalmente no querrá conservarcualquierdichos ebuilds dentro del árbol de portage con el que estás sincronizando.

Si desea conservar ebuilds específicos, existen dos escenarios típicos:

  • Estás utilizando un ebuild obsoleto que deseas conservar.
  • Usted mismo escribió un ebuild, o encontró un ebuild en algún lugar y lo agregó al árbol de portage con el que está sincronizando.

En ambos casos, la mejor solución es copiar estos ebuilds a una superposición local. Es posible que también tengas que copiar los ebuilds de los que dependen. A continuación se explica cómo crear una superposición local sencilla:http://forums.gentoo.org/viewtopic-t-827407.html

información relacionada