主頁(yè) > 知識(shí)庫(kù) > 如何讓FreeBSD上運(yùn)行Windows軟件

如何讓FreeBSD上運(yùn)行Windows軟件

熱門(mén)標(biāo)簽:世界地圖標(biāo)注自己去過(guò)的地方 地圖標(biāo)注專(zhuān)業(yè)話術(shù) 藏南地圖標(biāo)注的地名 黑龍江營(yíng)銷(xiāo)智能外呼系統(tǒng)產(chǎn)品介紹 地圖標(biāo)注是終身的嗎 外呼運(yùn)營(yíng)商線路 高德地圖標(biāo)注中心過(guò)了可以修改 鄭州外呼系統(tǒng)怎么收費(fèi) 登封電話機(jī)器人報(bào)價(jià)

FreeBSD最大的優(yōu)勢(shì)是,在一臺(tái)雙啟動(dòng)計(jì)算機(jī)上,無(wú)需退出FreeBSD就能夠訪問(wèn)其他操作系統(tǒng)分區(qū)中的數(shù)據(jù)。在FreeBSD中安裝其他分區(qū)后,讀、寫(xiě)或者刪除該分區(qū)的文件是相當(dāng)簡(jiǎn)單的。也許有讀者會(huì)問(wèn),在FreeBSD中能夠執(zhí)行其他分區(qū)中的可執(zhí)行文件嗎?如果安裝的另外一種操作系統(tǒng)是微軟開(kāi)發(fā)的,并且在在FreeBSD上運(yùn)行有Wine(一種Windows操作系統(tǒng)模擬器),那就能夠在FreeBSD上運(yùn)行許多Windows應(yīng)用程序。
在本篇文章中,我將討論如何配置和使用Wine,在一臺(tái)專(zhuān)門(mén)運(yùn)行FreeBSD、其硬盤(pán)上不包含Windows分區(qū)的計(jì)算機(jī)上運(yùn)行一些Windows軟件。
我們將從向網(wǎng)絡(luò)中的二臺(tái)計(jì)算機(jī)上安裝Wine開(kāi)始。第一臺(tái)計(jì)算機(jī)可以使用Windows98和 FreeBSD 4.3雙啟動(dòng),第二臺(tái)機(jī)器只安裝有FreeBSD4.3。下面我們將以超級(jí)用戶身份登錄計(jì)算機(jī),開(kāi)始安裝Wine:
su
Password:
cd /usr/ports/emulators/wine
make install clean

安裝完畢后,我們需要檢查每臺(tái)機(jī)器的內(nèi)核配置文件,確認(rèn)它包含運(yùn)行Wine所必需的所有選項(xiàng)。我們?nèi)匀灰猿?jí)用戶的身份進(jìn)行如下的檢查:
cd /usr/src/sys/i386/conf
cp GENERIC WINE
然后,使用文本編輯器打開(kāi)WINE,確保其中包含下面的4個(gè)選項(xiàng):
options USER_LDT
options SYSVSHM
options SYSVSEM
options SYSVMSG

在我們的FreeBSD 4.3中,3個(gè)以SYS開(kāi)頭的選項(xiàng)已經(jīng)有了,我只需要添加USER_LDT選項(xiàng)即可。如果添加了任何選項(xiàng),則必須保存所作的修改,并執(zhí)行下面的命令,新編譯操作系統(tǒng)內(nèi)核:
/usr/sbin/config WINE
cd ../../compile/WINE
make depend && make && makeinstall && reboot

上面最后一行命令實(shí)際上包含4條獨(dú)立的命令,&&符號(hào)可以使只有上一條命令執(zhí)行完畢,下一條命令才能執(zhí)行。如果其中包含有reboot命令,要確保在執(zhí)行期間沒(méi)有其他用戶在執(zhí)行其他命令。
Wine安裝成功后,文檔被安裝在了man 1 wine和/usr/local/share/doc/wine中。對(duì)于第一次安裝Wine的用戶而言,這個(gè)文檔非常有用。
我們首先在FreeBSD 4.3和Windows 98雙啟動(dòng)的計(jì)算機(jī)上運(yùn)行Wine。為了在這臺(tái)計(jì)算機(jī)上運(yùn)行Wine,我們需要完成如下的準(zhǔn)備工作:
1、查找并安裝Windows partition。
2、雙擊Wine的配置文件。
3、通過(guò)是否能夠運(yùn)行Windows應(yīng)用程序,測(cè)試Wine的配置。
由于在這臺(tái)計(jì)算機(jī)上安裝FreeBSD 4.3已經(jīng)有一段時(shí)間了,因此我們需要使用sysinstall再次檢查分區(qū)情況。以超級(jí)用戶身份執(zhí)行下面的命令:
/stand/sysinstall
Configure
Fdisk
spacebar ad0

我們會(huì)看到如下的屏幕顯示:

Offset Size(ST) End Name PType Desc
0 63 62 - 6 unused
63 4176837 4176899 ad0s1 2 fat
4176900 4016250 8193149 ad0s2 3 freebsd



看完后,我們使用q命令退出屏幕,中斷sysinstall的運(yùn)行。Windows應(yīng)該是安裝在被FreeBSD識(shí)別為ad0s1的FAT格式分區(qū)中。為了安裝這一分區(qū),我們需要首先創(chuàng)建一個(gè)被稱(chēng)作dos的安裝點(diǎn):
mkdir /dos
下面我們來(lái)檢查這一安裝點(diǎn)的權(quán)限:
ls -l / | grep dos
drwxr-xr-x 2 root wheel 512 Aug 31 13:07dos

所有用戶都有read(讀)和execute(執(zhí)行)權(quán)限,只有根用戶才享有write(寫(xiě))權(quán)限。
在向/etc/fstab添加一個(gè)永久的安裝點(diǎn)前,我們需要確定可以以手動(dòng)方式無(wú)誤地安裝那一個(gè)分區(qū):
mount -t msdos /dev/ad0s1 /dos

注意:我們使用了-t msdos來(lái)指定文件系統(tǒng)的類(lèi)型,使用/dev/ad0s1指定了分區(qū)的名字,安裝點(diǎn)的名字為/dos。由于已經(jīng)收到了系統(tǒng)返回的提示,安裝是成功的,我們還可以使用df命令確認(rèn)一下:
df -h
Filesystem Size Used Avail Capacity Mountedon
/dev/ad0s2a 97M 36M 53M 40% /
/dev/ad0s2f 1.7G 567M 1.0G 35% /usr
/dev/ad0s2e 19M 2.0M 16M 11% /var
procfs 4.0K 4.0K 0B 100% /proc
/dev/ad0s1 2.0G 783M 1.2G 38% /dos

我們還可以使用ls命令來(lái)確認(rèn)一下安裝分區(qū)的內(nèi)容,使用F開(kāi)關(guān)可以通過(guò)在目錄中添加一個(gè)/字符把文件和目錄區(qū)分開(kāi)。

ls -F /dos

AUTOEXEC.BAT* COMMAND.COM* MSDOS.SYS* SCANDISK.LOG*
BOOT.INI* CONFIG.SYS* My Documents/ SETUPLOG.TXT*
BOOTLOG.PRV* DETLOG.TXT* NETLOG.TXT* WINDOWS/
bootsect.bsd* IO.SYS* Program Files/ RECYCLED/
ntdetect.com* ntldr*


如果讀者在此前沒(méi)有安裝過(guò)任何其他操作系統(tǒng)的分區(qū),需要花幾分鐘的時(shí)間來(lái)熟悉一下cd和ls命令。需要注意的是,F(xiàn)reeBSD對(duì)大小寫(xiě)是敏感的,需要正確地輸入命令和文件名。一些文件名中有空格,可以通過(guò)先輸入文件名然后使用tab鍵自動(dòng)完成文件名的輸入或者象下面的格式那樣使用\符號(hào)跳過(guò)文件名中的空格:
cd Program\ Files

如果希望Windows分區(qū)在啟動(dòng)時(shí)就安裝在系統(tǒng)上,可以小心地在/etc/fstab文件中添加下面的命令:
/dev/ad0s1 /dos msdos rw 0 0

注意一定要正確地輸入分區(qū)名。我們應(yīng)該通過(guò)輸入下面的命令確保對(duì)/etc/fstab文件的修改有效:
shutdown now

再次回到提示符狀態(tài)下時(shí)按回車(chē)鍵,然后再輸入下面的命令:
exit

一旦能夠登錄,就可以再次使用df -h命令確保分區(qū)已經(jīng)安裝成功。
下面我們來(lái)編輯Wine的配置文件。使用文本編輯器打開(kāi)/usr/local/etc/wine.conf文件,由于缺省的配置文件無(wú)需任何改變就能使系統(tǒng)正常運(yùn)行,下面我們將省略掉大部分輸出,只顯示為匹配我們的配置而需要修改的部分:
more /usr/local/etc/wine.conf
WINE REGISTRY Version 2
;; All keys relative to \\Machine\\Software\\Wine\\Wine\\Config

[Drive A]
"Path" = "/mnt/fd0"
"Type" = "floppy"
"Label" = "Floppy"
"Serial" = "87654321"
"Device" = "/dev/fd0"

[Drive C]
"Path" = "/c"
"Type" = "hd"
"Label" = "MS-DOS"
"Filesystem" = "win95"



這就是需要修改的部分,用你的安裝點(diǎn)的名字取代Path一行中的/c,由于我的安裝點(diǎn)是/dos,因此,這一行應(yīng)該改成這樣:
"Path" = "/dos"

保存所作的修改。我們會(huì)發(fā)現(xiàn),要使Wine能夠正常地工作,必須將這一配置文件拷貝到用戶的目錄中。下面,我們將以超級(jí)用戶的身分完成用戶genisis目錄需要的改動(dòng):
mkdir ~genisis/.wine
chown genisis ~genisis/.wine
cp /usr/local/etc/wine.conf ~genisis/.wine/config

在向genisis' .wine目錄進(jìn)行拷貝時(shí),我把配置文件的名字改成了config。至此,由于配置工作已經(jīng)完成,我們需要退出超級(jí)用戶帳號(hào)。我們將以用戶genisis的身份啟動(dòng)XWindows:
startx

XWindows啟動(dòng)成功后,我們將打開(kāi)一個(gè)xterm窗口,尋找一個(gè)可供執(zhí)行的Windows應(yīng)用程序:
cd /dos/WINDOWS
ls | more

我們注意到了Windows程序管理器PROGMAN.EXE,下面我們來(lái)試試一下是否能夠通過(guò)Wine在FreeBSD上運(yùn)行它:
wine -winver win98 -managed PROGMAN.EXE

經(jīng)過(guò)數(shù)秒鐘后,Windows程序管理器順利啟動(dòng)成功了。點(diǎn)擊File(文件)菜單,然后選擇Run(運(yùn)行)選項(xiàng),點(diǎn)擊Browse(瀏覽)按鈕,就會(huì)顯示出一個(gè)在Windows分區(qū)中運(yùn)行的應(yīng)用程序的清單。
有興趣的讀者可以試試都有哪些應(yīng)用程序能夠以這種方式運(yùn)行,或者也可以參考相關(guān)的網(wǎng)站。
下面我們將做一些更有趣的探索性工作。以超級(jí)用戶身份登錄,看是否能夠通過(guò)Wine安裝Windows應(yīng)用程序,并運(yùn)行它。我們直接到Download.com上找應(yīng)用程序,這個(gè)網(wǎng)站上的游戲很多,我們就下載Solsuite2001吧。下載它的可執(zhí)行文件solsuite.exe并保存在/dos中。退回到xterm窗口:
cd /dos
wine -winver win98 -managed solsuite.exe

我們會(huì)看到一條有關(guān)沒(méi)有.wine目錄的返回信息,創(chuàng)建一個(gè).wine目錄,并拷貝以超級(jí)用戶身份創(chuàng)建的配置文件:
mkdir ~/.wine
cp /usr/local/etc/wine.conf ~/.wine/config

再次重復(fù)執(zhí)行wine命令時(shí),程序的安裝向?qū)Ь统霈F(xiàn)了,根據(jù)出現(xiàn)的提示將文件都拷貝到正確的目錄中。但在最后,安裝過(guò)程似乎停止了,但顯示的信息表明,安裝過(guò)程還需要的時(shí)間為0分0秒,使用Ctr+C鍵結(jié)束安裝過(guò)程,然后輸入下面的命令:
cd Program\ Files/SolSuite
wine -winver win98 -managed Solsuite.exe

哈哈!我成功地在FreeBSD中安裝并運(yùn)行了一個(gè)Windows應(yīng)用程序。
那么在Windows 98中能夠運(yùn)行我們剛才在FreeBSD上安裝的Solsuite2001嗎?下面我們就來(lái)試試吧!重新啟動(dòng)計(jì)算機(jī),讓它運(yùn)行Windows 98操作系統(tǒng)。點(diǎn)擊“開(kāi)始”菜單中的“程序”菜單項(xiàng),我們會(huì)看到一個(gè)新的條目“Solsuite-Solitaire Card Games”,但它是空的,沒(méi)有內(nèi)容。進(jìn)入文件管理器Explorer,依次雙擊“程序文件”和SolSuite選項(xiàng),會(huì)發(fā)現(xiàn)所有的可執(zhí)行文件都在這一文件夾中。然后依次雙擊Windows文件夾->開(kāi)始菜單->程序->Solsuite,然后使用鼠標(biāo)右鍵將SolSuite.exe文件拖到這一文件夾,出現(xiàn)一個(gè)菜單后,選擇“創(chuàng)建快捷方式”。
現(xiàn)在再依次點(diǎn)擊“開(kāi)始”菜單->程序->Solsuite->SolSuite的快捷方式,這么樣,程序又開(kāi)始運(yùn)行了吧!
下面我們來(lái)解決在只安裝有FreeBSD的計(jì)算機(jī)上運(yùn)行Windows應(yīng)用程序的問(wèn)題。首先我們需要以超級(jí)用戶的身份創(chuàng)建一些Windows應(yīng)用程序需要乃至的目錄和空文件:
su
Password:
mkdir -p /usr/local/lib/win/windows
cd /usr/local/lib/win/windows
mkdir system
touch win.ini
cd system
touch shell.dll shell32.dll winsock.dll wsock32.dll


需要注意的是,我們必須修改/usr/local/etc/wine.conf中的Path一行內(nèi)容,以便它能夠指向安裝點(diǎn),這次它指向的是我們“假冒”的Windows目錄,我們把它改成如下的內(nèi)容:
[Drive C]
"Path" = "/usr/local/lib/win"
然后,我們創(chuàng)建恰當(dāng)?shù)哪夸?,并將配置文件同時(shí)拷貝到超級(jí)用戶和用戶genisis的適當(dāng)?shù)哪夸浿校?br /> mkdir ~/.wine
cp /usr/local/etc/wine.conf ~/.wine/config
mkdir ~genisis/.wine
chown genisis ~genisis/.wine
cp /usr/local/etc/wine.conf ~genisis/.wine/config

我們兩次以超級(jí)用戶身份到Download.com上下載Solsuite2001,并將它保存在/usr/local/lib/win,然后啟動(dòng)XWindows,打開(kāi)一個(gè)xterm窗口,并輸入下面的命令:
cd /usr/local/lib/win
wine -winver win95 -managed solsuite.exe

Solsuite 2001的安裝程序界面再次出現(xiàn)了。我們會(huì)收到一條有關(guān)找不到Explorer.exe的命令,不要理它。安裝程序結(jié)束后,輸入下面的命令:
cd Program\ Files/SolSuite
wine -winver win95 -managed SolSuite.exe


速度有些慢(可能與這臺(tái)計(jì)算機(jī)比較舊有關(guān)吧),而且還需要對(duì)顯示進(jìn)行一些調(diào)節(jié),但我們畢竟能夠在只安裝有FreeBSD的計(jì)算機(jī)上運(yùn)行Windows平臺(tái)上的應(yīng)用程序了。
 

標(biāo)簽:達(dá)州 廣元 信陽(yáng) 晉中 梧州 烏蘭察布 德陽(yáng) 張家界

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何讓FreeBSD上運(yùn)行Windows軟件》,本文關(guān)鍵詞  如何,讓,FreeBSD,上,運(yùn)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何讓FreeBSD上運(yùn)行Windows軟件》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于如何讓FreeBSD上運(yùn)行Windows軟件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章