[FUG-BR] Confusão de pacotes entre o pkg e o ports no Stable-9.2

Renato Botelho rbgarga em gmail.com
Sábado Maio 10 07:34:22 BRT 2014


On Friday, May 09, 2014 07:52:35 PM Eduardo Lemos de Sa wrote:
> Oi Renato
> 
> Obrigado pela prontidão em responder. Abaixo, seguem as informações
> solicitadas:
> 
> 2014-05-09 13:49 GMT-03:00 Renato Botelho <rbgarga at gmail.com>:
> > On Friday, May 09, 2014 01:13:06 PM Eduardo Lemos de Sa wrote:
> > > Caríssimos
> > > 
> > > Estou apanhando feito gente grande para resolver um embróglio de
> > > gerenciamento de pacotes instalados no Stable-9.2 (amd64, kernel GENERIC
> > 
> > ,
> > 
> > > atualizado em 30/04/2014). Eu instalei o pkg segundo as intruções do
> > > https://wiki.freebsd.org/pkgng, criei o repos/FreeBSD e copiei o
> > 
> > conteúdo
> > 
> > > indicado neste site para este arquivo). Rodei o pkg2ng, atualizei o
> > > banco
> > > de dados (pkgdb -Ff) e saí pelo mundo afora instalando e atualizando
> > > pacotes. Meu primeiro problema foi instalar o gcc47 (eu preciso do
> > > compilador fortran): tenho/tinha a versão 4.7.3 instalada e tentei
> > 
> > instalar
> > 
> > > a 4.7.4. Quando faço isto pelo pkg install gcc47-4.7.4-20140419 recebo o
> > > aviso de que este conflita com o gcc-4.7.3_1 que está instalado. Removi
> > > então o 4.7.3_1 (via ports, make deinstall), refiz o processo e a
> > 
> > mensagem
> > 
> > > não muda, continua no mesmo erro. Quando eu tento fazer via portmaster
> > > -w
> > > lang/gcc47 ou pelo ports (make reinstall "WITH_FORTRAN=YES"
> > > "FORCE_PKG_REGISTER=YES"), a mensagem de erro permanece. Ou seja, eu não
> > > tenho o gcc-4.7.3_1 instalado, mas ele conflita com o novo pacote e não
> > 
> > me
> > 
> > > deixa instala-lo. Por favor, alguém poderia me dar uma dica para
> > > resolver
> > > isto?
> > > 
> > > Grato pela atenção
> > 
> > Oi Eduardo,
> > 
> > Por favor me passa os seguintes dados:
> > 
> > - Conteúdo da configuração do repo do pkgng (FreeBSD.conf) ou se tiver
> > algum
> > outro também.
> 
> O /usr/local/etc/pkg/repos/FreeBSD.conf está assim:
> 
> FreeBSD: {
>   url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
>   mirror_type: "srv",
>   enabled: yes
> }
> 
> 
> Não há outros conf. Dentro do /usr/local/etc há o pkg.conf.old e o
> pkg.conf.sample, mas creio que eles são irrelevantes.
> 
> 
> 
> Note que o nome é "repos" e não "repo" (não sei se isto faz diferença, mas
> acho que copiei direito do site da wili.
> 
> > - pkg info gcc\*
> 
> gcc-4.8.0.20120617
> gcc-4.6.4.20130215
> gcc-4.7.3_1
> gcc-ecj-4.5
> 
> > - pkg search gcc
> 
>  arm-eabi-gcc-4.5.4_1
> avr-gcc-4.5.1_2
> colorgcc-1.3.2
> gcc-4.7.3_1
> gcc-arm-embedded-4.8.20140314
> gcc-aux-20140422
> gcc-ecj-4.5
> gcc410-4.10.0.s20140427
> gcc46-4.6.4_1,1
> gcc47-4.7.4.20140419
> gcc47-aux-20130411_4
> gcc48-4.8.3.s20140424
> gcc49-4.9.1.s20140423
> gccmakedep-1.0.2_1
> mingw32-gcc-4.7.2_1,1
> msp430-gcc-4.6.3.20120406_2,2
> msp430-gcc3-3.4.4.20050317_1,2
> msp430-libc-gcc4-1.0.20120224_2
> psptoolchain-gcc-stage1-4.6.2_1
> psptoolchain-gcc-stage2-4.6.2_1
> stlport-gcc-5.1.7
> tigcc-0.96.b8_2
> zpu-gcc-1.0

Eu não olhei os logs do svn, mas meu palpuite é que colocaram um suffix pra 
diferenciar todos os ports do gcc, criando assim o gcc47, e o pacote antigo do 
gcc, na versão 4.7 ficou lá pois tinha sigo compilado anteriormente.

Pra resolver de maneira simples:

# pkg delete gcc-\*
# pkg install gcc47

Esse tipo de problema não vai mais ocorrer no futuro, o fato de colocar esses 
suffix em vários ports é justamente pra evitar isso. Tem sido feito um 
trabalho excelente de melhoria no ports, é que são muitos, então leva tempo.

Mas eu acredito que de outubro pra frente a maior parte dos trabalhos estará 
concluída.

[]s
-- 
Renato Botelho


Mais detalhes sobre a lista de discussão freebsd