web-dev-qa-db-ja.com

dpkgでエラーを取得する

最近、14.04サーバーを14.10にアップグレードしましたが、アップグレード中に次のエラーメッセージが表示されました。

Sysv-rc(2.88dsf-41ubuntu18)のセットアップ... 
 info:ブートシステムの順序変更、/ var/lib/insserv/run-20141030T2142.logへのログ記録
エラー:移行中にエラーが発生しました。
 
エラー:依存関係ベースのブートシーケンスに移行できません。
 
 http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot for [.____を参照してください。 。]依存関係ベースのブートシーケンスに関する詳細情報。 
移行プロセスを再試行するには、「dpkg --configure sysv-rc」を実行します。
 
 dpkg:パッケージsysv-rcの処理エラー(--configure):
インストール後のサブプロセスインストール済みスクリプトがエラー終了ステータス1を返しました

パッケージをインストールする/ dpkgを使用するたびに、非常によく似たエラーが表示されます。これは14.04には発生しませんでした。



編集: 以下に追加されたログには、より多くの情報が含まれる場合があります

info:rc0.d/S *およびrc6.d/S *をK *。
 lsに変換しています:S *にアクセスできません:そのようなファイルまたはディレクトリはありません
 ls:S *にアクセスできません:いいえそのようなファイルまたはディレクトリ
情報:実行中のinsserv 
 insserv:警告:スクリプト 'wide-dhcpv6-client'はLSBタグを失い、上書きする
 insserv:警告:スクリプト 'bind9'はLSBを失いますタグとオーバーライド
 insserv:停止すると、サービスbind9とApache2の間にループがあります
 insserv:深さ2のサービスApache2を含むループ
 insserv:深さ1のサービスbind9を含むループ
 insserv:深さ4のサービスsendigを含むループ
 insserv:ブート順序を変更せずに終了します!
8
wolfy1339

私はまったく同じ問題を抱えていましたが、私の場合はvirtuoso-nepomukスクリプトが原因でした。

bind9Apacheを削除する代わりに、/etc/init.dディレクトリからスクリプトを移動することをお勧めします。これでプロセスが完了し、アップデートが完了したらそれらのパッケージに対してapt-get install --reinstall ...を実行して、スタートアップを適切に再構成できます。

8
3vi1

Bind9およびwide-dhcpv6-clientの構成ファイルにエラーがあるようです。それらを自分で手動で編集していない場合(つまり、デフォルトのDHCP/DNSクライアントの動作を使用/使用したい場合)、以下を発行する必要があります。

apt-get install --reinstall bind9 wide-dhcpv6-client

また、現在の構成ファイルを保持するかどうかを尋ねられたら、パッケージメンテナーのバージョンで上書きするように指示します。

Do-release-upgradeを使用してTrustyからXenialに移行した後、この問題が発生しました。そこのどこかで、Upstartからsystemdに適切にアップグレードされなかったと思います。とにかく、上記は私のために問題を修正しました。

AptがDHCPサーバーの設定ファイルでエラーを報告している場合、おそらくとにかくそれを正しく解決したいでしょう。 3vi1の回答は、考えられる問題を敷物の下に押し込んで、望みどおりの行動をとるようにしました。

3
lpreams