システムにWineをインストールできないのはなぜですか?


15

Ubuntu 12.10への新規インストールでアップグレードし、何度もwineをインストールしようとしましたが、常に次のようになります:

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.
The following packages have unmet dependencies:

wine:

依存関係をインストールすることはできません。インストールするために別の依存関係のセットが必要であると言っています。Asus KJ50 64ビットOSを使用して、Windows 7でデュアルブート

sudo apt-get install wine1.5
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:
 wine1.5 : Depends: wine1.5-i386 (= 1.5.15-0ubuntu1) but it is not installable
           Recommends: gnome-exe-thumbnailer but it is not going to be installed or
                       kde-runtime but it is not going to be installed
           Recommends: ttf-droid
           Recommends: ttf-mscorefonts-installer but it is not going to be installed
           Recommends: ttf-umefont but it is not going to be installed
           Recommends: ttf-unfonts-core but it is not going to be installed
           Recommends: winbind but it is not going to be installed
           Recommends: winetricks but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

アップデートする前にワインを削除しましたか?
スハイブ

1
エラーをコピーして質問に投稿できますか?
スハイプ

回答:


12

私は同じ問題を抱えていましたが、aptとdpkgの新しいバージョンでは「Multi-arch」と呼ばれる機能をサポートしていることがわかりました。簡単に言えば、ネイティブインストール以外のアーキテクチャのリポジトリからaptがパッケージ情報を取得し、それらのリポジトリからmultiarch互換パッケージをインストールするように指定できます。詳細については、http//wiki.debian.org/Multiarch/HOWTOを参照して ください

具体的には、wine1.5-i386は32ビットワインリポジトリにありますが、64ビットリポジトリにはなく、dpkg / aptは何らかの理由でこれを処理するように設定されていないということです。解決する:

以下を使用してネイティブアーキテクチャを確認します。

sudo dpkg --print-architecture #in your case this should return 'amd64'

他の利用可能なアーキテクチャは次のように表示できます:

sudo dpkg --print-foreign-architectures #in your case this should not return anything

したがって、新しい外部アーキテクチャ(quantal / 12.10以降***)を構成する必要があります。

sudo dpkg --add-architecture i386

新しいアーチが利用可能になったことを確認し、aptでパッケージを更新してインストールします。

sudo dpkg --print-foreign-architectures #now this should return 'i386'
sudo apt-get update; sudo apt-get install wine1.5 #and away you go!

=======

*** nattyのUbuntu dpkg(1.16.0〜ubuntu7(レポート1.15.8.10))、oneiricおよびprecision(1.16.1.2ubuntu7)は異なる構文を使用していることに注意してください:*

echo "foreign-architecture i386" > /etc/dpkg.cfg.d/architectures

この答えは詳細であり、すべてのステップにコメントを付けて完成したため、私はこの答えを支持しました。明確で理解しやすいです。
アデマルササアクバル14

2

wineをインストールする際、次の手順に従いましたか?

ターミナルを開いてthesコマンドを入力します:ただし、最初にコマンドでwineを削除します: sudo apt-get remove --purge wine*

sudo add-apt-repository ppa:ubuntu-wine

すでに行ったワインの反比例を追加した後。ソフトウェアマネージャーを使用して、「編集」に進み、「ソフトウェアソース」を選択します。「その他のソフトウェア」タブを選択し、ウィンドウの下部にある「追加」をクリックします。元のWine PPAリンクの代わりに、次のコード行を追加する必要があります。

deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu precise main

これで、ソースリストとソフトウェアマネージャーを閉じることができます。次に、ソースリストを更新するには、ターミナルを開いて次のように入力します。

sudo apt-get update

ソースリストが更新されたら、次のコマンドを使用して、安定した1.4 Wineパッケージまたは1.5開発パッケージのいずれかをインストールできます。

Wine 1.4(安定した)

sudo apt-get install wine1.4

Wine 1.5(開発)

sudo apt-get install wine1.5

これですべてです。Linuxで最新のWineリリースとアップデートを入手し続けることもできます。

ソリューションのソース


別の解決策:PPAを追加した後、満たされていない依存関係を解決するにはどうすればよいですか?


動作しなかっただけで、まだ依存関係がないと言いましたか?
RawX

2
sudo apt-get remove --purge wine *これを使用し、これまでにインストールされたすべてのものを削除しました-_-
RawX

更新の答えをチェック@RawX
Suhaib

2
@RawXが言うように、sudo apt-get remove --purge wine*あなたが意図した以上のものを削除するかもしれません。apt-getシェルと同じようにワイルドカードを使用しません。あなたの意図は、名前がすべてのパッケージ削除するだけであれば起動するとしwine、正規表現を使用します。sudo apt-get purge ^wine一般的には、パッケージの削除コマンドの使用ワイルドカードや正規表現は、それが交換することにより、最初のいくつかのマシン上でそれをシミュレートすることをお勧めだとsudo apt-getしてapt-get -s。これは、実際に実行しなくても実行されることを示しています。(もちろん、これは別のシステムでの結果を常に予測するわけではありません。)
エリアケイガン

1

これは、64ビットインストールでi386パッケージをインストールしようとするとエラーになります。お使いのシステムに合わせてこのガイドに従ってください。

http://wiki.winehq.org/WineOn64bit#head-77def7ca75193f24e358dba3dd6bcf674bd61b37

これは私が最初にやったことだからです。


3
これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
オイボ

0

システムにないi386アーキテクチャに依存しているため、インストールできません。

追加するには、次を試してください:

sudo dpkg --add-architecture i386

aptリポジトリを更新します。

sudo apt-get update

ワインを再度インストールします。

sudo apt-get install wine

または--force-architecture、を使用してできますdpkg


-1

まず、設定ファイルでワインを削除することを推奨しました

sudo apt-get  --purge wine*

システムの更新とパッケージのアップグレード、依存関係の修正

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install -f 

不要なパッケージがある場合は削除します

sudo apt-get autoremove

今ワインをインストール

sudo apt-get install wine1.4

クレンキャッシュ

sudo apt-get clean

背後にある意図は何sudo apt-get remove --purge wine*ですか?これにより、名前がで始まるパッケージだけでなくwine、削除したいパッケージだけがあれば、sudo apt-get purge ^wine代わりに使用する必要があります。(実際にアクションを実行せずに、インストールまたは削除コマンドが何をするかを確認するためapt-get -sに代わりに使用しsudo apt-getてくださいapt-get。)
エリアカガン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.