私のデフォルトシステムはDebianで、source.listファイルにftp.debian.orgが付属しています。その後、最新のUbuntuリポジトリをsource.listファイルに追加し、元のDebianリポジトリを取り出しました。
残念ながら、Debianリポジトリ(Ubuntuリポジトリにもあります)を使用してインストールしたパッケージは、適切なアップデート、アップグレード、dist-upgrade、またはフルアップグレードに置き換えられませんでした。
それでは、既存のリポジトリと削除されたリポジトリから現在インストールされているパッケージと新しいリポジトリのパッケージを強制的に再インストールするにはどうすればよいですか?
ベストアンサー1
より安全な方法は、出力を保存し、dpkg --get-selections
それを使用してシステムにUbuntuを再インストールし、それを使用してdpkg --set-selections
Ubuntuに同じパッケージセットをインストールすることです。
欲しいものを簡単にできます。 しかし、最初に警告します。このタイプの変更により、システムが起動できなくなったり、他の微妙なまたはそれほど微妙ではない方法で破損する可能性があります。 問題を解決または再インストールし、バックアップからデータを復元できるように完全に準備する必要があります。
Ubuntuパッケージの優先順位が1000以上の適切なピンを生成する必要があります。これにより、ダウングレードしてもUbuntuバージョンをインストールできます。/etc/apt/preferences.d/ubuntu
次のコンテンツを使用して作成します。
Package: *
Pin: release o=Ubuntu
Pin-Priority: 1001
を更新し/etc/apt/sources.list
、ubuntu-keyring
パッケージを手動でインストールしてから実行する必要がありますapt update
。 (この手順はすでに完了しているようです。)その後、apt full-upgrade
すべてのパッケージをUbuntuバージョンに移動してみることができます。
/etc/apt/preferences.d/ubuntu
完了したら削除します。
DebianとUbuntuはLinuxカーネルメタパッケージに異なる名前を使用するため、Debianパッケージ(たとえばlinux-image-amd64
)を手動で削除し、Ubuntuパッケージ(たとえばlinux-image-generic
)をインストールしてから、Debianlinux-image-*-amd64
パッケージを手動で削除する必要があります。