Programas não atualizados?

1

Esta pergunta foi feita antes, eu sei, mas acho que minha situação é um pouco ... estranha.

Eu tenho tentado install build-essential para que eu possa fazer algum desenvolvimento, mas continuo recebendo uma enorme lista de dependências que não posso instalar manualmente.

Eu tentei vários guias para isso, incluindo o truque dpkg -i antes de perceber que era somente para .deb packages (a menos que eu tenha entendido totalmente o Q & amp; A inteiro). Eu tentei instalar através do Synaptic e manualmente através dos sites espelho, eu tentei adicionar linhas para /etc/apt/sources.list , como alguns sugeriram, mas até agora nada aconteceu.

Esta não é uma questão de como consertar isso, mas mais do que está acontecendo? Eu executei sudo apt-get update e, em seguida, sudo apt-get upgrade sem alteração. Eu então corri sudo apt-get dist-upgrade . A saída de sudo apt-get upgrade é:

    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Calculating upgrade... Done
    The following packages have been kept back:
      cpp-4.8 gcc-4.8 gcc-4.8-base gcc-4.8-base:i386 libasan0 libatomic1
      libgcc-4.8-dev libgomp1 libitm1 libquadmath0 libstdc++6     libstdc++6:i386
      libtsan0
    0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.

A saída de sudo apt-get update é apenas a usual Hit http://... e Ign http://... . No entanto, sudo apt-get dist-upgrade mudou até que eu tente fazer qualquer outra atualização, atualização ou instalação. Sua saída é esta:

    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Calculating upgrade... Done
    The following packages have been kept back:
      cpp-4.8 gcc-4.8-base gcc-4.8-base:i386 libasan0
    0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

Ao baixar o build-essential através do Synaptic, ele queria se livrar desse programa de qualquer maneira, então eu decidi usar apenas remove ou purge para me livrar deles. No entanto, eles têm dependências para se livrar deles (o que faz sentido zero)? Eu vou te mostrar o que eu tenho.

    $ sudo apt-get purge gcc-4.8-base
    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:
     gir1.2-dee-1.0 : Depends: libdee-1.0-4 (>= 1.2.7+13.10.20130924.1) but it is not going to be installed
     system-image-dbus : Depends: system-image-common (= 2.2-0ubuntu1) but it is not going to be installed
    E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Embora, em um problema totalmente não relacionado e inteiramente semelhante, descobri que remover esses pacotes realmente faz com que o Ubuntu pare de funcionar completamente! Então agora eu não sei porque esses pacotes não serão atualizados ou estão sendo "retidos" como o comando dist-upgrade me diz. Desculpe pela longa pergunta. Eu espero que eu tenha os pontos principais claramente!

    
por James 29.06.2016 / 23:02

1 resposta

0

Eu percebi isso quebrando o Ubuntu.

Ao tentar instalar o build-essential , tentei remover esses pacotes que estavam "retidos" e o Ubuntu realmente quebrou. Eu só podia carregar o Ubuntu através do modo de recuperação e, depois de jogar bastante com um terminal, eu consegui consertar o Ubuntu o suficiente para inicializar uma versão do terminal apenas do Ubuntu. Eu tinha conseguido desinstalar o Ubuntu Desktop em si (assim como alguns outros arquivos muito importantes que fazem os computadores funcionarem e coisas assim).

Durante o problema este problema, descobri um argumento que, por alguma razão, só corrigiu problemas semelhantes para mim com o Desktop e o pacote build-essential . Eu tenho uma grande dependência para a área de trabalho porque arquivos muito importantes estavam faltando e eu não conseguia desbloquear o root por algum motivo estranho para salvar meus arquivos que eu precisava para a escola. Em vez disso, apenas pesquisei esse novo problema e descobri que, se eu usar sudo apt-get install build-essential checkinstall , ele instalaria todas as dependências com ele (por que alguém nunca usou isso antes !!?). Então eu tentei isso com ubuntu-desktop e instalar bem e agora eu tenho as duas coisas. Então, eu acho que o que estava acontecendo é que eu tinha acabado de bagunçar uma lista de recursos para que os arquivos que precisavam ser atualizados não fossem atualizados.

Resumindo e respondendo às duas perguntas, o que estava acontecendo foi: cometi um erro no meu /etc/apt/sources.list que impediu a atualização de alguns arquivos importantes e instale o build-essential . Basta adicionar checkinstall ao final do seu comando apt-get . Se você tiver esse mesmo problema em algum momento de sua vida, você pode considerar transferir seus documentos importantes para um computador que você não vai quebrar regularmente.

    
por James 17.07.2016 / 22:43