Como tratar os erros de transação por conflito de versões de bibliotecas durante o processo de upgra

1. Como tratar os erros de transação por conflito de versões de bibliotecas durante o processo de upgra

Alexandre Candido de Paulo
AlexandrePaulo

(usa Fedora)

Enviado em 15/01/2023 - 11:02h

Bom dia.
Este é um tema sobre o qual encontrei pouquíssimas referências e orientações, em geral bastante específicas para cada caso. Acho que mereceria um artigo no Viva o Linux.
Estou tentando atualizar minha instalação da versão 36 para a 37. Ao fazer a atualização obtenho o seguinte resultado:

Você pode remover os pacotes em cache executando 'dnf clean packages'.
Erro: Erro no teste de transação:
o arquivo /usr/include/mpg123.h conflita entre a tentativa de instalação de mpg123-devel-1.31.1-1.fc36.i686 e mpg123-devel-1.31.1-1.fc36.x86_64
o arquivo /usr/include/syn123.h conflita entre a tentativa de instalação de mpg123-devel-1.31.1-1.fc36.i686 e mpg123-devel-1.31.1-1.fc36.x86_64
o arquivo /usr/share/doc/mpg123-devel/html/globals_m.shtml conflita entre a tentativa de instalação de mpg123-devel-1.31.1-1.fc36.i686 e mpg123-devel-1.31.1-1.fc36.x86_64
o arquivo /usr/share/doc/mpg123-devel/html/globals_o.shtml conflita entre a tentativa de instalação de mpg123-devel-1.31.1-1.fc36.i686 e mpg123-devel-1.31.1-1.fc36.x86_64
o arquivo /usr/share/doc/mpg123-devel/html/group__syn123__api.shtml conflita entre a tentativa de instalação de mpg123-devel-1.31.1-1.fc36.i686 e mpg123-devel-1.31.1-1.fc36.x86_64
o arquivo /usr/share/doc/mpg123-devel/html/mpg123_8h.shtml conflita entre a tentativa de instalação de mpg123-devel-1.31.1-1.fc36.i686 e mpg123-devel-1.31.1-1.fc36.x86_64
o arquivo /usr/share/doc/mpg123-devel/html/mpg123_8h_source.shtml conflita entre a tentativa de instalação de mpg123-devel-1.31.1-1.fc36.i686 e mpg123-devel-1.31.1-1.fc36.x86_64
o arquivo /usr/share/doc/mpg123-devel/html/search/all_a.js conflita entre a tentativa de instalação de mpg123-devel-1.31.1-1.fc36.i686 e mpg123-devel-1.31.1-1.fc36.x86_64
o arquivo /usr/share/doc/mpg123-devel/html/search/all_b.js conflita entre a tentativa de instalação de mpg123-devel-1.31.1-1.fc36.i686 e mpg123-devel-1.31.1-1.fc36.x86_64
o arquivo /usr/share/doc/mpg123-devel/html/syn123_8h.shtml conflita entre a tentativa de instalação de mpg123-devel-1.31.1-1.fc36.i686 e mpg123-devel-1.31.1-1.fc36.x86_64
o arquivo /usr/share/doc/mpg123-devel/html/syn123_8h_source.shtml conflita entre a tentativa de instalação de mpg123-devel-1.31.1-1.fc36.i686 e mpg123-devel-1.31.1-1.fc36.x86_64

Não sei como evoluir ou resolver estes conflitos. É algo que deve ser tratado com um comando de lote? Devo apagar algumas das versões? Como avaliar as consequências para o funcionamento dos programas instalados?
Agradeço por toda orientação que possam passar que auxilie a compreender o problema e resolvê-lo.
Obrigado!



  


2. Re: Como tratar os erros de transação por conflito de versões de bibliotecas durante o processo de upgra

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 15/01/2023 - 11:02h

{
"error": {
"message": "We could not parse the JSON body of your request. (HINT: This likely means you aren't using your HTTP library correctly. The OpenAI API expects a JSON payload, but what was sent was not valid JSON. If you have trouble figuring out how to fix this, please send an email to support@openai.com and include any relevant code you'd like help with.)",
"type": "invalid_request_error",
"param": null,
"code": null
}
}



3. Re: Como tratar os erros de transação por conflito de versões de bibliotecas durante o processo de upgra

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 15/01/2023 - 22:34h


você instalou manualmente alguma coisa de fora dos repositórios oficiais?


4. Re: Como tratar os erros de transação por conflito de versões de bibliotecas durante o processo de upgra

Alexandre Candido de Paulo
AlexandrePaulo

(usa Fedora)

Enviado em 15/01/2023 - 22:45h

Creio que sim. Há programas que instalo por meio de arquivos .rpm, mas são poucos casos. Também já faço isso há muitos anos e não havia passado por esta dificuldade.
niquelnausea escreveu:


você instalou manualmente alguma coisa de fora dos repositórios oficiais?





5. Re: Como tratar os erros de transação por conflito de versões de bibliotecas durante o processo de upgra

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 16/01/2023 - 21:34h


se souber quais são esses pacotes, pode tentar removê-los antes da atualização, se não, tente procurar pelo pacote mpg123-devel que parece ser o causado do problema.


6. Re: Como tratar os erros de transação por conflito de versões de bibliotecas durante o processo de u

Buckminster
Buckminster

(usa Debian)

Enviado em 16/01/2023 - 21:43h

Interessante, está dando conflito entre versões 32 e 64 bits do mesmo pacote.
Execute:
yum -y install glibc.i686
e depois tenta atualizar de novo.
Mas você precisa dessa versão de 32 bits?
Teu Fedora é 32 bits ou 64?
Hoje em dia 32 bits é somente por questão de compatibilidade.
Você tem algum programa 32 bits instalado?


________________________________________________
Always listen the Buck!


7. Re: Como tratar os erros de transação por conflito de versões de bibliotecas durante o processo de upgra

Alexandre Candido de Paulo
AlexandrePaulo

(usa Fedora)

Enviado em 19/01/2023 - 01:39h

Desculpe, não compreendi bem sua sugestão. Creio que não tenho o conhecimento para executar essa instrução sem um grau maior de detalhamento. De qualquer forma, agradeço por seu esforço e atenção.

niquelnausea escreveu:


se souber quais são esses pacotes, pode tentar removê-los antes da atualização, se não, tente procurar pelo pacote mpg123-devel que parece ser o causado do problema.





8. Re: Como tratar os erros de transação por conflito de versões de bibliotecas durante o processo de upgra

Alexandre Candido de Paulo
AlexandrePaulo

(usa Fedora)

Enviado em 19/01/2023 - 01:57h

Boa noite. Tentei executar o que você sugeriu, mas não houve qualquer mudança. Independente disso, agradeço pela atenção e tentativa de contribuir.

Buckminster escreveu:

Interessante, está dando conflito entre versões 32 e 64 bits do mesmo pacote.
Execute:
yum -y install glibc.i686
e depois tenta atualizar de novo.
Mas você precisa dessa versão de 32 bits?
Teu Fedora é 32 bits ou 64?
Hoje em dia 32 bits é somente por questão de compatibilidade.
Você tem algum programa 32 bits instalado?


________________________________________________
Always listen the Buck!





9. Re: Como tratar os erros de transação por conflito de versões de bibliotecas durante o processo de upgra

Alexandre Candido de Paulo
AlexandrePaulo

(usa Fedora)

Enviado em 19/01/2023 - 02:24h


Boa noite. Fiz um esforço de busca mais abrangente e consegui encontrar uma orientação que solucionou o problema. Compartilho abaixo estas informações.

Encontrei um tópico em um fórum estrangeiro sobre o mesmo erro. O endereço é https://www.reddit.com/r/Fedora/comments/yovo59/problems_updating_mpg123libs_and_mpg123devel/

Sendo franco, não me preocupei em entender com profundida a razão do conflito; não tenho conhecimento para processar toda a informação técnica que é discutida. Todavia, aparentemente não se trata de um conflito provocado por alguma ação do usuário (p.e. instalação de pacotes fora dos repositórios oficiais), mas sim um problema do pacote disponibilizado no próprio repositório.

Vi a solução prática sugerida foi excluir o pacote conflitante no processo de atualização. Usei o mesmo comando inscrito no post:

sudo dnf update --exclude=mpg123-devel.i686

A atualização foi concluída com êxito.

Ao rodar o comando para baixar os pacotes de atualização para a versão 37 do Fedora, ocorreu o mesmo erro de transação por conflito com os mesmos pacotes. Assumindo que a exclusão funcionaria para este comando, inseri o mesmo complemento:

sudo dnf system-upgrade download --releasever=37 --exclude=mpg123-devel-1.31.2-1.fc37.i686

Com esta medida, o upgrade de versão foi concluído e posteriormente instalado. Dei a questão por encerrada.

Sinceramente, não sei explicar porque tenho pacotes de 32 bits instalado. Eu uso Fedora há muitos anos e busco, sempre que possível, trabalhar com os repositórios oficiais, mas isso é meio utópico quando você trabalha em um contexto mais amplo. Em quase 15 anos de uso não consigo manter esse grau de pureza.

Enfim, agradeço a todos que buscaram contribuir com um solução. Abraço!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts