Как восстановить настройки обновления после случайного изменения с помощью dist-upgrade и среды рабочего стола pantheon

Как восстановить настройки обновления после случайного изменения с помощью dist-upgrade и среды рабочего стола pantheon

Я хотел попробовать рабочий стол Pantheon в Ubuntu 20.04. Я запустил:

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

Я передумал, но обнаружил, что это software-properties-gtkбольше не работает, поэтому я не мог удалить PPA через пользовательский интерфейс. Я удалил их вручную в /etc/apt/sources.list.d(также пробовал add-apt-repository --removeи ppa-purge)

Software-properties-gtk по-прежнему не работал, пока я вручную не исправил это /etc/lsb-release , /etc/os-releaseзаменив текст, упоминающий Elementary, частями Ubuntu.

Сейчас, похоже, большинство из них снова работают.

У меня два вопроса:

  1. Что именно вызвало мой беспорядок (я полагаю, sudo apt dist-upgradeвиновато) и что изменилось (например /etc/lsb-release)?

  2. Есть ли способ (помимо переустановки) полностью устранить проблемы? (Я только что увидел, что файлы вроде /etc/issueи /etc/issue.netтакже были изменены)

решение1

Теоретически APT устанавливает последнюю доступную версию пакета. Когда я добавлю ppa:elementary-os/os-patchesсвою систему 20.04.1, я получу "обновления" для следующих пакетов:

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]

Эти пакеты необходимы для ElementaryOS, и в описании репозитория указано следующее:

элементарные патчи для ОС

Этот PPA по сути необходим для элементарной ОС

Хотя об этом не упоминается и не предупреждается, этот репозиторий может путать пакеты в Ubuntu.

Ааналогичный беспорядок и путаницатакже может быть вызвано, если вы используете Pop!_OS' PPA. Поэтому, когда вы добавляете PPA/репозиторий, ищите пакеты, которые они предлагают. Посмотрите, являются ли эти пакеты специфичными для дистрибутива и заменят ли они официальные пакеты,не используй этои если вы используете, необновлениеилиdist-upgradeсистема. Ваша система может сообщать о другом распределении (например,Обновил Ubuntu 16.04, теперь использую Kali?) и даже могут серьезно сломать систему и попасть в ад зависимостей (например, если вы используете репозиторий Kali или Debian).

Теперь перейдем к вашим вопросам:

Что именно вызвало мой беспорядок (я полагаю, sudo apt dist-upgradeвиновато) и что изменилось (например /etc/lsb-release)?

Да. dist-upgradeв одиночку винить не стоит. Сочетание с этим PPA должно нести ответственность.

Я не знаю, что именно изменилось, но могу сказать, что вышеуказанные пакеты наверняка были заменены.

Есть ли способ (помимо переустановки) полностью устранить проблемы? (Я только что увидел, что файлы вроде /etc/issueи /etc/issue.netтакже были изменены)

ppa-purgeэто лучший способ, если вы не хотите делать чистую установку системы. Если это не удается, вам придется проделать работу, много работы, т. е. вручную проверить все пакеты и заменить их официальными. Вы всегда можете проверить, какой пакет предоставляет "этот" файл, используя

dpkg -S file

и проверьте, можете ли вы установить (или «понизить версию») официальные пакеты, не нарушая работу других пакетов.

Связанный контент