Por que todos os meus pacotes estão se recusando a instalar?

3

Eu estou rodando em 16.04 e estou tentando instalar vários pacotes para desenvolvimento, ou seja, libglib2.0-dev para um projeto em que estou trabalhando. Mas este não é o único pacote que fez isso ultimamente. Colocar o MySQL instalado esta semana foi uma dor. Eu continuo recebendo o seguinte:

The following packages have unmet dependencies:
 libglib2.0-dev : Depends: libglib2.0-0 (= 2.48.0-1ubuntu4) but 2.48.1-1~ubuntu16.04.1 is to be installed
                  Depends: libglib2.0-bin (= 2.48.0-1ubuntu4)
E: Unable to correct problems, you have held broken packages.

Isso é praticamente a mesma coisa que estava acontecendo com a minha instalação do MySQL. Pesquisei e encontrei algumas recomendações para usar aptitude install e apt-get install -f , mas nenhuma delas funcionou. Também fiz a diligência devida de apt-get update e apt-get dist-upgrade , além de verificar o Servidor principal em Download de em Software & Atualizações Eu tentei colocá-lo em um saco de granola por uma semana, mas não parecia fazer nada.

Alguma ideia do que está acontecendo? Eu vejo alguns desses tópicos sem soluções reais.

Como por sugestão, a saída é da política do apt-cache alibglib2.0-dev libglib2.0-0 libglib2.0-bin is:

libglib2.0-dev:
  Installed: (none)
  Candidate: 2.48.0-1ubuntu4
  Version table:
     2.48.0-1ubuntu4 500
        500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
libglib2.0-0:
  Installed: 2.48.1-1~ubuntu16.04.1
  Candidate: 2.48.1-1~ubuntu16.04.1
  Version table:
 *** 2.48.1-1~ubuntu16.04.1 100
        100 /var/lib/dpkg/status
     2.48.0-1ubuntu4 500
        500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
libglib2.0-bin:
  Installed: 2.48.1-1~ubuntu16.04.1
  Candidate: 2.48.1-1~ubuntu16.04.1
  Version table:
 *** 2.48.1-1~ubuntu16.04.1 100
        100 /var/lib/dpkg/status
     2.48.0-1ubuntu4 500
        500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
    
por Csteele5 20.09.2016 / 22:02

1 resposta

1

As dependências não atendidas permanecem em sua sources.list ... você precisa atualizar para instalar pacotes adicionais, então aqui vai:

sudo rm /etc/apt/sources.list 

Em seguida, digite

sudo software-properties-gtk 

Isto irá abrir o software-properties-gtk e um newsources.list será criado automaticamente.

Em seguida, altere o servidor para EUA ou para qualquer outro servidor de sua escolha. Você deve ativar repositórios a partir do novo diálogo para criar novas sources.list.

Marque todas as caixas, clique em Reverter e depois em Fechar.

Precisa restaurar repositórios padrão

 sudo apt-get update && sudo apt-get dist-upgrade -y

(é uma boa prática fazer backup deste arquivo antes de instalar para recuperar se tais coisas acontecerem)

    
por minigeek 23.09.2016 / 07:34