我遇到了一个奇怪的问题,我安装了两个 Wine。这个问题让我很困惑。
我正在使用 Centos 5.6 版本。
旧版 wine 是通过rpm
或安装的yum
;我不确定哪个。yum uninstall wine
已运行并成功,但 wine 版本 1.0 仍然存在。
新的 wine 版本是从源代码编译的
which wine
普通用户给出的输出如下:
/usr/local/bin/wine
wine --version
普通用户给出的输出如下:
wine-1.0.1
... 以 root 身份which wine
给出:
/usr/local/bin/wine
并wine --version
给出:
wine-1.3.21
find / -name wine
给出:
/etc/rc.d/init.d/wine
/usr/lib/wine
/usr/bin/wine
/usr/share/wine
/usr/local/lib/wine
/usr/local/bin/wine
/usr/local/share/wine
/usr/local/include/wine
传统的 Wine 版本位于/usr/
。
无论如何,我怎样才能彻底卸载旧版本?
答案1
您应该运行(以普通用户和 root 身份):
/usr/bin/wine --version
/usr/local/bin/wine --version
看起来,很可能是which
混淆了wine
两个用户之一运行的哪个版本root
。这可能是因为其中一个 shell 有一个 不知道的别名wine
,which
或者类似的原因。
至于卸载系统wine
- 如果无法使用 将其删除yum
,那么我只需确保我的 PATH 运行首选版本即可。根据具体情况(主要是我希望安装给定软件的并发版本数),我将在/usr/gnu
或$HOME/Software/Product/vN.NN
或类似目录中创建自己的安装版本,并确保相关bin
目录位于系统目录之前的 PATH 上。$HOME/Perl/vN.NN.N
例如,我在目录中安装了 11 个版本的 Perl(从 5.6.2 到 5.14.0)。(而且我从未修改过系统 Perl。我怀疑“系统”是否使用wine
,但我不知道如果我修改了系统的 Perl 副本会发生什么,所以我根本不冒这个险。)
答案2
我使用的解决方案确实也是一种解决方法。没有删除 wine,但是它比改变路径更容易“修复”这个问题。
我创建了一个符号链接,将 1.3 版 wine 链接到 1.0 版可执行文件,现在不再出现问题了。
希望能有一个真正的解决方案