資格を「リセット」する方法は?

資格を「リセット」する方法は?

パッケージ管理機能を備えたUbuntu 12.04サーバーを継承しました。完全混乱を。すべてのaptitudeコマンドは、次のエラーで失敗します(私が知っているすべてのインストール済みパッケージについて)。

dpkg: dependency problems prevent configuration of grub-common:
 grub-common depends on libdevmapper1.02.1 (>= 2:1.02.36); however:
  Package libdevmapper1.02.1 is not configured yet.

未解決の依存関係が数十あり、これを解決しようとすると、未解決の依存関係が増えます。さらに、どこにも見つからない(そして説明しない)他の多くのエラーがあります。この問題を解決するのに時間を費やすことはできません。

現在インストールして構成されたパッケージを実際に削除せずに適性を「リセット」して最初から始める方法はありますか?

答え1

適性状態が完全に混乱している場合は、rootで次のことを試すことができます。

# rm -f /var/lib/aptitude/pkgstates*

その後、再起動してください。これにより、何を(再)インストール/アップグレードする必要があるかについてのaptitudeのアイデアが明確になり、そこから更新できます。

ソースリストを変更したり、デフォルト設定でリリースピンを変更したりすると、これが定期的に発生し、パッケージ解析の問題が発生したり、アップグレードパスを見つけようとして永遠に実行されます。

答え2

以下を実行してみてください。

 # dpkg --configure --pending
 # dpkg --configure -a
 # apt-get -f install

これが役に立たず、追加の競合/問題を直接解決できない場合は、dpkgを経験した人を雇うか、/ etcをバックアップして再インストールしてください。

関連情報