Problema com o upgrade do sistema

0

estou usando o Ubuntu 14.04 e da última vez eu tenho problemas de atualizar o sistema. Eu estava procurando por uma solução e encontrei esta: sudo apt-get -y purga

eu estava usando e no final ele diz que eu não posso apagar nenhum kernel velho porque depende do linux-image-3.13.0-93-generic. Então, eu entendi que eu tenho que instalar esse linux-image-3.13.0-93-genérico. Mas o problema é que eu não tenho espaço suficiente para isso. É muito estúpido porque eu tenho quase 500GB no computador e ainda não posso usá-los para a memória do sistema? É bastante óbvio que eu tenho muita memória no meu computador e estou preso por causa de uma baixa memória deste sistema e porque todos os kernels são depende um do outro, então eu não posso nem mesmo apagá-los

alguém pode me ajudar?

obrigado.

    
por user494556 22.08.2016 / 08:40

1 resposta

0

Esta resposta é copiada deste artigo .

Como você pode ver na mensagem de erro, alguns pacotes têm dependências unmet . Isso significa que há alguma mistura nas dependências de terceiros. O gerenciador de pacotes APT é fácil de usar para instalar, remover etc, mas ao mesmo tempo que se mistura com dependências de terceiros, o apt-get às vezes dá esse tipo de erro que você está recebendo.

Por favor, siga os passos:

Faça um backup dos arquivos de configuração como:

% bl0ck_qu0te%

Agora remova primeiro o banco de dados de pacotes corrompido:

sudo apt-get clean

ou

sudo apt-get autoclean

Agora, por favor, execute isto:

sudo apt-get -f install

Este é o comando mais básico para corrigir problemas de dependências.

Agora execute:

sudo dpkg --configure -a

então,

sudo apt-get -f install

Veja a saída, se é assim: 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. significa que falhou.

Agora execute isto:

sudo apt-get -u dist-upgrade

Se ele mostrar algum pacote suspenso, você deverá eliminá-lo por este comando:

sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade

Novamente, veja a saída. Se é assim:

0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

Isso significa que falhou novamente.

Agora você precisa excluir os pacotes retidos um por um executando dist-upgrade a cada vez. Use --dry-run e esteja ciente de cada incidente.

sudo apt-get remove --dry-run package-name

Se não tiver sorte, você precisa encontrar e remover as dependências sozinho.

Desativar os PPAs:

Abra o Centro de software > Editar > Fontes de Software e clique em Outro Software. Você verá que cada PPA tem duas linhas, uma para os pacotes compilados e outra para a source , desmarque ambas as linhas para desabilitar um PPA.

Eliminação:

Significa baixar os pacotes no PPA selecionado para a versão nos repositórios oficiais do Ubuntu e desabilitar esse PPA. Execute este comando:

sudo apt-get install ppa-purge

Se o problema acima falhar, execute isto:

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Use o PPA Purge:

sudo ppa-purge ppa:someppa/ppa

Remover:

Execute os comandos:

sudo apt-get autoremove --purge package-name
sudo add-apt-repository --remove ppa:someppa/ppa
sudo apt-get autoclean

Depois disso, tente novamente.

Leia o artigo original e seu conceito será muito mais claro.

Outro método:

Mostre todos os pacotes instalados com o "linux-" e contém um número (edite como sua exigência):

dpkg -l linux-* | awk '/^ii/{ print $2 }' | grep -e [0-9]

Agora, especifique o nome dos pacotes que você deseja eliminar:

sudo apt-get -y purge  linux-headers-3.13.0-24  linux-headers-3.13.0-24-generic  linux-headers-3.13.0-29  linux-headers-3.13.0-29-generic  linux-image-3.13.0-24-generic  linux-image-3.13.0-29-generic  linux-image-extra-3.13.0-24-generic  linux-image-extra-3.13.0-29-generic

Comando alternativo:

dpkg -l 'linux-*' | sed  '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)//")"'/d;s/^[^ ]*  [^ ]* \([^ ]*\).*//;/[0-9]/!d' | xargs sudo apt-get -y purge

Este é o comando avançado, que remove todo o kernel, exceto o mais recente.

    
por Animesh Patra 22.08.2016 / 09:41