Ubuntu Linux 16.04でmono-develを消去できないのはなぜですか?

Ubuntu Linux 16.04でmono-develを消去できないのはなぜですか?

sudo apt-get install mono-devel 以降、Ubuntu Linux 16.04 で mono-devel を消去しようとすると、次のエラー メッセージが表示されます。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mono-devel : Depends: mono-runtime (>= 2.10.1) but it is not installable
              Depends: libmono-cecil-private-cil (>= 2.6.3) but it is not going to be installed
              Depends: libmono-codecontracts4.0-cil (>= 1.0) but it is not going to be installed
              Depends: libmono-compilerservices-symbolwriter4.0-cil (>= 1.0) but it is not going to be installed
              Depends: libmono-corlib2.0-cil (>= 2.6.3) but it is not going to be installed
              Depends: libmono-corlib4.0-cil (>= 2.10.1) but it is not going to be installed
              Depends: libmono-peapi2.0-cil (>= 2.4.2) but it is not going to be installed

このエラーが発生する理由と回避策は何ですか?

また、本番システムにモノ開発をインストールする必要がありますか?私が知っている限り、モノ開発にはさまざまな開発ツールが含まれており、モノの基本的な開発スタックが導入されました。

C#/ASP.NET Webforms のコンパイルおよび開発に mono-devel を使用できます。

[2016年6月13日午前7時46分編集]今朝、sudo apt-get -f installを実行し、sudo apt-get Remove mono-develを実行しました。以下は、生成されたエラーメッセージです:vanhuys@udel-ThinkStation-S10:〜$ sudo apt-get Remove mono-develパッケージのリストを読み込んでいます...依存関係ツリーの構築が完了しましたステータス情報を読み込んでいます
...いくつかのパッケージをインストールできません。これは、不可能な状況を要求した場合、または不安定なディストリビューションを使用している場合、一部の必須パッケージがまだ作成されていないか移動されていることを意味します。次の情報は問題を解決するのに役立ちます。

次のパッケージには満たされていない依存関係があります。依存:mono-apache-server(< 4.4)はインストールされませんが、mono-apache-server4(< 4.4)はインストールされません。 E: エラー、pkgProblemResolver::Resolve は、中断されたパッケージのために中断を生成します。

答え1

このエラーが発生した場合インストールする対処した場合、考えられる原因は、利用可能なパッケージのローカルデータベースがサーバー上の利用可能なパッケージと一致しないため、APTが存在しなくなったパッケージのバージョンを要求することです。この場合の回避策は、apt-get updateローカル可用性データベースの更新を実行することです。ただし、削除または消去操作中にどのようにこれが発生するのか理解できません。

APTデータベースは、依存関係が解決されていないトランジェント状態である可能性があります。 APTは未解決の依存関係を処理できないため、最初にすべきことは(削除操作であっても)それを修正することです。必要な状態(パッケージのインストールまたはアンインストール要求など)を変更する前に、apt-get -f installAPTが必要な状態と見なすものを変更せずに一貫した状態で実行してください。

関連情報