怎么樣在 VMWare 虛擬PC上安裝Linux
如果您是一直使用Windows,但又想對Linux有一個(gè)了解,那么我建議您使用虛擬PC;如果您還沒有做好心理準(zhǔn)備全面完整的接受Linux或者您對單獨(dú)安裝或者制作雙啟動(dòng)沒有百分百的把握而又想領(lǐng)略Linux的風(fēng)資,那么我也建議您使用虛擬PC。
本文以常見常用的VPC(Virtual PC 5.1)和VMware(VMware-workstation-4.0.0-4460)為例,談?wù)勗谔摂MPC下安裝RedHat Linux8.0和9.0。
一、VPC的安裝和調(diào)試
和VMware相比,VPC顯得小巧許多,但功能一點(diǎn)也不遜色。安裝VPC非常簡單,雙擊其安裝程序后,一路單擊下一步即可安裝成功。安裝完成之后,即會(huì)出現(xiàn)一個(gè)向?qū)ё屇惭b***臺(tái)虛擬PC。您可以使用這個(gè)向?qū)?,建立您?**臺(tái)虛擬機(jī)!比如在計(jì)算機(jī)名稱里輸入:linux8.0,點(diǎn)下一步,它會(huì)讓您選擇要安裝的操作系統(tǒng),并且它已經(jīng)自動(dòng)識(shí)別出您要安裝的操作系統(tǒng)為linux,點(diǎn)選下一步,選擇創(chuàng)建一個(gè)新的硬盤(這里只是創(chuàng)建一個(gè)文件),指定它的路徑為您的計(jì)算機(jī)上空余空間比較多的分區(qū)內(nèi),點(diǎn)選下一步,選擇它使用的內(nèi)存多少(如果您把來要安裝Linux的圖形界面,建議您設(shè)置的內(nèi)存至少為128M),然后一臺(tái)新的PC就建立成功了,是不是很簡單?您現(xiàn)在就可以啟動(dòng)您的系統(tǒng)了!
二、在vpc下安裝Red Hat 8.0
當(dāng)然,您剛才點(diǎn)選“啟動(dòng)系統(tǒng)”并不會(huì)真正的啟動(dòng)系統(tǒng),因?yàn)槟南到y(tǒng)還沒有安裝呢!那么,下面跟著我一步步的安裝Linux吧!在VPC下安裝Red Hat 8.0比較簡單。VPC在部分計(jì)算機(jī)上默認(rèn)是以光盤引導(dǎo)的(如果不是,在剛才的啟動(dòng)界面按F2鍵,進(jìn)入BIOS設(shè)置,選boot,把cd-rom調(diào)到floppy的上面),插入您的Linux 8.0的***張光盤,然后就會(huì)由光盤引導(dǎo)。出現(xiàn)引導(dǎo)界面后,您直接按回車鍵,進(jìn)入圖形化安裝界面,您可以在***個(gè)屏幕選擇您熟悉的簡體中文做您的安裝語言,然后根據(jù)向?qū)б徊讲降赝逻M(jìn)行。這個(gè)過程很簡單,但有一個(gè)地方需要我們注意:VPC只能虛擬出S3顯卡,在***的配置一屏中您千萬不要更改顯卡,另外它可能也認(rèn)不出顯示器來,這兩屏您就用它默認(rèn)的。直接點(diǎn)下一步。不要擔(dān)心,如果不正確的話,再重新啟動(dòng)時(shí),它會(huì)讓您重新配置的。然后您就可以啟動(dòng)Red Hat Linux 8.0了,如果您選擇的登錄界面是圖形化,您就可以看到一個(gè)漂亮的界面讓您輸入用戶名密碼。如果屏幕閃爍了幾下,沒有出現(xiàn)圖形化界面,倒出現(xiàn)了一個(gè)警告,那么說明您的顯卡和顯示器配置不正確,不要慌,它接下來會(huì)讓您重新配置的。您把顯卡設(shè)為S3,分辨率設(shè)為800*600,顯示器呢就用“Unknow”吧!,一切都又一片光明了。
三、在vpc下安裝Red Hat 9.0
在VPC下安裝Red Hat 9.0可能沒有安裝8.0那么順利,不過如果您看過此文,也許還會(huì)非常順利。需要注意的也是顯卡:您同樣要把顯卡配置為S3,分辨率設(shè)為800*600,但是您要注意,在9.0里面它的驅(qū)動(dòng)可能認(rèn)為S3支持24位色,實(shí)際上它只支持16位色,您要更改這個(gè)設(shè)置,顯示器還可以用默認(rèn)的。在這里,您***把登錄界面設(shè)為:文本登錄。
如果您上面的步驟設(shè)置不正確,啟動(dòng)時(shí)出現(xiàn)了好寬一個(gè)屏幕,并且上面只是花屏。您不要慌,下面聽我說解決辦法。首先重新啟動(dòng)您的虛擬機(jī),在出現(xiàn)grub后,在您安裝的系統(tǒng)上面按“e”,然后出現(xiàn)grub的配置文件,移動(dòng)鼠標(biāo)到第二行“Ker……”,再按“e”,然后您在這一行的結(jié)尾加上:空格 single,或者“/init 1”,然后按“b”重啟,即可進(jìn)入“單用戶模式”。進(jìn)入后,您在提示符下敲入:vi /etc/X11/XF86Config (如果您記不了那么多,您可以按tab鍵,系統(tǒng)會(huì)自動(dòng)給您補(bǔ)上后面的字母),然后會(huì)打開這個(gè)文件,您輸入“/screen”,然后程序會(huì)給您找到有關(guān)它的配置的地方。然后您按“i”鍵進(jìn)入插入模式,把這里的24改為16,然后按ESC鍵,按Shift+:,輸入wq回車存退出。輸入init 6,重新啟動(dòng),是不是您的圖形界面又出來了!
四、VMWare的安裝
VMWare的安裝和VPC的安裝比較類似,安裝完成之后,同樣有向?qū)ё屇陆≒C的。
五、VMWare下安裝Red Hat Linux
VMWare的體積比較龐大,有19M之多。但功能也比較豐富,你在他下面的安裝會(huì)非常順利。如果有其他問題,您可以安裝VMWare tools。
#p#
六、如果您還有其他什么問題,歡迎與我交流
這是我以前寫的貼子,在dev-club中貼過?,F(xiàn)在送給使用vpc有問題的朋友們,希望對大家有幫助。 [#page_#][#page_#]
--help
輸出一個(gè)長的使用信息(如果運(yùn)行rpm時(shí)沒有選項(xiàng),則給出短的使用信息)。
--justdb
只更新數(shù)據(jù)庫;不改變?nèi)魏挝募?/P>
--pipe command
用管道把rpm輸出到commond。
--quiet
僅顯示錯(cuò)誤信息。
--rcfile filename
用filename作為配置文件,而不用系統(tǒng)配置文件/etc/rpmrc或$HOME/.rpmrc。
--root dir
在dir目錄內(nèi)執(zhí)行所有操作。
--version
輸出rpm版本號。
-vv
輸出調(diào)試信息。
安裝升級和刷新
安裝或升級一個(gè)RPM包,install命令的語法為:
rpm -i [install-options] package_file
rpm --install [install-options] package_file
示例:
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm
package lynx-2.8.5-18 is already installed
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm
為了安裝一個(gè)包的新版本,同時(shí)刪除現(xiàn)有版本,使用upgrade命令:
rpm -U [install-options] package_file
rpm --upgrade [install-options] package_file
示例:
先安裝舊版
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm
再安裝新版
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm
顯示出新版本信息
[root@localhost ~]# rpm -q lynx
lynx-2.8.5-18
說明:
-U的一個(gè)特點(diǎn)是如果包在系統(tǒng)上不存在,其作用就與-i選項(xiàng)一樣,即安裝包。
與-U的特點(diǎn)不一樣,刷新(freshen)一個(gè)包,是指在已經(jīng)安裝了舊有版本時(shí)rpm才升級包。
#p#
刷新的語法是:
rpm -F [install-options] package_file
rpm --freshen [install-options] package_file
示例:
從未安裝過lynx包,使用-F選項(xiàng),把無法升級。
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm
[root@localhost ~]# rpm -q lynx
package lynx is not installed
安裝和更新選項(xiàng)為:
--allfiles
安裝或更新所有文件。
--badreloc
與--relocate一起使用,強(qiáng)制重新定位,即使包不是可重定位的。
--excludedocs
不安裝任何文檔文件。
--excludepath path
不安裝文件名以path開始的任何文件。
--force
強(qiáng)制安裝。等價(jià)于使用--replacepkgs,--replacefiles和--oldpackage。
-h,--hash
當(dāng)包檔案被解包時(shí)打印50個(gè)散列標(biāo)記。使用--version選項(xiàng)以進(jìn)行更好的顯示。
--ignorearch
即使二進(jìn)制包用于不同的體系結(jié)果也進(jìn)行安裝。
--ignoreos
即使操作系統(tǒng)不匹配也安裝二進(jìn)制包。
--ignoresize
安裝前不檢查磁盤的可用空間。
--includedocs
安裝文檔文件。只有在rpmrc文件中指定了excludedocs:1時(shí),才需要這個(gè)選項(xiàng)。
--nodeps
不檢查這個(gè)包是否依賴于其他包的存在。[#page_#]
--noorder
安裝之前,不為了滿足依賴關(guān)系而對包進(jìn)行重新排序。
--noscripts
不執(zhí)行任何預(yù)安裝或后安裝腳本。
--notriggers
不執(zhí)行任何由包安裝觸發(fā)的腳本。
--oldpackage
允許升級以用舊包替換新包。
--percent
當(dāng)文件被解壓時(shí)輸出完成百分比的信息。
--prefix path
把可重定位包的安裝前綴設(shè)置為path。
--replacefiles
即使包替換了來自其他安裝包的文件,也安裝這些包。
--replacepkgs
即使某些包已經(jīng)被安裝,也安裝他們。
--test
檢查安裝過程,看整個(gè)過程都做了些什么,但并不真正安裝包。
查詢
query命令的語法為:
rpm -q[information-options] [package-options]
rpm --query[information-options] [package-options]
查詢選項(xiàng)有兩個(gè)子集:包選擇選項(xiàng)決定查詢什么包,信息選擇選項(xiàng)決定提供什么信息。
以下簡單示演示一下包查詢:
簡單查詢:
最簡單的形式是rpm -q packagename查詢??梢杂眠@個(gè)命令尋找以安裝包的版本。
示例:
[root@localhost ~]# rpm -q lynx
lynx-2.8.5-18
信息查詢:
rpm -qi packagename命令可以得到安裝包的匯總信息。
示例:
[root@localhost ~]# rpm -qi lynx
Name : lynx Relocations: (not relocatable)
Version : 2.8.5 Vendor: Red Hat, Inc.
Release : 18 Build Date: 2004年07月08日 星期四 18時(shí)52分16秒
Install Date: 2006年05月30日 星期二 13時(shí)27分21秒 Build Host: tweety.build.redhat.com
Group : 應(yīng)用程序/互聯(lián)網(wǎng) Source RPM: lynx-2.8.5-18.src.rpm
Size : 4837340 License: GPL
Signature : DSA/SHA1, 2004年10月21日 星期四 01時(shí)14分03秒, Key ID b44269d04f2a6fd2
Packager : Red Hat, Inc.
URL : http://lynx.isc.org/
Summary : 一個(gè)基于文本的網(wǎng)頁瀏覽器。
Description :
Lynx 是一個(gè)基于文本的 萬維網(wǎng) 瀏覽器。Lynx不顯示任何
圖像,但是它支持框架、表格、以及多數(shù)其它 HTML
標(biāo)簽。Lynx 優(yōu)于圖形化瀏覽器的地方是它的速度――
Links 能夠快速啟動(dòng)、退出、及顯示網(wǎng)頁。
#p#
標(biāo)識(shí)擁有者
找出什么包擁有文件file:
示例:
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg
lynx-2.8.5-18
列表包中的文件:
如果對一個(gè)包不夠了解,則可以用rpm -ql packagename命令列出包中的文件。這個(gè)表中確認(rèn)某個(gè)配置文件或命令是否在這個(gè)包中。如果要升級,這個(gè)信息有助于了解升級有什么風(fēng)險(xiǎn)。
示例:
此為部分顯示結(jié)果
[root@localhost ~]# rpm -ql lynx
/etc/lynx-site.cfg
/etc/lynx.cfg
/etc/lynx.cfg.cs
/etc/lynx.cfg.ja
/etc/lynx.cfg.sk
/usr/bin/lynx
/usr/share/doc/lynx-2.8.5
/usr/share/doc/lynx-2.8.5/INSTALLATION
/usr/share/doc/lynx-2.8.5/README
/usr/share/doc/lynx-2.8.5/docs[#page_#]/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7
/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8
/usr/share/doc/lynx-2.8.5/docs/CMU.announce
/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce
/usr/share/doc/lynx-2.8.5/docs/FM.announce
/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce
/usr/share/doc/lynx-2.8.5/docs/OS-390.announce
/usr/share/doc/lynx-2.8.5/docs/README.TRST
/usr/share/doc/lynx-2.8.5/docs/README.chartrans
列出包所提供的實(shí)際能力:
--provides選項(xiàng)的作用是列出這個(gè)包所提供的實(shí)際能力。
示例:
[root@localhost ~]# rpm -q --provides lynx
config(lynx) = 2.8.5-18
webclient
lynx = 2.8.5-18
列出這個(gè)包所倚賴的任何包:
-R,--requires選項(xiàng)的作用是列出這個(gè)包所依賴的任何包。
示例:
[root@localhost ~]# rpm -qR lynx
/bin/sh
config(lynx) = 2.8.5-18
indexhtml
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.2)
libc.so.6(GLIBC_2.3)
libcrypto.so.4
libncursesw.so.5
libssl.so.4
libz.so.1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
列出包中的配置文件
-c,--configfiles選項(xiàng)的作用是列出包中的配置文件
示例:
[root@localhost ~]# rpm -qc lynx
/etc/lynx-site.cfg
/etc/lynx.cfg
/etc/lynx.cfg.cs
/etc/lynx.cfg.ja
/etc/lynx.cfg.sk
顯示有關(guān)于包的改變信息的日志:
-changllog選項(xiàng)的作用是顯示有關(guān)于包的改變信息的日志。
示例:
此為部分顯示結(jié)果
[root@localhost ~]# rpm -q --changelog lynx
* 五 7月 09 2004 Tim Waugh 2.8.5-18
- Removed perl dependencies (bug #127423).
* 三 6月 16 2004 Elliot Lee
- rebuilt
* 三 5月 26 2004 Tim Waugh 2.8.5-16
- No longer need lynx-284-ipv6-salen.patch.
- No longer need lynx2-8-2-telnet.patch.
* 六 2月 14 2004 Elliot Lee 2.8.5-15
- rebuilt
* 二 12月 02 2003 Tim Waugh 2.8.5-14
- Updated to dev16, fixing bug #110196.
- No longer need crlf patch.
- Use shipped ja translations.
- Use %find_lang.
- Default config file now sets UTF-8 (bug #110986).
#p#
包選擇選項(xiàng)
package_name
查詢已安裝包的package_name。<