web-dev-qa-db-ja.com

パッケージの依存関係を解決できません

Wine、PlayonLinux、およびその他のプログラムをインストールしようとすると、次のメッセージが表示されます。

端末で

The following packages have unmet dependencies:
 wine : Depends: wine1.5 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

ソフトウェアセンターで

Package dependencies cannot be resolved
This error could be caused by required additional software packages which are missing or not installable. Furthermore there could be a conflict between software packages which are not allowed to be installed at the same time.

私はすでに「aptitude」でそれらをインストールしようとして失敗しました。

Ubuntu 12.10を実行しています

助けてください!私はしばらくこの問題を抱えていましたが、何をすべきかわかりません!

1
Andre Izquierdo

まず、Synaptic Package Managerがインストールされている場合、次の手順を試します。

  1. シナプスを開く
  2. メニューから編集>破損したパッケージの修正を選択します。
  3. マークされた変更を適用する編集メニューから選択するか、 Ctrl+P
  4. 変更の概要を確認して、適用をクリックします

それが機能しない場合、またはSynapticがインストールされていない場合は、次を試してください:

  • Sudo apt-get install -f

どちらも機能しない場合は、ターミナルで次の手順を試してください。

  1. Sudo apt-get updateはパッケージリストを更新します
  2. Sudo apt-get autocleanは部分的なパッケージをクリーンアップします
  3. Sudo apt-get cleanはaptキャッシュをクリーンアップします
  4. Sudo apt-get autoremoveは不要な依存関係をクリーンアップします

これを実行中に壊れたパッケージを特定できる場合、このコマンドはそれを非常に強制的に削除します。

  • Sudo dpkg --remove -force --force-remove-reinstreq packagename

もちろん、「packagename」を実際の名前に置き換えます。

これらのいずれも機能しない場合は、こちらをご覧になることをお勧めします トラブルシューティングガイド


ソース:

3
DaimyoKirby

キャッシュを消去し、パッケージを再ダウンロードしますSudo apt-get clean Sudo apt-get autoclean

Sudo apt-get install -fを試してみてください。これらのエラーも発生しています。

Ubuntuソフトウェアセンターに移動>>編集>>ソフトウェアソース>>ダウンロード元>>米国を選択その後、コンピューターを再起動してソフトウェアセンターに移動し、wineと入力してインストールします

パッケージリストを更新するためのSudo apt-get update Sudo apt-get autocleanは部分的なパッケージをクリーンアップします

ターミナルを開き、次のすべてのコードをコピーして貼り付けます。

Sudo apt-get clean &&
Sudo apt-get autoclean &&
Sudo apt-get autoremove &&
Sudo apt-get update &&
Sudo apt-get upgrade &&
Sudo add-apt-repository ppa:ubuntu-wine/ppa &&
Sudo apt-get update &&
Sudo apt-get install wine1.5

動作しない場合は、これを試してください:これらを行うことをお勧めします:(ほとんどの場合、動作します)

Sudo apt-get install aptitudeコマンドでaptitudeをインストールします

次のようなコマンドでインストールするパッケージをインストールしてみてください

Sudo aptitude install Aptitudeはエラーを表示し、可能な(最良の)解決策を提示します。次のようなメッセージで3つのオプションから選択するように求められます

この解決策を受け入れますか? [Y/n/q /?]希望のパッケージが(インストールされる)リストにリストされていないことがわかったら、nを押してaptitudeが次に最適なソリューションを提供します。数回試用した後(運がよければ)、目的のパッケージがインストール可能リストにあり、依存関係の問題の原因となっているパッケージがダウングレードリストに表示されることがわかります。この段階で、Yを押して解決策を受け入れます。パッケージは、インストール要求を満たすためにダウングレードされます。

申し訳ありませんが、このようなaptitudeのデモを実行することはできませんが、このページでその動作の一部を確認できます。

これを実行中に壊れたパッケージを特定できる場合、このコマンドはそれを非常に強制的に削除します。

Sudo dpkg --remove -force --force-remove-reinstreq packagenameもちろん、「packagename」を実際の名前に置き換えます。

0
Moises Mooxe