古いリポジトリからインストールされ、新しいリポジトリ(Apt)内のすべてのパッケージを再インストールします。

古いリポジトリからインストールされ、新しいリポジトリ(Apt)内のすべてのパッケージを再インストールします。

私のデフォルトシステムはDebianで、source.listファイルにftp.debian.orgが付属しています。その後、最新のUbuntuリポジトリをsource.listファイルに追加し、元のDebianリポジトリを取り出しました。

残念ながら、Debianリポジトリ(Ubuntuリポジトリにもあります)を使用してインストールしたパッケージは、適切なアップデート、アップグレード、dist-upgrade、またはフルアップグレードに置き換えられませんでした。

それでは、既存のリポジトリと削除されたリポジトリから現在インストールされているパッケージと新しいリポジトリのパッケージを強制的に再インストールするにはどうすればよいですか?

ベストアンサー1

より安全な方法は、出力を保存し、dpkg --get-selectionsそれを使用してシステムにUbuntuを再インストールし、それを使用してdpkg --set-selectionsUbuntuに同じパッケージセットをインストールすることです。

欲しいものを簡単にできます。 しかし、最初に警告します。このタイプの変更により、システムが起動できなくなったり、他の微妙なまたはそれほど微妙ではない方法で破損する可能性があります。 問題を解決または再インストールし、バックアップからデータを復元できるように完全に準備する必要があります。

Ubuntuパッケージの優先順位が1000以上の適切なピンを生成する必要があります。これにより、ダウングレードしてもUbuntuバージョンをインストールできます。/etc/apt/preferences.d/ubuntu次のコンテンツを使用して作成します。

Package: *
Pin: release o=Ubuntu
Pin-Priority: 1001

を更新し/etc/apt/sources.listubuntu-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パッケージを手動で削除する必要があります。

おすすめ記事