não é possível atualizar libgcc-s1 ou libstdc++6... por quê?

não é possível atualizar libgcc-s1 ou libstdc++6... por quê?

Apesar dos meus melhores esforços, dois pacotes permanecem no meu sistema (interrompido) e se recusam a ser atualizados:

enie...:~$ sudo apt list --upgradable
Listing... Done
libgcc-s1/jammy 13.1.0-2ubuntu2~22.04 amd64 [upgradable from: 12.1.0-2ubuntu1~22.04]
libstdc++6/jammy 13.1.0-2ubuntu2~22.04 amd64 [upgradable from: 12.1.0-2ubuntu1~22.04]

Perguntei ao aptitude o que ele sabe sobre a situação:

enie...:~$ sudo aptitude why-not libgcc-s1
i   libcanberra-gtk-module:i386 Depends libc6:i386 (>= 2.4)                 
i A libc6:i386                  Depends libgcc-s1:i386                      
i A libgcc-s1:i386              Breaks  libgcc-s1 (!= 12.1.0-2ubuntu1~22.04)

... e

enie...:~$ sudo aptitude why-not libstdc++6
i   libxml2:i386    Depends libicu70:i386 (>= 70.1-1~)           
i A libicu70:i386   Depends libstdc++6:i386 (>= 5.2)             
i A libstdc++6:i386 Breaks  libstdc++6 (!= 12.1.0-2ubuntu1~22.04)

Não sei o suficiente para dizer por que esses pacotes estão sendo retidos. Alguém sabe?

Isso está me impedindo de instalar o gcc-13, o que está me deixando :'-(

Responder1

A causa imediata (imediata) do seu problema é o uso de muitas fontes não-Ubuntu. Sua fonte A não-Ubuntu está fornecendo pacotes que são incompatíveis com pacotes de fonte B não-Ubuntu.

A causa subjacente do seu problema, a razão pela qual você precisa de tantas fontes não-Ubuntu, é que você está usando a versão errada do Ubuntu para suas necessidades. Você criou umFrankenDebianincorporando software não-Ubuntu mais recente em uma versão LTS mais antiga. Agora você está aprendendo que sua criação monstruosa tem muito medo do fogo para obedecer aos seus comandos.

As versões LTS simplesmente não foram projetadas para serem constantemente atualizadas para versões e dependências de aplicativos mais recentes. As versões LTS destinam-se a usuários corporativos que desejam um fluxo de trabalho consistente (mudanças mínimas) durante os cinco anos completos.

Em vez disso, experimente o Ubuntu 23.04 ou outra versão de 6 meses do Ubuntu. Essas versões fazem snapshots de versões e dependências novas e atualizadas. Eles fornecem uma plataforma estável por seis meses e, em seguida, toda a plataforma é atualizada novamente com o próximo lançamento de 6 meses.

informação relacionada