非公式ソースを介してインストールされたパッケージを公式ソースのパッケージに再インストールする方法は? (Debian 10 に適合)

非公式ソースを介してインストールされたパッケージを公式ソースのパッケージに再インストールする方法は? (Debian 10 に適合)

suryリポジトリを使用していくつかのパッケージ(php5.6)をインストールしましたが、今は必要ではなくphp7.3を使用します(後者は公式リポジトリにありますが、5.6には非公式リポジトリが必要です)。 suryリポジトリの使用中にsuryを使用してシステムをアップグレードしましたが、# apt upgradeいくつかのパッケージをsuryバージョンを使用して再インストールしたかったです。このパッケージを再インストールしたいのですが、公式リポジトリ(security.debian.org)を使用してSuryをアンインストールできます。

ベストアンサー1

これはsurryリポジトリに固有のものですが、他のリポジトリでも再現できます。

Busterの場合、suryはすべてのパッケージバージョンで+ debian10を使用しますが、バニラDebianはdeb10を使用したり何も追加しません。

sudo apt list --installed|grep -i debian10したがって、suryを使用してインストールされているパッケージを見つけるのと同様の作業を実行できます。

apt-cache policy (each package in the list)元のリポジトリの1つを実行して検索します(通常は標準ミラーを持つ{security,cdn}.debian.org)。

これにより、元のapt reinstall (package)=(package version of vanilla one)バージョンがインストールされます。

list コマンドにパッケージが表示されなくなった場合、sury リポジトリにパッケージがなくなりました。

おすすめ記事