Como reverti todos os pacotes para suas versões oficiais?

7

Eu instalei vários pacotes de PPAs e gostaria de reverter para versões oficiais agora. Muitos dos PPAs não existem mais em /etc/apt/sources.list.d , então ppa-purge não funcionará neles.

Qual é o caminho mais direto para isso?

    
por eudoxos 14.03.2012 / 11:15

1 resposta

8

Bem, você pode remover e reinstalar os pacotes

ppa-purge provavelmente ainda é sua melhor aposta para uma fuga limpa. Apenas re-adicionando o PPA do pacote veio e usando ppa-purge para eliminá-lo. Não tenho certeza de quantos PPAs você instalou, mas se forem menos de 10, eu estarei procurando fazer isso.

Se você acha que o método é muito mole, eu acabei de escrever bash -porn para ajudar a identificar versões de pacotes cuja fonte de instalação agora só existe localmente em /var/lib/dpkg/status . Isso não é o mesmo que pacotes "órfãos".

for p in 'dpkg-query --showformat='${Package} ' -W'; do
    if [[ $(apt-cache policy $p | grep -Pzo "\*\*\* [^\n]+\s+100") ]]; then
        echo $p;
    fi;
done

Eu não tenho certeza se isso é perfeito ainda, mas tente. Note que só vai imprimir os nomes dos pacotes. Você terá que desinstalar / reinstalar manualmente cada pacote.

Para fazer isso, primeiro observe o que está disponível para esse pacote executando apt-cache policy <package> e você verá uma lista de versões de pacotes (incluindo a /var/lib/dpkg/status version). Encontre o externo mais próximo e execute:

sudo apt-get install <package>=<version>

Pode ser necessário adicionar um --reinstall após o install , mas veja como funciona.

    
por Oli 14.03.2012 / 12:15

Tags