web-dev-qa-db-ja.com

Ubuntu Linux 16.04でモノ開発をパージできないのはなぜですか?

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

このエラーが発生するのはなぜですか?どうすれば修正できますか?

また、本番システムにモノ開発をインストールする必要がありますか? mono-develにはさまざまな開発ツールが含まれており、Monoのデフォルトの開発スタックが組み込まれていることを理解しています。

C#/ ASP.NETWebフォームのコンパイルと開発にmono-develを使用している可能性があります。

[編集2016年6月13日7:46 AM]今朝、Sudo apt-get -f installを実行した後、Sudo apt-get removemono-develを実行しました。結果のエラーメッセージは次のとおりです。vanhuys@ udel-ThinkStation-S10:〜$ Sudo apt-get removemono-develパッケージリストの読み取り...完了依存関係ツリーの構築
状態情報を読み取っています...完了一部のパッケージをインストールできませんでした。これは、不可能な状況を要求したか、不安定なディストリビューションを使用していて、必要なパッケージがまだ作成されていないか、受信から移動されていないことを意味している可能性があります。次の情報は、状況の解決に役立つ場合があります。

次のパッケージには満たされていない依存関係があります:libapache2-mod-mono:依存関係:mono-Apache-server(> = 4.2)ですが、インストールされないか、mono-Apache-server4(> = 4.2)になりますが、インストールされる依存:mono-Apache-server(<4.4)がインストールされない、またはmono-Apache-server4(<4.4)がインストールされないE:エラー、pkgProblemResolver ::生成されたブレークを解決、これは、保持されているパッケージが原因である可能性があります。

2
Frank

install操作でこのエラーが発生した場合、考えられる原因は、使用可能なパッケージのローカルデータベースがサーバーで使用可能なものと一致しないため、APT =は、もう存在しないパッケージバージョンを要求しています。その場合の修正は、apt-get updateを実行してローカル可用性データベースを更新することです。ただし、削除またはパージ操作でこれがどのように発生するかはわかりません。

APTデータベースが未解決の依存関係を持つ遷移状態にあった可能性があります。APTは未解決の依存関係に対処できないため、最初に行う必要があるのは、削除操作でも、これらの依存関係を修正することです。apt-get -f installを実行して、APTが目的の状態と見なすものを変更せずに、一貫した状態になってから、パッケージのインストールまたは削除の要求など、目的の状態。