- Linux C/C++服務器開發實踐
- 朱文偉 李建英
- 1385字
- 2023-08-31 19:54:13
2.1 準備虛擬機環境
2.1.1 在VMware下安裝Linux
要開發Linux程序,前提需要一個Linux操作系統。通常在公司開發項目都會有一臺專門的Linux服務器,而讀者可以使用虛擬機軟件比如VMware來安裝一個虛擬機中的Linux操作系統。
VMware是虛擬機軟件,它通常分兩種版本:工作站版本VMware Workstation和服務器客戶機版本VMware vSphere。這兩類軟件都可以安裝操作系統作為虛擬機操作系統。但個人用得較多的是工作站版本,供單人在本機使用。VMware vSphere通常用于企業環境,供多人遠程使用。通常,我們把自己真實PC上裝的操作系統叫宿主機系統,VMware中安裝的操作系統叫虛擬機系統。
VMware Workstation大家可以到網上去下載,它是Windows軟件,安裝非常簡單。筆者這里使用的版本是15.5,其他版本也可以。注意,VMware Workstation 16不支持Windows 7了,必須Windows 8或以上Windows版本。
通常我們開發Linux程序,往往先在虛擬機下安裝Linux操作系統,然后在這個虛擬機的Linux系統中編程調試,或在宿主機系統(比如Windows)中進行編輯,然后傳到Linux中進行編譯。有了虛擬機的Linux系統,開發方式比較靈活。實際上,不少一線開發工程師都是在Windows下閱讀編輯代碼,然后放到Linux環境中編譯運行的。
這里我們采用的虛擬機軟件是VMware Workstation 15.5(它是最后一個能安裝在Windows 7上的版本)。在安裝Linux之前我們要準備Linux映像文件(ISO文件),可以從網上直接下載Linux操作系統的ISO文件,也可以通過UltraISO等軟件從Linux系統光盤制作一個ISO文件,制作方法是在菜單上選擇“工具”|“制作光盤映像文件”。
不過,筆者建議還是直接從網上下載一個ISO文件來得簡單。筆者就從Ubuntu官網(https://ubuntu.com)上下載了一個64位的Ubuntu20.04,下載下來的文件名是ubuntu-20.04.1-desktop-amd64.iso。當然其他發行版本也可以,如Redhat、Debian、Ubuntu或Fedora等,作為學習開發環境都可以,但建議用較新的版本。
ISO文件準備好了后,就可以通過VMware來安裝Linux了,打開Vmware Workstation,然后根據下面幾個步驟操作即可。
步驟01 在Vmware的菜單上選擇“文件”|“新建虛擬機”,出現新建虛擬機向導對話框,如圖2-1所示。
步驟02 單擊“下一步”按鈕,出現“安裝來源”選項組,由于VMware15默認會讓Ubuntu簡易安裝,而簡易安裝可能會導致很多軟件裝不全,為了避免VMware簡易安裝Ubuntu,因此選擇“稍后安裝操作系統”,如圖2-2所示。

圖2-1

圖2-2
步驟03 單擊“下一步”按鈕,在“安裝哪種操作系統”下選擇“Linux”和“Ubuntu 64位”,如圖2-3所示。
步驟04 單擊“下一步”按鈕,此時出現“命名虛擬機”對話框,設置虛擬機名稱為“Ubuntu20.04”,位置可以選一個磁盤空閑空間較多的磁盤,這里選擇的的是“g:\vm\Ubuntu20.04”,然后單擊“下一步”按鈕,出現“指定磁盤容量”對話框,保持默認20G,再多一些也可以,其他保持默認,繼續單擊“下一步”,此時出現“已準備好創建虛擬機”對話框,這一步只是讓我們看一下前面設置的配置列表。直接單擊“完成”按鈕即可。此時VMware主界面上可以看到一個名為“Ubuntu20.04”的虛擬機,如圖2-4所示。
步驟05 單擊“編輯虛擬機設置”按鈕,此時出現“虛擬機設置”對話框,在硬件列表中選中“CD/DVD(IDE)”,右邊選中“使用ISO鏡像文件”,并單擊“瀏覽”按鈕,選擇下載的ubuntu-20.04.1-desktop-amd64.iso文件,如圖2-5所示。

圖2-3

圖2-4

圖2-5
步驟06 這里虛擬機Ubuntu使用的內存是2GB。接著單擊下方“確定”按鈕,關閉“虛擬機設置”對話框。此時回到了主界面,單擊“開啟此虛擬機”,出現Ubuntu20.04的安裝界面,如圖2-6所示。

圖2-6
步驟07 在界面左邊選擇語言為“中文(簡體)”,然后在界面右邊單擊“安裝Ubuntu”按鈕。安裝過程很簡單,保持默認即可,這里不再贅述。另外要注意的是,安裝時需要主機保持聯網,因為有很多軟件需要下載。
稍等片刻,虛擬機Ubuntu20.04安裝完畢,下面我們需要對其進行一些設置,使其使用起來更加方便。
- 黑客攻防從入門到精通(實戰秘笈版)
- HTML5游戲開發案例教程
- Python編程實戰
- 前端HTML+CSS修煉之道(視頻同步+直播)
- Julia for Data Science
- Emotional Intelligence for IT Professionals
- 分布式架構原理與實踐
- Photoshop智能手機APP界面設計
- 啊哈C語言?。哼壿嫷奶魬穑ㄐ抻啺妫?/a>
- Manage Your SAP Projects with SAP Activate
- Mastering Magento Theme Design
- Windows 10 for Enterprise Administrators
- Computer Vision with Python 3
- Instant JRebel
- PHP面試一戰到底