Como faço para localizar e remover pacotes quebrados que eu instalei?

11

Eu estava navegando algumas perguntas aqui para encontrar uma solução para localizar e remover pacotes quebrados. Sendo um novato relativamente eu instalei alguns PPAs projetados para 11.10 na minha máquina 12.04 LTS. No terminal, sugeri que eu tentasse o apt-get -f install, o que me trouxe para esta questão Uma grande lição aprendida para mim, se alguém puder ajudar

    
por stephenmyall 14.04.2012 / 23:11

5 respostas

6

Gerenciador de Pacotes Synaptic (disponível no Centro de Software) é uma ferramenta gráfica para gerenciar pacotes, e entre muitos recursos permite filtrar pacotes por seus estados. Em poucos cliques, selecionando a categoria desejada no painel da esquerda, você verá a lista de pacotes que precisam ser corrigidos.

    
por Rafał Cieślak 14.04.2012 / 23:14
28
  • Instale o Gerenciador de Pacotes Synaptic, através do Centro de Software ou executando este comando no Terminal:

     sudo apt-get install synaptic 
    
  • Abra-o digitando synaptic no traço Unity e, em seguida, pressionando Enter .

  • Em seguida, siga este procedimento:

    1. Selecione a categoria "Status". Isso mostra pacotes organizados por status.
    2. Selecione a categoria "Dependências quebradas" no painel superior esquerdo.
    3. Selecione os pacotes quebrados. Se os pacotes forem mais de um, selecione-os pressionando Ctrl + A .
    4. Em seguida, clique com o botão direito do mouse em um pacote selecionado e selecione a opção "Marcar para remoção completa" no menu.

    Captura de tela mostrando "Marcar para remoção completa" em pacotes com dependências quebradas

É isso. Os pacotes quebrados sumiram.

    
por Anwar 23.07.2012 / 07:19
2

Sem downloads, sem necessidade de GUI:

Você pode listar pacotes quebrados:

dpkg -l | grep ^..r 

r state (no terceiro campo) significa: reinst-required (pacote quebrado, reinstalação necessária)

explicação dos campos do dpkg

Para listar e remover esses pacotes:

dpkg -l | grep ^..r | while read -r | tr -s ' ' | cut -d' ' -f2 | while read -r name; do sudo apt-get remove "$name"; done

(Resposta copiada de este tópico .)

    
por JellicleCat 06.01.2017 / 16:55
0

Para limpar os pacotes que você instalou do ppa, você deve usar ppa-purge , assumindo que o ppa é ppa: xorg-edger / ppa

  1. sudo apt-get install ppa-purge
  2. sudo apt-get update
  3. sudo ppa-purge ppa:xorg-edger/ppa
  4. ele solicitará uma lista de pacotes para remoção e / ou downgrade, se nada parecer suspeito, responda Y e aguarde
  5. se tiver sorte, deve terminar com erro, caso contrário, você precisará fazer um sudo apt-get install -f

Se depois do passo 5 você ainda tiver erros, volte e atualize sua pergunta.

Boa sorte.

    
por number5 09.08.2013 / 09:14
0

Eu fiz um script para corrigir pacotes quebrados. Isso procura os pacotes quebrados no /var/log/dist-upgrade/apt.log e, em seguida, localiza os nomes dos pacotes e, em seguida, aplica o comando especificado neles.

Tome cuidado ao usar este script, porque às vezes alguns pacotes quebrados são relacionados ao sistema e podem causar um novo problema. Portanto, use o comando install ou upgrade em vez do comando remove .

Faça o download aqui

Faça o download do script usando o comando abaixo:

wget https://gist.githubusercontent.com/EmpireWorld/8eb920165777399cfd684d8d4227a6e2/raw/17e6d4a151a6163aa45dd8302b965ed433b27741/fix-broken.sh

Em seguida, execute:

./fix-broken.sh

Além disso, você pode definir a ação que deseja aplicar a pacotes quebrados como este:

./fix-broken (install|upgrade|remove)

A ação padrão é remove .

    
por Hasan Bayat 22.05.2017 / 10:13