关于 wine-silverlight 的一致对话

关于 wine-silverlight 的一致对话

我安装了 pipelight,作为安装过程的一部分,在终端中完成所有操作后,出现了一个外部窗口并开始自动安装 wine-silverlight。然而,几分钟后没有任何进展,似乎安装的这一部分已经崩溃,最后我只是重新启动了我的计算机。现在,每当我启动浏览器时(我使用 Chromium,我意识到这可能是一个问题?),我都会收到以下消息:

[PIPELIGHT:LIN:unknown] attached to process.
[PIPELIGHT:LIN:unknown] checking environment variable PIPELIGHT_SILVERLIGHT5_1_CONFIG.
[PIPELIGHT:LIN:unknown] searching for config file pipelight-silverlight5.1.
[PIPELIGHT:LIN:unknown] trying to load config file from '/home/scibor/.config/pipelight-silverlight5.1'.
[PIPELIGHT:LIN:unknown] trying to load config file from '/etc/pipelight-silverlight5.1'.
[PIPELIGHT:LIN:unknown] trying to load config file from '/usr/share/pipelight/configs/pipelight-silverlight5.1'.
[PIPELIGHT:LIN:unknown] sandbox not found or not installed!
[PIPELIGHT:LIN:silverlight5.1] GPU driver check - Your driver is supported, hardware acceleration enabled.
[PIPELIGHT:LIN:silverlight5.1] using wine prefix directory /home/scibor/.wine-pipelight/.
[PIPELIGHT:LIN:silverlight5.1] checking plugin installation - this might take some time.
[install-dependency] Downloading and running wine-silverlight5.1-installer.
[install-dependency] ERROR: Installer for wine-silverlight5.1-installer did not run correctly or was aborted.
[install-dependency] ERROR: Execution of wine-silverlight5.1-installer failed.
[PIPELIGHT:LIN:silverlight5.1] basicplugin.c:346:checkPluginInstallation(): Plugin installer did not run correctly (exitcode = 1).
[PIPELIGHT:LIN:silverlight5.1] basicplugin.c:105:attach(): plugin not correctly installed - aborting.

到目前为止我只尝试了以下方法:

sudo apt-get --reinstall install wine-compholio wine-silverlight5.1-installer wine-mpg2splt-installer

但这并没有解决问题。我该如何阻止这些消息出现?虽然这通常看起来微不足道,但这些消息伴随着一个对话框出现,表明 wine-silverlight 安装正在进行中,我不希望每次启动浏览器时都出现这个对话框。此外,这不仅在启动时发生,而且每次我打开新网站时都会发生。

答案1

此类问题可能有多种原因。由于不清楚您的具体问题是什么,我将在下面描述最常见问题的解决方案。

1. 之前的安装因某种原因中断,文件损坏

首先我建议删除整个 wine 前缀。这可确保没有损坏的文件留下,否则可能会妨碍正确安装。首先关闭所有浏览器窗口,然后运行(以普通用户身份运行,不是根):

rm -rf ~/.wine-pipelight

该文件夹将自动重新创建,并且仅包含 Pipelight 特定数据,因此不必担心丢失任何数据。之后再次启动浏览器窗口,打开关于:插件,然后检查它是否有效。

2. Pipelight 或 Wine-compholio 版本过旧

如果仍然不起作用,你应该确保你的 pipelight 和 wine-compholio 版本是最新的。你可以使用

 dpkg --list | grep "\(pipelight\|wine-compholio\)"

检查一下。目前(撰写本文时)您应该拥有 wine-compholio >= 1.7.12 和 pipelight >= 0.2.4.2。

3. 不寻常的文件系统

Wine 仅当您从“常用”文件系统运行时才能正常工作 - 我已经看到过一些安装,用户试图从通过 FUSE 安装的 NTFS 驱动器或其他不寻常的网络驱动器配置运行 wine,而 Silverlight 无法正确安装。

找出所用文件系统的最简单方法是手动查看:

/etc/fstab

如果文件系统是网络驱动器或通过 FUSE 安装的其他不寻常的文件系统,那么这很可能是问题所在。如果无法切换到不同的文件系统,您可以选择修改 Pipelight 配置文件,以便 wineprefix 位于不同的硬盘上。示例说明如何设置如下内容:

cp /usr/share/pipelight/configs/pipelight-silverlight5.1 ~/.config

# Open the new config file in an editor, for example gedit
gedit ~/.config/pipelight-silverlight5.1

# search for "winePrefix = $HOME/.wine-pipelight/"
# modify it for example to "winePrefix = /media/secondhdd/.wine-pipelight/"

不相关,但也非常重要:要观看受 DRM 保护的内容,wine 前缀所在的文件系统也必须支持 XATTR(扩展属性),否则您将收到错误 N8156-6205!如果您不想使用 Pipelight 观看受 DRM 保护的内容,可以忽略此错误。

以下命令行说明如何检查主目录(wine 前缀的默认位置)中的扩展属性:

# Run this once, such that setfattr and getfattr is installed
sudo apt-get install attr

# XATTR check, from: http://wiki.gentoo.org/wiki/Netflix/Pipelight
touch ~/.xattr_test && setfattr -n 'user.testAttr' -v 'attribute value' ~/.xattr_test &> /dev/null; getfattr ~/.xattr_test 2>&1 | grep -q user.testAttr && echo 'It works!' || echo 'No workie!'; rm ~/.xattr_test &> /dev/null

如果结果为“No workie!”(并且 attr 包已安装)则说明您的主目录中缺少 XATTR。这里是如何为 ext4 启用它的一个示例。

4.如果仍然不起作用...

要摆脱烦人的对话框,最简单的方法是卸载 pipelight,或者至少禁用有问题的插件:

sudo pipelight-plugin --disable silverlight

# if multiple plugins have problems:
# sudo pipelight-plugin --disable-all

然而,这并不能真正解决问题,而只是隐藏了错误。如果你想使用 Pipelight 并需要额外的支持,最快的方法是向#pipelight在 IRC freenode 上(如果没有人立即回复,请耐心等待),或者在发射台我们将帮助您找到它。

答案2

确保在终端安装之前关闭浏览器以防止崩溃,我遇到了类似的问题,不得不放弃 Chromium 并切换到 Chrome 来解决它。

相关内容