Como restaurar as configurações de atualização após alterá-las acidentalmente com dist-upgrade e pantheon desktop environment

Como restaurar as configurações de atualização após alterá-las acidentalmente com dist-upgrade e pantheon desktop environment

Eu queria experimentar o pantheon desktop no Ubuntu 20.04. Eu corri:

sudo add-apt-repository ppa:elementary-os/daily
sudo add-apt-repository ppa:elementary-os/os-patches
sudo apt update
sudo apt dist-upgrade

Mudei de ideia, mas descobri que isso software-properties-gtknão funcionava mais, então não consegui remover os PPAs por meio da IU. Eu os removi manualmente em /etc/apt/sources.list.d(também tentei add-apt-repository --removee ppa-purge)

Ainda software-properties-gtk não estava funcionando, até que eu consertei manualmente /etc/lsb-release e /etc/os-releasesubstituí o texto que menciona o elementary pelas partes do Ubuntu.

No momento, a maioria parece estar funcionando novamente.

Minhas duas perguntas:

  1. O que exatamente causou minha bagunça (acho que sudo apt dist-upgradeé a culpa) e o que mudou (como /etc/lsb-release)?

  2. Existe uma maneira (além de reinstalar) de limpar completamente os problemas? (Acabei de ver que os arquivos like /etc/issuee /etc/issue.nettambém foram alterados)

Responder1

Em teoria, o APT instala a versão mais recente do pacote disponível. Quando eu adicionar ppa:elementary-os/os-patchesmeu sistema 20.04.1, receberei "atualizações" para os seguintes pacotes:

base-files/focal 11ubuntu5.2+elementary9~ubuntu20.04.1 amd64 [upgradable from: 11ubuntu5.2]
gir1.2-gtksource-4/focal 4.6.0-1+elementary2~ubuntu6.0.1 amd64 [upgradable from: 4.6.0-1]
libgtksourceview-4-0/focal 4.6.0-1+elementary2~ubuntu6.0.1 amd64 [upgradable from: 4.6.0-1]
libgtksourceview-4-common/focal,focal 4.6.0-1+elementary2~ubuntu6.0.1 all [upgradable from: 4.6.0-1]
lsb-base/focal,focal 11.1.0ubuntu2+elementary2~ubuntu6.0.1 all [upgradable from: 11.1.0ubuntu2]
lsb-release/focal,focal 11.1.0ubuntu2+elementary2~ubuntu6.0.1 all [upgradable from: 11.1.0ubuntu2]

Estes pacotes são essenciais para o elementaryOS e a própria descrição do repositório afirma:

patches específicos do sistema operacional elementar

Este PPA é essencialmente exigido pelo sistema operacional elementar

Embora não seja mencionado ou avisado, este repositório pode misturar pacotes no Ubuntu.

Abagunça e confusão semelhantestambém pode ser causado se você usar o PPA do Pop!_OS. Portanto, sempre que você adicionar PPA/repositório, fique atento aos pacotes que eles oferecem. Veja se esses pacotes são específicos da distribuição e substituiriam os pacotes oficiais,não use issoe se você usar, nãoatualizarouatualização disto sistema. Seu sistema pode reportar outra distribuição (por exemplo,Ubuntu 16.04 atualizado, agora estou executando o Kali?) e até mesmo quebrar o sistema horrivelmente e cair no inferno da dependência (por exemplo, se você usar o repositório Kali ou Debian).

Agora chegando às suas perguntas:

O que exatamente causou minha bagunça (acho que sudo apt dist-upgradeé a culpa) e o que mudou (como /etc/lsb-release)?

Sim. dist-upgradesozinho não deveria ser culpado. A combinação com esse PPA deve ser responsabilizada.

Não sei o que mudou, mas posso dizer que os pacotes acima certamente teriam sido substituídos.

Existe uma maneira (além de reinstalar) de limpar completamente os problemas? (Acabei de ver que os arquivos like /etc/issuee /etc/issue.nettambém foram alterados)

ppa-purgeé a melhor maneira se você não quiser fazer uma instalação limpa do sistema. Se falhar, você terá que trabalhar, muito trabalho, ou seja, verificar manualmente todos os pacotes e substituí-los pelos oficiais. Você sempre pode verificar qual pacote fornece "aquele" arquivo usando

dpkg -S file

e verifique se você pode instalar (ou "downgrade") os pacotes oficiais sem quebrar outros pacotes.

informação relacionada