为什么无法在我的系统上安装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:

它不会让我安装依赖项,或者说它需要另一组依赖项来安装它们。使用华硕KJ50 64位操作系统,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.

在更新之前您是否删除了酒?
Suhaib 2012年

1
您可以复制错误并将其发布在您的问题中吗?
Suhaib 2012年

Answers:


12

我遇到了同样的问题,事实证明,使用apt和dpkg的较新版本,它们支持称为“多体系结构”的功能。简而言之,您可以指定apt从存储库中获取本机安装以外的体系结构的软件包信息,并从这些存储库中安装兼容多体系结构的软件包。有关更多详细信息,请参见:http : //wiki.debian.org/Multiarch/HOWTO

具体来说,您的问题是wine1.5-i386位于32位wine存储库中,而不位于64位repo中,并且由于某些原因,您的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!

=======

***请注意,以自然(1.16.0〜ubuntu7(报告1.15.8.10)),单精度和精确(1.16.1.2ubuntu7)的Ubuntu dpkg使用不同的语法:*

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

我赞成这个答案,因为它很详细,并且在每个步骤中都有评论。清晰易懂。
Ade Malsasa Akbar 2014年

2

在安装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开发软件包:

葡萄酒1.4(稳定)

sudo apt-get install wine1.4

葡萄酒1.5(开发中)

sudo apt-get install wine1.5

这就是全部,现在您将继续在Linux上获得Wine的最新发行版和更新,请尽情享受!

解决方案的来源


另一个解决方案:添加PPA后如何解决未满足的依赖关系?


只是说它不起作用,说它仍然没有依赖关系?
RawX 2012年

2
sudo apt-get remove --purge wine *我用了它,它删除了我已经安装的所有内容-_-
RawX 2012年

@RawX检查更新的答案
Suhaib 2012年

2
正如@RawX所说,sudo apt-get remove --purge wine*可能删除的内容超出了您的预期;apt-get与外壳使用通配符的方式不同。如果你的目的只是要删除其名称的所有包开始wine,使用正则表达式:sudo apt-get purge ^wine在一般情况下,包装中取出的命令是使用通配符或正则表达式,它的最好先模拟它的一些机器上,通过更换sudo apt-getapt-get -s。这向您显示了在不实际执行的情况下它将执行的操作。(当然,这并不总是能预测另一个系统上的结果。)
Eliah Kagan


0

它不是可安装的,因为它取决于系统中不存在的i386体系结构。

要添加它,请尝试:

sudo dpkg --add-architecture i386

更新您的apt资料库:

sudo apt-get update

并再次安装酒:

sudo apt-get install wine

或者,您可以--force-architecture使用dpkg


-1

首先,我建议使用配置文件删除wine

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安装或删除命令将执行的操作,而无需实际执行操作。)
Eliah Kagan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.