Existe uma ferramenta para atualizar minhas entradas sources.list do PPA após a atualização?

19

Quando atualizo de uma versão do Ubuntu para a próxima, a ferramenta de atualização desativa corretamente todos os meus PPAs, para que o software compilado ou vinculado à versão antiga do Ubuntu não interfira na nova versão para a qual acabei de atualizar.

Existe alguma maneira de reativar e atualizar automaticamente os PPAs que fornecem pacotes para a nova versão do Ubuntu? Por exemplo, suponha que atualmente esteja executando o Maverick e tenha dois PPAs ativados, "foo" e "bar". Suponha que "foo" forneça pacotes para Maverick e Natty, enquanto "bar" forneça pacotes apenas para Natty. Existe uma ferramenta que eu poderia executar após atualizar para o Natty que reativaria meu PPA "foo" e o atualizaria para apontar para os pacotes Natty, deixando o PPA "bar" desativado?

Ryan C. Thompson
fonte
4
Esta não é uma resposta para sua pergunta (não conheço nenhuma dessas ferramentas), no entanto, David Callé criou um pequeno script que mostra quais versões do Ubuntu são suportadas pelos seus PPAs (ativados): ubuntuforums.org/showpost.php ? p = 9960951
htorque 15/05

Respostas:

28

Existe uma ferramenta chamada Y-PPA-Manager que permite fazer exatamente isso.

Para experimentar o Y-PPA-Manager, você precisa executar os seguintes comandos em um terminal:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Após a instalação, execute o software e clique no botão 'Avançado'.

insira a descrição da imagem aqui

Depois de clicar nesse botão, você criaria uma janela semelhante à abaixo. Clique em 'Reativar PPAs em funcionamento após a atualização do Ubuntu'.

insira a descrição da imagem aqui

Você será solicitado a fornecer sua senha. Digite sua senha e clique em OK. Depois disso, você obteria uma caixa de diálogo como esta:

insira a descrição da imagem aqui

Clique em OK e aguarde até que todos os PPAs em funcionamento sejam reativados. Quando todo o processo for concluído com êxito, você será notificado.

jokerdino
fonte
Ele permite seletivamente apenas PPAs que realmente existem para a versão atualizada do Ubuntu?
Ryan C. Thompson
Ele procurará todos os PPAs desabilitados e reativará aqueles que só funcionam (ou seja, aqueles que existem) para a versão atualizada. Caso contrário, deve ser arquivado como um bug no software.
jokerdino
Ok, parece exatamente o que eu pedi. Vou ter que experimentá-lo no próximo ciclo de atualização.
Ryan C. Thompson
bom programa, é o programa que eu estava procurando
Steve
era disso que eu precisava, mas não funcionou para mim após a atualização do 17.04 para o 17.10 (recebi uma mensagem de diálogo Não há PPAs para atualizar) e, na verdade, eles não foram atualizados.
precisa saber é o seguinte
0

Existe um comando simples e intrigante, pois agora você pode manter os PPAs e os repositórios de terceiros ativados ao atualizar para uma versão mais recente do Ubuntu:

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade -d

A variável de ambiente RELEASE_UPGRADER_ALLOW_THIRD_PARTY pode ser usada com a linha de comandos e as ferramentas de atualização da GUI. Portanto, quando você quiser atualizar o sistema Ubuntu e manter o PPA e os repositórios de terceiros ativados, execute a atualização a partir de um terminal, como mencionado acima para a versão do comando. Eu acho que antes da atualização do sistema real. Para a versão da GUI :

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 update-manager -d

(-d é usado para permitir a atualização para versões de desenvolvimento - por exemplo, para atualizar do Ubuntu 18.10 para 19.04 agora, enquanto o Ubuntu 19.04 Disco Dingo ainda está em desenvolvimento)

Vale ressaltar que você ainda pode receber um aviso sobre a desativação de fontes de terceiros na atualização, mas aquelas que suportam a versão do Ubuntu para a qual você está atualizando não serão desativadas.

Uma atualização regular do Ubuntu (para uma versão mais recente do Ubuntu) desativa qualquer PPA ou repositório de terceiros que possa estar ativado. Algumas mudanças recentes no ubuntu-release-upgradeer permitem manter o PPA e os repositórios de terceiros ativados ao atualizar para uma versão mais recente do Ubuntu, além de fornecer um melhor suporte para os casos em que os usuários têm seu próprio espelho do arquivo morto. Isso é feito usando uma variável de ambiente, RELEASE_UPGRADER_ALLOW_THIRD_PARTY. Fonte: Blog do Linux Uprising e Blog do Brian

Eu só encontrei esta solução após a atualização e execute o comando de qualquer maneira, ela adicionou uma nova entrada para cada PPA com o nome da nova versão do Ubuntu. Eu apenas tive que excluir os antigos.

Filbuntu
fonte