
Я хотел попробовать рабочий стол 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.
Сейчас, похоже, большинство из них снова работают.
У меня два вопроса:
Что именно вызвало мой беспорядок (я полагаю,
sudo apt dist-upgrade
виновато) и что изменилось (например/etc/lsb-release
)?Есть ли способ (помимо переустановки) полностью устранить проблемы? (Я только что увидел, что файлы вроде
/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
и проверьте, можете ли вы установить (или «понизить версию») официальные пакеты, не нарушая работу других пакетов.