[FUG-BR] Downgrade acidental

Renato Botelho rbgarga em gmail.com
Quarta Outubro 29 13:11:28 BRST 2008


2008/10/29 Sergio Alves de Lima Junior <sergioalimajr at gmail.com>:
> 2008/10/29 Renato Botelho <rbgarga at gmail.com>
>
>> 2008/10/29 Sergio Alves de Lima Junior <sergioalimajr at gmail.com>:
>> > 2008/10/28 Sergio Alves de Lima Junior <sergioalimajr at gmail.com>
>> >
>> >> Olá amigos,
>> >>
>> >> No final de semana, fui fazer a atualização do free (current) e, sem
>> >> prestar atenção, apontei o csup para o supfile do RELENG_7 ao invés do
>> >> CURRENT (".").
>> >>
>> >> O resultado não poderia ser pior, pois sem prestar atenção (novamente),
>> eu
>> >> simplesmente executei os comandos de construção:
>> >>
>> >> make buildworld && make buildkernel KERNCONF=MKern && make installkernel
>> >> KERNCONF=MKern
>> >> mergemaster -p
>> >> make installworld
>> >> mergemaster -Pi
>> >>
>> >> Aqui começou a dor de cabeça, esse último comando, eu recebi a seguinte
>> >> mensagem de erro:
>> >>
>> >> *** Beginning comparison
>> >>
>> >> /libexec/ld-elf.so.1: find: Undefined symbol "fts_open"
>> >>
>> >>
>> >> Percebi a "cagada" e consultei alguns amigos que vivem a mais tempo no
>> >> mundo BSD, e me orientaram a iniciar com o kernel.old, mas também não
>> estou
>> >> tendo sucesso.
>> >>
>> >> Meu notebook está rodando legal, mas me parece que toda a vez que algum
>> >> programa chama a biblioteca fts* (find, mtree, etc.,) trava.
>> >>
>> >> Eu até atualizei novamente a arvore do kernel via sva, já que com o
>> csup,
>> >> está com pau também:
>> >>
>> >> # csup -L2 -g /usr/local/etc/current-supfile
>> >> /libexec/ld-elf.so.1: /lib/libthr.so.3: version FBSD_1.1 required by
>> csup
>> >> not found
>> >>
>> >> Mas quando inicio a compilação, mais um erro:
>> >>
>> >> # make buildworld
>> >> mtree -deU -f /usr/src/etc/mtree/BSD.include.dist  -p
>> >> /usr/obj/usr/src/tmp/usr/include >/dev/null
>> >> /libexec/ld-elf.so.1: mtree: Undefined symbol "fts_open"
>> >> *** Error code 1
>> >>
>> >> Stop in /usr/src.
>> >> *** Error code 1
>> >>
>> >> Stop in /usr/src.
>> >>
>> >> Alguém conhece alguma solução possível, exceto instalar tudo novamente?
>> Sei
>> >> que sem sacrificio não há glória (já ouvi isso em algum filme), mas
>> levei
>> >> mais de 3 meses para deixar o sistema rodando legal, inclusive a wifi
>> >> (atheros), não queria passar por isso novamente.
>> >>
>> >> Desde já, agradeço a atenção e ajuda de todos.
>> >>
>> >> []s
>> >> --
>> >> //=====================================\\
>> >>   Sergio Lima
>> >>   sergioalimajr at gmail.com
>> >>   http://sergioalimajr.blogspot.com
>> >>   http://sergioalimajr.googlepages.com
>> >> //=====================================\\
>> >>
>> >> "[...] limitações só existem apenas em nossas mentes [...]"
>> >>
>> >
>> > Olá amigos,
>> >
>> > Problema resolvido! Como?
>> >
>> > Simples, como eu tenho algumas jails em uso e elas estavam na base do
>> Free7
>> > (ainda, ufa), eu modifiquei os binarios que estavam com "bichados" (find,
>> > mtree, csup) e algumas bibliotecas também (ld-elf e libthr).
>> >
>> > Feito isso, iniciei novamente o processo:
>> >
>> > $ cd /usr/src
>> > $ csup -L2 -g /usr/local/etc/current-supfile
>> > $ rehash
>> > $ make buildworld
>> >
>> > Nesse ponto, está dando problemas:
>> >
>> > strfile.o(.text+0xa47): In function `main':
>> > : undefined reference to `arc4random_uniform'
>> > *** Error code 1
>> >
>> > Stop in /src/games/fortune/strfile.
>> > *** Error code 1
>> >
>> > Stop in /src.
>> > *** Error code 1
>> >
>> > Stop in /src.
>> > *** Error code 1
>> >
>> >
>> > Estou pesquisando o erro, mas até agora, nada.
>> >
>> > Caso alguém saiba a solução, eu agradeço a ajuda.
>>
>> Fala Serginho, beleza meu?
>>
>> Olha cara, o negócio ficou meio bagunçado, eu aconselharia
>> a reinstalar, mas como sei que isso nem sempre é possível,
>> o meu conselho é, instala um free, básico, em uma outra HD,
>> Boota nessa nova HD, dentro dela, vc roda o csup pra baixar
>> o src do -CURRENT, faz o buildworld + buildkernel.
>>
>> Depois disso, monta a HD atual, que ta ferrada em algum lugar,
>> tipo /mnt, monta todas as partições e vai em /usr/src e faz:
>>
>> # make installkernel DESTDIR=/mnt
>> # make installworld DESTDIR=/mnt
>> # mergemaster -Pi -D /mnt
>>
>> Pronto, um novo sistema estará de volta a sua velha hd.
>> --
>> Renato Botelho
>> -------------------------
>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>>
>
> Da-lhe Garga! Tudo bem!
>
> Seguinte, estou usando apenas o notebook, ou seja, não estou com pc por
> perto para executar esses procedimentos.
>
> Tentei fazer esses procedimentos usando o livefs, mas no cd não tem alguns
> comandos, como make, csup, e por ai vai.
>
> Mas já pedi um hd externo USB para tentar resolver esse problema (back-up
> completo) e reinstalar, se não conseguir recuperar.

Com o HD externo já dá pra fazer o que eu sugeri, instala o
free básico nele, e faz o procedimento de lá.

-- 
Renato Botelho


Mais detalhes sobre a lista de discussão freebsd