Comment `emerge --sync` sur Gentoo Linux sans supprimer les anciens ebuilds?


3

Quand j'utilise emerge --sync mes anciens fichiers .ebuild sont supprimés. Comment faire pour obtenir plus récent .ebuild-s, sans perdre plus vieux?


1
De quoi avez-vous besoin (ou souhaitez-vous) les anciens ebuilds?
David Z

Réponses:


3

Pour ce faire, vous pouvez notamment remplacer les options par défaut de rsync de portage, à l'exclusion des options associées à la suppression. Les options par défaut sont actuellement codées en dur /usr/lib/portage/pym/_emerge/actions.py de la ligne 2039 chez moi.

En excluant "--force" et "--elelete", vous ajouteriez

PORTAGE_RSYNC_OPTS = "- récursif - links --safe-links --perms --times   --compress --whole-file --stats --timeout = 180 --exclude = / distfiles   --exclude = / local --exclude = / packages "

à /etc/make.conf. Cela signifie qu'aucun fichier ou répertoire ne doit plus être supprimé.

Modifier: Notez que généralement vous ne voudriez pas garder tout ces ebuilds dans l’arbre de portage avec lequel vous synchronisez.

Si vous souhaitez conserver des ebuilds spécifiques, il existe deux scénarios typiques:

  • Vous utilisez un ebuild obsolète que vous souhaitez conserver.
  • Vous avez écrit vous-même un ebuild ou vous l'avez trouvé quelque part et vous l'avez ajouté à l'arborescence de portage avec laquelle vous effectuez la synchronisation.

Dans ces deux cas, la meilleure solution consiste à copier ces ebuilds dans une superposition locale. Vous devrez peut-être également copier les ebuilds dont ils dépendent. Voici comment créer une superposition locale simple: http://forums.gentoo.org/viewtopic-t-827407.html

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.