同じシステムの以前のインストールでパッケージの状態を複製するときに依存関係が満たされないという奇妙な問題[閉じる]

同じシステムの以前のインストールでパッケージの状態を複製するときに依存関係が満たされないという奇妙な問題[閉じる]

私はここの質問と回答で説明されているようにautoパッケージの選択を保存し、パッケージを表示するための一般的なルーチンを実行してきました。manualバックアップからすべてのデータを復元するdpkg --set-selections '*'

今すぐ実行しようとすると、次の結果apt-get -u dselect-upgradeが表示されます。

# apt-get -u dselect-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have unmet dependencies:
 cron : Depends: adduser but it is not going to be installed
 upstart : Depends: initscripts
           Depends: mountall
           Depends: ifupdown (>= 0.6.10ubuntu5)
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Internal error, problem resolver broke stuff

別のオプションはaptitude install私にはまったく何も与えません。

# aptitude install
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

cronしたがって、インストールされているかどうかを確認すると、adduserもちろん次のようになります。

# dpkg -l|grep -E '(adduser|cron)'
ii  adduser                           3.113ubuntu2                 add and remove users and groups
ii  cron                              3.0pl1-120ubuntu4            process scheduling daemon

2つの質問があります。どうなりますか?どうすれば解決できますか?

注:パッケージの選択は、アーキテクチャとすべてが同じ他の12.04インストールから取得されます。実際には、同じシステムで実行され、別のディスクに再インストールされるシステムです。パッケージの状態で既存の設定を複製し、元のファイルから関連コンテンツをコピーするときにこの問題が発生したのは今回が初めてです/etc

満たされていない 2 番目の依存関係セットについて、次のようになります。

# dpkg -l|grep -E '(upstart|initscripts|mountall|ifupdown)'
ii  ifupdown                          0.7~beta2ubuntu8             high level tools to configure network interfaces
ii  initscripts                       2.88dsf-13.10ubuntu11.1      scripts for initializing and shutting down the system
ii  mountall                          2.36.4                       filesystem mounting tool
ii  upstart                           1.5-0ubuntu7.2               event-based init daemon

だからすべてがインストールされました。

パッケージもアーカイブされていません。出力がaptitude search ~i|grep ^ih空です。


問題のシステムにはUbuntu Server 12.04.2がインストールされており、そうでない場合は最新のパッケージにアップグレードされました。サードパーティのリポジトリが構成されておらず、パッケージの固定などはありません。


注:dpkg各フロントエンドのわずかに異なるトラブルシューティングに頼らず、これらの問題が発生したときに通常実行する操作に関するいくつかのガイドラインが回答に含まれている場合は感謝します。私が遭遇したほとんどのアドバイスは完全にこれに頼っているようで、今は幸運ではありません。だから私もいくつかの詳細を知る必要があります。

ベストアンサー1

次のことを試してください。

   packages=`cat installed-software | grep -v deinstall | cut -f1`
   sudo apt-get install $packages

おすすめ記事