私はここの質問と回答で説明されているように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