wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

Wine、Cedega、CrossOver 等配置
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

#1

帖子 zhou380491943 » 2015-01-26 20:54

谢谢指点 :em06
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

#2

帖子 zhou380491943 » 2015-01-26 21:52

额 就是teiminal中找不到 wine命令 因为编译的时候用了./configure -prefix=/opt..........
头像
oneleaf
论坛管理员
帖子: 10446
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

#3

帖子 oneleaf » 2015-01-27 9:44

修改 ~/.profile 文件加上:

export PATH=WINE_PATH:$PATH
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

#4

帖子 zhou380491943 » 2015-01-31 22:11

谢谢指点,我是用linux container装的 按照 http://wiki.winehq.org/BuildingBiarchWineOnUbuntu 的教程,装完后 还不知道怎么用 因为opt/bin 里面有一个wine 还有一个wine64 我不知道这两个有什么区别,只设置一个路径可以吗:export PATH=WINE_PATH:$PATH[/quote],有没有必要再加个WINE64_PATH,另外,这个教程wow64的配置方法让我有些疑惑,因为在linux container 里面只能运行32位的 而在外面只有64位的,这个真的能弄成64位windows兼容32程序吗?如果是这样的话,那么用winetricks装gekco,是不是也要写好装x86还是x86_64的,不然没法识别呀,比如我装个32位的win软件,需要32位的链接库,结果winetricks装了个64位的,那么如何通过winetricks查询到安装的程序的版本名,再选择一个呢?
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

#5

帖子 zhou380491943 » 2015-01-31 22:48

:em06 刚才查到资料,wine的创建只能有一个64或32bit。。。我错了 sorry 但是按照给的教程在linux container 装wine32 不在container里面用,也就是说在ubuntu64位上可以直接create个32位的wine,那么也就是说ubuntu64上有ia-32lib 那么又何必跑到linux container里面装个wine32呢 直接装在外面 :em11 不就可以了吗?谢谢指点。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

#6

帖子 poloshiao » 2015-02-01 0:08

把下面指令 複製 貼進終端機 執行
1. sudo cat /etc/os-release
2. uname -r
把結果直接 選取/複製/貼上來
不必擷圖
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

#7

帖子 zhou380491943 » 2015-02-01 0:23

话说 能直接通过rpm包 或者 编译的makefile 看出环境变量吗??
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

#8

帖子 zhou380491943 » 2015-02-01 0:26

poloshiao 写了:把下面指令 複製 貼進終端機 執行
1. sudo cat /etc/os-release
2. uname -r
把結果直接 選取/複製/貼上來
不必擷圖
谢谢指点!
zhouhao@zhouhao-Dell-System-Inspiron-N4110:~/桌面$ sudo cat /etc/os-releae
没有文件
zhouhao@zhouhao-Dell-System-Inspiron-N4110:~/桌面$ uname -r
3.13.0-32-generic
zhouhao@zhouhao-Dell-System-Inspiron-N4110:~/桌面$ sudo lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty
zhouhao@zhouhao-Dell-System-Inspiron-N4110:~/桌面$ sudo cat /etc/issue
Ubuntu 14.04.1 LTS \n \l
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

#9

帖子 poloshiao » 2015-02-01 8:34

1. http://packages.ubuntu.com/search?suite ... chon=names
1-1. wine 套件 可以直接從 universe 安裝
sudo apt-get install wine
會同時安裝相依套件及推薦套件
1-2. 注意 ubuntu 14.04 的 wine 分為 amd64 i386

1-2-1. amd64 : 64 bit OS
http://packages.ubuntu.com/trusty/wine
1-2-1-1. 實際安裝 相依套件 wine1.6
http://packages.ubuntu.com/trusty/wine1.6
1-2-1-2. 會同時安裝相依套件及推薦套件 其中包含 :
wine1.6-amd64 (= 1:1.6.2-0ubuntu4) [amd64]
http://packages.ubuntu.com/trusty/wine1.6-amd64
1-2-1-2-1. 也會同 1-2-2-2. 一樣 同時安裝相依套件
wine1.6-i386 (= 1:1.6.2-0ubuntu4)
http://packages.ubuntu.com/trusty/wine1.6-i386
1-2-1-2-1. 安裝 wine1.6-i386 是讓你可以在 64 bit 跑 32 bit 的程式
參見
http://askubuntu.com/a/323328/198920

1-2-2. i386 : 32 bit OS
http://packages.ubuntu.com/trusty/wine
1-2-2-1. 實際安裝 相依套件 wine1.6
http://packages.ubuntu.com/trusty/wine1.6
1-2-2-2. 會同時安裝相依套件及推薦套件 其中包含 :
wine1.6-i386 (= 1:1.6.2-0ubuntu4)
http://packages.ubuntu.com/trusty/wine1.6-i386

3. 也可以從 ppa 安裝 wine1.7 版本
3-1. https://www.winehq.org/download/ubuntu
3-2. http://askubuntu.com/questions/476895/w ... 7-on-14-04
3-3. http://askubuntu.com/questions/465431/w ... v-in-14-04

4. 以上 如果不是你期望的幫助 請再貼文
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

#10

帖子 zhou380491943 » 2015-02-01 11:27

re:poloshiao
谢谢指点!受教了,我是按这个的教程弄一个wow64的情况,虽然我不知道为什么要这么做 http://wiki.winehq.org/BuildingBiarchWineOnUbuntu 。。我是64位的ubunu 14.04.1 装wine1.6-amd64是没问题的,装wine1.6-i386的32位库问题也解决了参考网络上的教程开启32位支持http://jingyan.baidu.com/article/7082dc1c539c15e40a89bd3e.html就可以安装ia32-libs了。所以照您的回复wine1.6 i386 amd64应该都可以安装。学生在阅读了一些资料后有不少疑惑:
1,在wine主页的FAQ里http://wiki.winehq.org/FAQ_zhcn#head-d080f023e9b921a0ae29595701bd61e1d2b9c854
可以找到这样的信息:2.4. Wine 可以在64位系统上运行吗?目前我们提供对32位的 Wine 的支持. 16位和32位的 Windows 程序都可以在32位的 Wine 上面运行. 而32位和64位的 Linux/Unix 系统都能运行32位的 Wine.我们同时提供对64位的 Wine 的实验性的支持. 32位和64位的 Windows 程序都 (应该) 可以在64位的 Wine 上面运行. 只有64位的 Linux 系统可以运行64位的 Wine.
也就是说只装wine1.6amd64就可以支持了win64和win32 application了,安装winei386是否多余?
2,为何要让winei386在lxc或chroot中安装,同时要求ia-32的库?ubuntu可以开启32位支持,直接安装ia-32库呀,直接装不就可以了吗?疑惑?
3,在安装在lxc中的32位ubuntu系统上完成wine编译后调用的动态链接库应该来自/var/lxc/my32bitbox/roofs的linux container中32位ubuntu根目录,如果选择在lxc中安装winei386是因为ubuntuamd64中无法提供ia-32的链接库的话,那么在lxc中安装完后,我们在unbuntu64中运行winei386就得调用/var/lxc/my32bitbox/roofs的linux container中32位ubuntu根目录下的ia-32相关动态链接库,但是能做到吗?:学生用在退出lxc后用ldd命令看过lxc中编译的wine,其动态链接库直接就是=>/lib....直接指向根目录了。。。在lxc中用ldd看的结果也是一样,很可能是在lxc运行时,会将其自动转到var/lxc/my32bitbox/roofs的linux container中32位ubuntu根目录,所以在lxc中装的那个winei386是无法在lxc外面运行的,这个用configure --with-wine64=$home/wine64 --with-wine-tools=$home/wine32在lxc里面弄的wow64难以理解?因为如果ubuntu64中不开32位支持,那么就在lxc中装个wine32,外面装个wine64,互不干扰即可呀。
不懂,渴望指导。谢谢!
最后一种推断:wine32只能在lxc中编译,即使ubuntu64装上了ia-32libs,但是这个又和上面所说的wine AMD64 i386 都装在ubuntu64中矛盾 :em20
幸苦了,谢谢阅读!
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

#11

帖子 poloshiao » 2015-02-01 13:00

1. 32 bit or 64 bit
https://help.ubuntu.com/community/32bit_and_64bit
1-1. How to Make 32-bit Applications Work on a 64-bit Operating System
https://help.ubuntu.com/community/32bit ... ing_System
1-1-1. Installation of 32-bit compatibility libraries (ia32-libs or Multiarch support)
1-1-2. A 32-bit chroot
1-1-3. Full virtualization through KVM or VirtualBox
1-1-4. Another option in a pinch is getlibs getlibs
1-2. 在 64 bit 安裝 ia32-libs 套件是 Ubuntu 13.04 及 以前版本的方法
http://packages.ubuntu.com/search?suite ... rchon=name
1-3. Ubuntu 13.10 及 以後的 Ubuntu 已經改為 Multiarch
意思是 不必再安裝 ia32-libs 套件 就可以直接從 Ubuntu 套件庫 / ppa 套件庫 / 其它已經支援 Multiarch 的套件庫 安裝 32-bit Applications 套件 (直接在 32-bit Applications 套件名稱後面加上 :i386)
1-3-1. 例外 某些 32-bit Applications 套件 因為還沒改為相容於 Multiarch 所以還是需要安裝 ia32-libs 套件 才能在 64 bit Ubuntu 執行
http://askubuntu.com/questions/107230/w ... 156#394156
1-4. 進一步參閱
https://help.ubuntu.com/community/MultiArch
https://wiki.ubuntu.com/MultiarchSpec
http://wiki.winehq.org/BuildingBiarchWineOnUbuntu
我是按这个的教程弄一个wow64的情况
2. http://en.wikipedia.org/wiki/WoW64
WoW64 (Windows 32-bit on Windows 64-bit) is a subsystem of the Windows operating system capable of running 32-bit applications and is included on all 64-bit versions of Windows
2-1. http://wiki.winehq.org/BuildingBiarchWineOnUbuntu
here's a simple recipe for building 32/64 bit wine on Ubuntu.
這一篇只是描述 building 32/64 bit wine 的簡便方法
不能充分理解為 wow64
也就是说只装wine1.6amd64就可以支持了win64和win32 application了,安装winei386是否多余?
3. 如果是要在 64 bit ubuntu 執行 64 bit 程式 需要 安裝 wine1.6amd64
如果是要在 64 bit ubuntu 執行 32 bit 程式 需要 安裝 wine1.6i386
如果你是安裝 wine 就會安裝其遞迴相依套件 wine1.6 wine1.6amd64 wine1.6i386
就可以在 64 bit ubuntu 執行 64 及 32 bit 程式
2,为何要让winei386在lxc或chroot中安装,同时要求ia-32的库?ubuntu可以开启32位支持,直接安装ia-32库呀,直接装不就可以了吗?疑惑?
4. 見 viewtopic.php?p=3124087#p3124087
........1-1-2. A 32-bit chroot
........1-1-3. Full virtualization through KVM or VirtualBox
3,在安装在lxc中的32位ubuntu系统上完成wine编译后调用的动态链接库应该来自/var/lxc/my32bitbox/roofs的linux container中32位ubuntu根目录,如果选择在lxc中安装winei386是因为ubuntuamd64中无法提供ia-32的链接库的话,那么在lxc中安装完后,我们在unbuntu64中运行winei386就得调用/var/lxc/my32bitbox/roofs的linux container中32位ubuntu根目录下的ia-32相关动态链接库,但是能做到吗?:学生用在退出lxc后用ldd命令看过lxc中编译的wine,其动态链接库直接就是=>/lib....直接指向根目录了。。。在lxc中用ldd看的结果也是一样,很可能是在lxc运行时,会将其自动转到var/lxc/my32bitbox/roofs的linux container中32位ubuntu根目录,所以在lxc中装的那个winei386是无法在lxc外面运行的,这个用configure --with-wine64=$home/wine64 --with-wine-tools=$home/wine32在lxc里面弄的wow64难以理解?因为如果ubuntu64中不开32位支持,那么就在lxc中装个wine32,外面装个wine64,互不干扰即可呀。
5. 參考
https://help.ubuntu.com/14.04/serverguide/lxc.html
https://help.ubuntu.com/14.04/servergui ... -resources

6. viewtopic.php?p=3124087#p3124087
.....1-1. How to Make 32-bit Applications Work on a 64-bit Operating System
.....1-1-1. Installation of 32-bit compatibility libraries (ia32-libs or Multiarch support)
.....1-1-2. A 32-bit chroot
.....1-1-3. Full virtualization through KVM or VirtualBox
.....1-1-4. Another option in a pinch is getlibs getlibs
上面這四個方法 先分割獨立來看 不要混雜在一起看
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

#12

帖子 zhou380491943 » 2015-02-01 21:24

I believe this specific use case was replaced with the packages "lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2", which is probably a more specific and useful answer than saying "you can use multi-arch".

answered Jan 24 '13 at 21:52
saurik

What? There's no specific use case in this question. – gertvdijk Jan 24 '13 at 21:58

@gertvdijk: The package itself represents a limited use case; for a more general purpose you can multi-arch, but for people who were using this one specific package before, it seems to have been replaced with "lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2", which you can install without having to use multi-arch: that covers the same use cases as the previous package. In essence, I found these answers unhelpful, as multi-arch was overkill for the reason that ia32-libs existed, was surprised there wasn't a more direct drop-in replacement, and wasn't disappointed when I researched this further.
– saurik Feb 4 '13 at 7:10

This was the simplest answer that solved a similar problem for me. Even though the libs indicated doesn't seem to have anything to do with starting up a general binary it did work.
– Per Knytt Nov 20 '13 at 13:18
谁能解释下红字的英文意思,这段对话来自http://askubuntu.com/questions/107230/what-happened-to-the-ia32-libs-package/394156#,谢谢!
另外,这篇post提到在有multiarch的情况下,安装ia32-libs不太好,不建议,只用重新打包,将里面对与ia32-libs的依赖改成lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2,给学生的感觉也是multiarch也就是个代替ia32-libs的库,它先进在哪些地方呢?谢谢指点!
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

#13

帖子 poloshiao » 2015-02-02 0:38

1. Ubuntu 許多套件來自 Debian
這一篇
https://wiki.debian.org/Multiarch/
對於 multiarch 有更詳細的說明
也有更多的連結文章可供參考
希望對於解惑 有些幫助

2. ia32-libs 及 ia32-libs-multiarch 都來自 universe 套件庫 直到 13.04 以後才取消
http://packages.ubuntu.com/search?suite ... chon=names

3. 自 13.10 以後 Ubuntu 套件庫裡面已經不存在 ia32-libs
但是還有 lib32z1 lib32ncurses5 lib32bz2-1.0

4. 自 13.10 以後 如果是 從 Ubuntu 套件庫安裝套件 因為都已經調整為 multiarch
所以不需去擔心 ia32-libs 及 ia32-libs-multiarch lib32z1 lib32ncurses5 lib32bz2-1.0 等等問題

5. Ubuntu 每個版本 multiarch 的套件 也都有改變
這一篇
http://askubuntu.com/questions/107230/w ... age/394156
提問者是在問 Ubuntu 12.04
從他的問題
The ia32-libs package is no longer present in Ubuntu 12.04 repositories for a 64bit system
顯然 它不知道 ia32-libs 一直都是在 universe 套件庫
下面的討論(你的紅色字部份)基於的前提 自始就不存在 所以 不必太費心
5-1. 意思是 你要適用你的情況時 一定要基於你現在使用的版本
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

#14

帖子 zhou380491943 » 2015-02-03 6:25

谢谢指点 poloshiao 大神,您在回复贴中给的资料看得差不多了,在看的过程中 遇到了一个介绍repository的:https://wiki.debian.org/RepositoryForma ... e_Packages,里面大量出现了 index,indices(这连个词普通英语的意识是索引以及复数形式),这里面介绍到index indices都是包含field(字段吧?)的file,field的内容就是 软件包的名字,版本,所属realse,filename,识别码。。等等,这个单词在这里是什么意思?谢谢指点! :em06
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: wine32 wine64都装到了 opt中 但是因为不是默认的 请问环境变量如何设置

#15

帖子 poloshiao » 2015-02-03 7:06

在看的过程中 遇到了一个介绍repository的:https://wiki.debian.org/RepositoryForma ... e_Packages,里面大量出现了 index,indices(这连个词普通英语的意识是索引以及复数形式),这里面介绍到index indices都是包含field(字段吧?)的file,field的内容就是 软件包的名字,版本,所属realse,filename,识别码。。等等,这个单词在这里是什么意思
參閱
https://wiki.debian.org/RepositoryFormat
請使用 關鍵字 index 或 indices 搜尋

具體意義 可以訪問這些網頁 往遞延子目錄瀏覽
http://ftp.debian.org/debian
http://archive.debian.org/debian-archive/
http://ftp.debian.org/debian/indices/
http://ftp.debian.org/debian/indices/files/
回复