Eu enfrentei o mesmo problema há poucos dias. Eu não tenho uma maneira exata de como fazer isso, mas aqui está a maneira genérica:
Primeiro, dê uma olhada em /var/lib/portage/world
. Faça um backup e desmonte os pacotes para os que precisam do seu sistema para inicializar. Aqui está algum conteúdo para você ir:
app-admin/syslog-ng
net-firewall/iptables
net-misc/dhcpcd
sys-apps/pciutils
sys-apps/slocate
sys-apps/usbutils
sys-boot/grub
sys-kernel/gentoo-sources
sys-power/acpid
sys-process/vixie-cron
virtual/inetd
Todo o resto será atualizado mais tarde.
A parte mais crítica é obter o portage e o python para versões recentes, então vamos nos concentrar nisso.
-
Emerja seu diretório do portage:
emerge --sync
ou:
emerge-webrsync
-
Defina um perfil válido
eselect profile list eselect profile set <x>
-
Atualize o python / portage passo a passo.
Dê uma olhada na sua versão atual do portage instalado. Atualize o portage para a próxima versão maior que a atual (mesmo que seja mascarada por ~ x86), e faça o mesmo para python. Após uma atualização python, certifique-se de executar
python-updater
.Faça isso passo a passo até que o python / portage esteja atualizado. (Você pode pular alguns dos upgrades de versão secundária. Você verá por si mesmo quais versões resultam em erros de compilação e quais são.)
-
Assim que eles trabalharem, tente criar outros pacotes, pois eles podem ajudá-lo em sua tarefa.
app-portage/ufed app-portage/autounmask app-portage/gentoolkit
-
Quando o python / portage estiver atualizado, você poderá restaurar o seu arquivo antigo e atualizar o sistema.
emerge -pvauDN world
Você pode precisar ligar:
emerge ... emerge --depclean revdep-rebuild
várias vezes durante o processo de criação.