Pacotes corrompidos (Broken packages)

Tenho tido problemas com a instalação de pacotes no Linux, onde ele cita dependências que estão quebradas e/ou não podem ser instaladas. Como o exemplo abaixo:

“The following packages have unmet dependencies:
miktex : Depends: libcurl3 (>= 7.16.2) but it is not installable
Depends: libhunspell-1.4-0 but it is not installable
Depends: libicu57 (>= 57.1-1~) but it is not installable
Depends: libjpeg62-turbo (>= 1.3.1) but it is not installable
Depends: libmpfr4 (>= 3.1.3) but it is not installable
E: Unable to correct problems, you have held broken packages.”

Procurei alguns desses pacotes no synaptic e eles estão instalados, mas o erro continua.
Como posso descobrir o que fazer? E como descobrir o que está errado?

Esse problema ocorreu no POP! OS, mas em outras distros tive problemas parecido.

Qual programa vc está querendo instalar?

Miktex, mas eu tive problema com outros também.

Experimente a sequência de comandos:

sudo apt upgrade && dist-upgrade

Verifique se está tudo o mais atualizado possível.

Sim, está tudo atuaizado.

Aonde vc baixou esse programa? Está em .deb?

Via Terminal.

mas eu não estou conseguindo instalar nenhum pacote Deb da biblioteca do Ubuntu. só flatpacks e pacotes deb do pop OS.

Aqui está o processo inteiro de instalação:

fredklier@fred-pop-os:~$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D6BC243565B2087BC3F897C9277A7293F59E4889
[sudo] password for fredklier: 
Executing: /tmp/apt-key-gpghome.vufjBz9dUM/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D6BC243565B2087BC3F897C9277A7293F59E4889
gpg: key 277A7293F59E4889: "MiKTeX Packager <packager@miktex.org>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
fredklier@fred-pop-os:~$ echo "deb http://miktex.org/download/ubuntu bionic universe" | sudo tee /etc/apt/sources.list.d/miktex.list
deb http://miktex.org/download/ubuntu bionic universe
fredklier@fred-pop-os:~$ sudo apt-get update
Hit:1 http://us.archive.ubuntu.com/ubuntu focal InRelease
Get:2 http://repository.spotify.com stable InRelease [3.316 B]
Hit:3 http://us.archive.ubuntu.com/ubuntu focal-security InRelease
Hit:4 http://apt.pop-os.org/proprietary focal InRelease      
Hit:5 http://ppa.launchpad.net/system76/pop/ubuntu focal InRelease
Ign:7 http://repo.vivaldi.com/stable/deb stable InRelease    
Hit:8 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:9 http://repo.vivaldi.com/stable/deb stable Release
Err:2 http://repository.spotify.com stable InRelease         
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D1742AD60D811D58
Hit:10 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease
Get:6 https://ctan.dcc.uchile.cl/systems/win32/miktex/setup/deb bionic InRelease [2.034 B]
Get:12 https://ctan.dcc.uchile.cl/systems/win32/miktex/setup/deb bionic/universe amd64 Packages [1.733 B]
Reading package lists... Done         
W: GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D1742AD60D811D58
E: The repository 'http://repository.spotify.com stable InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
N: Skipping acquire of configured file 'universe/binary-i386/Packages' as repository 'http://miktex.org/download/ubuntu bionic InRelease' doesn't support architecture 'i386'
fredklier@fred-pop-os:~$ sudo apt-get install miktex
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 miktex : Depends: libhunspell-1.6-0 but it is not installable
          Depends: libicu60 (>= 60.1-1~) but it is not installable
E: Unable to correct problems, you have held broken packages.

Os erros são diferentes do de ontem mas ainda tem bibliotecas que não atualizam e ele fala que tem depedências.

To correndo 1 monte aqui, ainda não tive tempo de baixar, instalar e testar o Pop! OS.

Acho que está aqui seu problema, o PopOS já está na base Ubuntu 20.04 mas você adicionou a fonte do MikTeX para Ubuntu 18.04 (talvez porque atualizou o PopOS de uma versão antiga?)

Se tiver seguido o procedimento dessa página, basta fazer o procedimento listado para Ubuntu 20.04, vai automaticamente remover a fonte de 18.04 e vai substituir pela do 20.04.

1 Curtida

Eu não atualizei, mas quando eu instalei a versão eu tive problemas com o driver da NVidia e instalei a versão sem o driver.

Então é por isso que eu estou tento esses problemas com o spotfy tb!?

sudo apt-get update
Get:1 http://repository.spotify.com stable InRelease [3.316 B]
Hit:2 http://apt.insync.io/ubuntu xenial InRelease
Hit:3 http://us.archive.ubuntu.com/ubuntu focal InRelease
Hit:4 http://ppa.launchpad.net/system76/pop/ubuntu focal InRelease
Hit:6 http://apt.pop-os.org/proprietary focal InRelease
Get:7 http://us.archive.ubuntu.com/ubuntu focal-security InRelease [107 kB]
Err:1 http://repository.spotify.com stable InRelease
The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY D1742AD60D811D58
Hit:5 https://ctan.dcc.uchile.cl/systems/win32/miktex/setup/deb bionic InRelease
Get:8 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease [111 kB]
Get:9 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease [98,3 kB]
Ign:10 http://repo.vivaldi.com/stable/deb stable InRelease
Hit:11 http://repo.vivaldi.com/stable/deb stable Release
Get:12 http://us.archive.ubuntu.com/ubuntu focal-security/main amd64 DEP-11 Metadata [24,3 kB]
Get:13 http://us.archive.ubuntu.com/ubuntu focal-security/universe amd64 DEP-11 Metadata [55,7 kB]
Get:15 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 DEP-11 Metadata [229 kB]
Get:16 http://us.archive.ubuntu.com/ubuntu focal-updates/universe amd64 DEP-11 Metadata [202 kB]
Get:17 http://us.archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 DEP-11 Metadata [2.468 B]
Get:18 http://us.archive.ubuntu.com/ubuntu focal-backports/universe amd64 DEP-11 Metadata [1.768 B]
Reading package lists… Done
W: GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY D1742AD60D811D58
E: The repository ‘http://repository.spotify.com stable InRelease’ is not signed.
N: Updating from such a repository can’t be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
N: Skipping acquire of configured file ‘universe/binary-i386/Packages’ as repository ‘http://miktex.org/download/ubuntu bionic InRelease’ doesn’t support architecture ‘i386’

Acho que não deu certo:

sudo apt-get install miktex
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 miktex : Depends: libcurl3 (>= 7.16.2) but it is not installable
          Depends: libhunspell-1.3-0 (>= 1.3.3) but it is not installable
          Depends: libicu55 (>= 55.1-1~) but it is not installable
          Depends: libmpfr4 (>= 3.1.3) but it is not installable
          Depends: libpng12-0 (>= 1.2.13-4) but it is not installable
          Depends: libssl1.0.0 (>= 1.0.0) but it is not installable
E: Unable to correct problems, you have held broken packages.

depois de usar o procedimento

echo "deb http://miktex.org/download/ubuntu focal universe" | sudo tee /etc/apt/sources.list.d/miktex.list
deb http://miktex.org/download/ubuntu focal universe
fredklier@fred-pop-os:~$ sudo apt-get install miktex
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package miktex

ficou pior que antes.

Essa é sua sourcelist? Tão explicados os problemas.

No caso, o Spotify por apt tá com problemas de gerenciamento faz algumas um tempo já, eu só consigo utilizar direito o Snap ou o Flatpak.

Como você está na base Debian, um lugarzinho só com problemas impede todo o sistema de atualizar e reconhecer pacotes direito. É bom desinstalar o Spotify, remover logo ele das Fontes de Programas (Loja do PopOS → Engrenagem → Fontes Extras → remover o que tem repository.spotify.com) e reinstalar (nesse segundo caso, vai ser no formato Flatpak)

Acredito que para esse caso, o ideal seria dar boot em 1 live pendrive, entrar como root na pasta etc e renomear a pasta apt (não apague ainda!) que está instalada. Disso, copie a pasta apt do diretório virtual e a coloque no lugar da que foi renomeada.

Volte para a instalação física, atualize o repositório (sudo apt-get update) e tente instalar novamente o programa que deseja.

Se der certo, procure reinstalar os outros programas do flathub.

Eu tentei isso, mas agora que vc falou eu vou tentar pelo terminal. Eu já estou com o flatpack instalado mas há alguns aquivos residuais da versão apt que não saem de jeito nenhum.

A maioria dos pacotes tem instalado e funcionado normalmente, mas eu fico desnorteado com esses problemas. Eu tive que desistir do Miktex e instalei o texlive pelo terminal. Parece que a maneira mais segura de instalar os pacotes é pelo terminal.

O programa está instalado com o flatpack, mas o que não me dá paz é o resíduo do apt, que por sinal nem abre, mais. vou tentar um apt-get remove -r para ver se ele elimina tudo nem que eu tenha que instalar o flatpack de novo.

Muito obrigado pela ajuda de vcs, se nada mais der certo eu faço isso que vc falou.

A chance de vc resolver o problema de conflitos da sourcelist é mais rápido com os passos que mencionei. Em último caso, reinstale o sistema e evite usar programas que necessitem de dependências muito antigas.

1 Curtida