如果您是一直使用Windows,但又想對Linux有一個了解,那麼我建議您使用虛擬PC;如果您還沒有做好心理準備全面完整的接受Linux或者您對單獨安裝或者製作雙啟動沒有百分百的把握而又想領略Linux的風資,那麼我也建議您使用虛擬PC.
本文以常見常用的VPC(Virtual PC 5.1)和VMware(VMware-workstation-4.0.0-4460)為例,談談在虛擬PC下安裝RedHat Linux8.0和9.0.
一、VPC的安裝和調試
和VMware相比,VPC顯得小巧許多,但功能一點也不遜色.安裝VPC非常簡單,雙擊其安裝程序后,一路單擊下一步即可安裝成功.安裝完成之後,即會出現一個嚮導讓您安裝第一台虛擬PC.您可以使用這個嚮導,建立您的第一台虛擬機!比如在計算機名稱里輸入:linux8.0,點下一步,它會讓您選擇要安裝的操作系統,並且它已經自動識別出您要安裝的操作系統為linux,點選下一步,選擇創建一個新的硬碟(這裡只是創建一個文件),指定它的路徑為您的計算機上空餘空間比較多的分區內,點選下一步,選擇它使用的內存多少(如果您把來要安裝Linux的圖形界面,建議您設置的內存至少為128M),然後一台新的PC就建立成功了,是不是很簡單?您現在就可以啟動您的系統了!
二、在vpc下安裝Red Hat 8.0
當然,您剛才點選「啟動系統」並不會真正的啟動系統,因為您的系統還沒有安裝呢!那麼,下面跟著我一步步的安裝Linux吧!在VPC下安裝Red Hat 8.0比較簡單.VPC在部分計算機上默認是以光碟引導的(如果不是,在剛才的啟動界面按F2鍵,進入BIOS設置,選boot,把cd-rom調到floppy的上面),插入您的Linux 8.0的第一張光碟,然後就會由光碟引導.出現引導界面后,您直接按回車鍵,進入圖形化安裝界面,您可以在第一個屏幕選擇您熟悉的簡體中文做您的安裝語言,然後根據嚮導一步步地往下進行.這個過程很簡單,但有一個地方需要我們注意:VPC只能虛擬出S3顯卡,在的配置一屏中您千萬不要更改顯卡,另外它可能也認不出顯示器來,這兩屏您就用它默認的.直接點下一步.不要擔心,如果不正確的話,再重新啟動時,它會讓您重新配置的.然後您就可以啟動Red Hat Linux 8.0了,如果您選擇的登錄界面是圖形化,您就可以看到一個漂亮的界面讓您輸入用戶名密碼.如果屏幕閃爍了幾下,沒有出現圖形化界面,倒出現了一個警告,那麼說明您的顯卡和顯示器配置不正確,不要慌,它接下來會讓您重新配置的.您把顯卡設為S3,解析度設為800*600,顯示器呢就用「Unknow」吧!,一切都又一片光明了.
二、在vpc下安裝Red Hat 9.0
在VPC下安裝Red Hat 9.0可能沒有安裝8.0那麼順利,不過如果您看過此文,也許還會非常順利.需要注意的也是顯卡:您同樣要把顯卡配置為S3,解析度設為800*600,但是您要注意,在9.0裡面它的驅動可能認為S3支持24位色,實際上它只支持16位色,您要更改這個設置,顯示器還可以用默認的.在這裡,您最好把登錄界面設為:文本登錄.
如果您上面的步驟設置不正確,啟動時出現了好寬一個屏幕,並且上面只是花屏.您不要慌,下面聽我說解決辦法.重新啟動您的虛擬機,在出現grub后,在您安裝的系統上面按「e」,然後出現grub的配置文件,移動滑鼠到第二行「Ker……」,再按「e」,然後您在這一行的結尾加上:空格 single,或者「/init 1」,然後按「b」重啟,即可進入「單用戶模式」.進入后,您在提示符下敲入:vi /etc/X11/XF86Config (如果您記不了那麼多,您可以按tab鍵,系統會自動給您補上後面的字母),然後會打開這個文件,您輸入「/screen」,然後程序會給您找到有關它的配置的地方.然後您按「i」鍵進入插入模式,把這裡的24改為16,然後按ESC鍵,按Shift :,輸入wq回車存退出.輸入init 6,重新啟動,是不是您的圖形界面又出來了!
四、VMWare的安裝
VMWare的安裝和VPC的安裝比較類似,安裝完成之後,同樣有嚮導讓您新建PC的.
五、VMWare下安裝Red Hat Linux
VMWare的體積比較龐大,有19M之多.但功能也比較豐富,你在他下面的安裝會非常順利.如果有其他問題,您可以安裝VMWare tools.
六、如果您還有其他什麼問題,歡迎與我交流
這是我以前寫的貼子,在dev-club中貼過.現在送給使用vpc有問題的朋友們,希望對大家有幫助. [#page_#][#page_#]
--help
輸出一個長的使用信息(如果運行rpm時沒有選項,則給出短的使用信息).
--justdb
只更新資料庫;不改變任何文件.
--pipe command
用管道把rpm輸出到commond.
--quiet
僅顯示錯誤信息.
--rcfile filename
用filename作為配置文件,而不用系統配置文件/etc/rpmrc或$HOME/.rpmrc.
--root dir
在dir目錄內執行所有操作.
--version
輸出rpm版本號.
-vv
輸出調試信息.
安裝升級和刷新
安裝或升級一個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
為了安裝一個包的新版本,同時刪除現有版本,使用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的一個特點是如果包在系統上不存在,其作用就與-i選項一樣,即安裝包.
與-U的特點不一樣,刷新(freshen)一個包,是指在已經安裝了舊有版本時rpm才升級包.
刷新的語法是:
rpm -F [install-options] package_file
rpm --freshen [install-options] package_file
示例:
從未安裝過lynx包,使用-F選項,把無法升級.
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm
[root@localhost ~]# rpm -q lynx
package lynx is not installed
安裝和更新選項為:
--allfiles
安裝或更新所有文件.
--badreloc
與--relocate一起使用,強制重新定位,即使包不是可重定位的.
--excludedocs
不安裝任何文檔文件.
--excludepath path
不安裝文件名以path開始的任何文件.
--force
強制安裝.等價於使用--replacepkgs,--replacefiles和--oldpackage.
-h,--hash
當包檔案被解包時列印50個散列標記.使用--version選項以進行更好的顯示.
--ignorearch
即使二進位包用於不同的體系結果也進行安裝.
--ignoreos
即使操作系統不匹配也安裝二進位包.
--ignoresize
安裝前不檢查磁碟的可用空間.
--includedocs
安裝文檔文件.只有在rpmrc文件中指定了excludedocs:1時,才需要這個選項.
--nodeps
不檢查這個包是否依賴於其他包的存在.[#page_#]
--noorder
安裝之前,不為了滿足依賴關係而對包進行重新排序.
--noscripts
不執行任何預安裝或后安裝腳本.
--notriggers
不執行任何由包安裝觸發的腳本.
--oldpackage
允許升級以用舊包替換新包.
--percent
當文件被解壓時輸出完成百分比的信息.
--prefix path
把可重定位包的安裝前綴設置為path.
--replacefiles
即使包替換了來自其他安裝包的文件,也安裝這些包.
--replacepkgs
即使某些包已經被安裝,也安裝他們.
--test
檢查安裝過程,看整個過程都做了些什麼,但並不真正安裝包.
查詢
query命令的語法為:
rpm -q[information-options] [package-options]
rpm --query[information-options] [package-options]
查詢選項有兩個子集:包選擇選項決定查詢什麼包,信息選擇選項決定提供什麼信息.
以下簡單示演示一下包查詢:
簡單查詢:
最簡單的形式是rpm -q packagename查詢.可以用這個命令尋找以安裝包的版本.
示例:
[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時52分16秒
Install Date: 2006年05月30日 星期二 13時27分21秒 Build Host: tweety.build.redhat.com
Group : 應用程序/互聯網 Source RPM: lynx-2.8.5-18.src.rpm
Size : 4837340 License: GPL
Signature : DSA/SHA1, 2004年10月21日 星期四 01時14分03秒, Key ID b44269d04f2a6fd2
Packager : Red Hat, Inc.
URL : http://lynx.isc.org/
Summary : 一個基於文本的網頁瀏覽器.
Description :
Lynx 是一個基於文本的 萬維網 瀏覽器.Lynx不顯示任何
圖像,但是它支持框架、表格、以及多數其它 HTML
標籤.Lynx 優於圖形化瀏覽器的地方是它的速度――
Links 能夠快速啟動、退出、及顯示網頁.
標識擁有者
找出什麼包擁有文件file:
示例:
[root@localhost ~]# rpm -qf /etc/lynx-site.cfg
lynx-2.8.5-18
列表包中的文件:
如果對一個包不夠了解,則可以用rpm -ql packagename命令列出包中的文件.這個表中確認某個配置文件或命令是否在這個包中.如果要升級,這個信息有助於了解升級有什麼風險.
示例:
此為部分顯示結果
[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
列出包所提供的實際能力:
--provides選項的作用是列出這個包所提供的實際能力.
示例:
[root@localhost ~]# rpm -q --provides lynx
config(lynx) = 2.8.5-18
webclient
lynx = 2.8.5-18
列出這個包所倚賴的任何包:
-R,--requires選項的作用是列出這個包所依賴的任何包.
示例:
[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選項的作用是列出包中的配置文件
示例:
[root@localhost ~]# rpm -qc lynx
/etc/lynx-site.cfg
/etc/lynx.cfg
/etc/lynx.cfg.cs
/etc/lynx.cfg.ja
/etc/lynx.cfg.sk
顯示有關於包的改變信息的日誌:
--changllog選項的作用是顯示有關於包的改變信息的日誌.
示例:
此為部分顯示結果
[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).
包選擇選項
package_name
查詢已安裝包的package_name.
-a,--all
查詢所有已安裝撥.
-f file,--file file
找出什麼包擁有文件file.
-g group,--group group
找出什麼包擁有組group.
-p package_file[#page_#] 查詢未安裝包package_file
--querybynumber num
查詢第num個資料庫條目.主要用於調試.
-qf,--queryformat num
指定顯示查詢結果時所採用的格式,使用標記來表示不同的數據類型(NAME,FILENAME,DISTRIBUTION).格式說明是標準printf格式化的一個變體.
--specfile specfile
查詢specfile,就好象它是個包
--triggeredby pkg
列出觸發安裝pkg包的包.
--whatrequires capability
列出要求特定能力來行使職責的包.
--whatprovides capability
列出提供特定能力的包.
信息選擇選項:
-c,--configfiles
列出包中的配置文件.
--changelog
顯示有關於包的改變信息的日誌.
-d,--docfiles
列出包中的文檔文件.
--dump
轉儲包中每個文件的信息.這個選項必須至少與-l,-c或-d之一共同使用.
以下列順序輸出信息:
path size mtime md5sum mode owner group isconfig isdoc rdev symlink
--filebypkg
列出每個包中的所有文件.
-i
顯示包的信息,包括名字,版本和描述.
-l,--list
列出包中所有文件
--last
根據安裝時間列出包,最新的包排第一位.
--provides
列出這個包所提供的實際能力.
-R,--requires
列出這個包所依賴的任何包.
-s,--state
列出包中的每個文件及其狀態.可能的狀態為normal,not installed或replaced.
--scripts
列出任何在安裝和卸載過程中所使用的包特定的shell腳本.
卸載
uninstall命令的語法為:
rpm -e package_name
rpm --erase package_name
示例:
[root@localhost ~]# rpm -e lynx
[root@localhost ~]# rpm -q lynx
package lynx is not installed
卸載選項為:
--allmatches
刪除包的所有版本.應該只指定一個包,否則會導致錯誤.
--nodeps
在卸載包之前不檢查依賴性.
--noscripts
不執行任何預卸載和后卸載腳本.
--notriggers
不執行任何由這個包的刪除而出發的腳本.
--test
不真正卸載任何包,僅僅查看活動過程.
以上簡要介紹和演示了一下RPM包的安裝,刪除和查詢.下一篇把講解和演示RPM的一些其他特性.
參考文獻:
《紅帽Linux 9 從入門到精通》,[美] Michael jang著 邱仲潘 等譯 SYBEX 電子工業出版社
《Linux in a Nutshell》,Ellen Siever,Stepben Spainbour,Stepben
[火星人 ] 怎麼樣在 VMWare 虛擬PC上安裝Linux已經有499次圍觀