Como `emerge --sync` no Gentoo Linux sem remover ebuilds mais antigos?

Como `emerge --sync` no Gentoo Linux sem remover ebuilds mais antigos?

Quando eu uso, emerge --syncmeus arquivos .ebuild mais antigos são removidos. Como obter .ebuild-s mais recentes, mas não perder os mais antigos?

Responder1

Uma maneira de fazer isso deve ser substituir as opções padrão do portage rsync, excluindo as opções relacionadas à exclusão. As opções padrão estão atualmente codificadas na /usr/lib/portage/pym/_emerge/actions.pylinha 2039 em minha casa.

Excluindo "--force" e "--delete" você adicionaria

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

para /etc/make.conf. No sentido de que nenhum arquivo ou diretório deve ser mais excluído.

Editar:Observe que normalmente você não gostaria de manterqualquertais ebuilds dentro da árvore do Portage com a qual você está sincronizando.

Se você quiser preservar ebuilds específicos, existem dois cenários típicos:

  • Você está usando um ebuild desatualizado que deseja manter.
  • Você mesmo escreveu um ebuild ou encontrou um ebuild em algum lugar e o adicionou à árvore do Portage com a qual está sincronizando.

Em ambos os casos a melhor solução é copiar estes ebuilds para uma sobreposição local. Você também pode ter que copiar ebuilds dos quais eles dependem. Veja como criar uma sobreposição local simples:http://forums.gentoo.org/viewtopic-t-827407.html

informação relacionada