Quando eu uso, emerge --sync
meus 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.py
linha 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