dist-upgrade と pantheon デスクトップ環境で誤って変更した更新設定を復元する方法

dist-upgrade と pantheon デスクトップ環境で誤って変更した更新設定を復元する方法

Ubuntu 20.04 で Pantheon デスクトップを試してみたかったので、以下を実行しました:

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もう機能していないことがわかったので、UI経由でPPAを削除できませんでした。手動で削除しました/etc/apt/sources.list.d(およびも試しましたadd-apt-repository --removeppa-purge

それでも software-properties-gtk は動作しませんでしたが/etc/lsb-release/etc/os-releaseelementary に関するテキストを Ubuntu の部分に置き換えて手動で修正しました。

今のところ、ほとんどの人が再び機能しているようです。

私の2つの質問:

  1. 私の混乱の原因は正確には何でしたか(おそらくsudo apt dist-upgradeのせいでしょう)、そして何が変更されましたか(例えば/etc/lsb-release)?

  2. 問題を完全にクリーンアップする方法(再インストール以外)はありますか?(およびなどのファイルも変更されていることがわかりまし/etc/issue/etc/issue.net

答え1

理論上、APT は利用可能なパッケージの最新バージョンをインストールします。20.04.1ppa:elementary-os/os-patchesシステムに追加すると、次のパッケージの「更新」が取得されます。

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 に必須であり、リポジトリの説明自体には次のように記載されています。

elementary OS 固有のパッチ

このPPAは基本的にelementary OSに必須である

言及も警告もされていませんが、このリポジトリでは Ubuntu 上のパッケージが混在する可能性があります。

同様の混乱と混同Pop!_OSのPPAを使用している場合にも発生する可能性があります。PPA/リポジトリを追加するときは、それらが提供するパッケージに注意してください。それらのパッケージがディストリビューション固有のものであり、公式パッケージを置き換えるものであるかどうかを確認してください。使わないでください使用する場合は、使用しないでくださいアップグレードまたはディストリビューションアップグレードシステムによって、他の分布が報告される場合もあります(たとえば、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

他のパッケージを壊すことなく公式パッケージをインストール (または「ダウングレード」) できるかどうかを確認します。

関連情報