Acho que uma atualização do PPA quebrou meu sistema. O que eu posso fazer?

6

Algumas semanas atrás eu instalei o ppa:ricotz/testing no Ubuntu 11.10. Funcionou bem, mas desde uma atualização recente, tentar iniciar aplicativos GTK resulta em muitos erros crípticos.

Posso reverter todos os pacotes atualizados por ppa:ricotz/testing para as versões nos principais repositórios do Ubuntu?

    
por Jjed 07.11.2011 / 23:01

2 respostas

15

Sim. Supondo que o PPA não tenha componentes essenciais do seu sistema (como conexão de rede, gerenciamento de pacotes e inicialização), deve ser possível restaurar o sistema para os principais pacotes do Ubuntu.

Entrando em um ambiente de reparo

Primeiro, vá para uma linha de comando. Se o seu sistema ainda é utilizável o suficiente para entrar e usar uma sessão do Ubuntu, inicie o 'Terminal'. Caso contrário, pressione Ctrl - Alt - F1 ( Ctrl - Alt - < kbd> Fn - F1 se você tiver chaves de mídia), e faça o login no prompt de texto.

Resolvendo inconsistências do pacote, se houver

Agora. Primeiro, termine todas as atualizações incompletas que possam ter sido interrompidas.

sudo dpkg --configure -a

Se isso consertar alguma coisa, é possível que nenhum reparo adicional seja necessário; basta pular para o passo Concluindo abaixo. Se nada for consertado, a integridade do pacote do seu sistema é boa e os PPAs podem, de fato, ser resposáveis.

Instalando uma ferramenta de remoção de PPA

Primeiro, instale ppa-purge ...

sudo apt-get install ppa-purge

Se você estiver usando o Ubuntu 10.04, precisará adicionar lucid-backports às suas fontes de software.

Removendo os PPAs potencialmente prejudiciais

Em seguida, desinstale os PPAs do sistema, substituindo ricotz/testing pelo PPA que você deseja remover:

sudo ppa-purge ppa:ricotz/testing

(Se você não souber quais PPAs instalou, poderá verificar com cat /etc/apt/sources.list /etc/apt/sources.list.d/*.list | grep ppa . Os nomes de PPA correspondem à parte exclusiva dos URLs, como ricotz/testing para ppa.launchpad.net/ricotz/testing/ubuntu/ )

Terminando

Por fim, atualize seu sistema e reinicie.

sudo apt-get update && sudo apt-get upgrade
sudo shutdown -r now

Espero que você reinicie em um Ubuntu fixo.

    
por Jjed 07.11.2011 / 23:01
3

Acabei de ter o mesmo problema com relação a não ser capaz de limpar o ppa ricotz / testing. Eu resolvi isso com o seguinte:

$ sudo rm /etc/apt/sources.list.d/ricotz-testing-precise.list*
$ sudo apt-add-repository ppa:ricotz/testing
$ sudo ppa-purge ppa:ricotz/testing

Espero que isso ajude alguém a ter o mesmo problema ao excluir um ppa.

    
por donkeybanana 11.06.2012 / 12:48