歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在MAC OS X下用VMware安裝Ubuntu

在MAC OS X下用VMware安裝Ubuntu

日期:2017/2/28 16:19:47   编辑:Linux教程

最近用C++寫數據庫系統,內存洩露很嚴重,想要安裝內存檢測工具valgrind,但是這東西對我的MAC OS X 10.6不太支持,加上一些另外的原因,我決定在MAC下安個Ubuntu。。。。什麼,問我安Valgrind的流程?我剛安好Ubuntu,Valgrind還沒搞定呢,跟我在mac下安裝的問題一樣。。。一會在說吧:P (後續:Valgrind安裝流程在本文最後)

在MAC OS X下用VMware安裝Ubuntu流程:
1.下載安裝Vmware Fusion。上官網下載也行,我從太平洋上下的 http://ftp-dg.pconline.com.cn/pub/download/201006/VMware-Fusion-3.1.0-261058-light.dmg,然後又在百度知道上搜了3.0的序列號:YU2NJ-JVGKY-44N8R-H8Q5Y-0PGE3
安裝很簡單,一步步來就行了。


2.然後上Ubuntu官網下載ubuntu-10.10-desktop-i386.iso http://www.ubuntu.com/desktop/get-ubuntu/download。下載完是個.iso鏡像文件。由於mac系統默認就是使用鏡像文件作為安裝程序的,所以相比windows下可以省去虛擬光驅的一個步驟~

3.然後就是打開安裝好的VMware,首頁->在新虛擬機中安裝Windows或其他操作系統->不使用光盤繼續->使用操作系統安裝光盤鏡像文件,然後在文件對話框裡選擇你剛才下載好的Ubuntu系統ISO文件,最後輸入密碼和選擇讀寫方式然後繼續,點擊完成就自動開始安裝。

4.下面稍微提一下Ubuntu系統的使用。
1)命令行窗口在左上角Applications->Accessories->Terminal。安裝一些自帶的程序,如Java或C++的編譯器時非常方便,直接輸入javac,會自動提示你可供安裝的包的名字和完整命令行的寫法,照著寫就能自動下載安裝。C++的話,好像要安裝g++, gcc, yacc, lex。

2)因為是Linux嘛,有些安裝需要有root權限。進入root權限的命令是su root,修改初始密碼的命令是sudo passwd root。

3)文件交流。安裝完Ubuntu,從虛擬意義上它就是和MAC分開的兩個系統。共享他們之間的文件有很多方式,大多需要網絡或局域網絡。我這裡說一個最簡單的不需要網絡的方法:U盤。呵呵,你插入U盤時系統會問你要連接到MAC還是Linux,你就當連兩個不同的機器就好了,拷貝粘貼吧~反正我覺得文件不大時一點也不麻煩,雙系統的話用U盤就需要來回重啟比較煩人,這個是虛擬的不需要重啟。

PS: 我覺得Ubuntu還蠻好用的~ 至今用過最好用的Linux~

Valgrind安裝流程
1. 繼續上官網http://valgrind.org/downloads/current.html,下完了解壓。
2.用命令行進入到解壓完的文件夾下,然後輸入./configure命令,再然後是make命令,make check命令,最後是make install命令。如果make install不能用,尤其是認真看出錯的輸出是文件夾建立失敗,應該是你沒有root權限。輸入su root登陸權限,然後再次輸入make install就好了~
3.完畢~
4.另外,如果用Valgrind運行程序時出現如下錯誤:
valgrind: Fatal error at startup: a function redirection
valgrind: which is mandatory for this platform-tool combination
valgrind: cannot be set up. Details of the redirection are:
valgrind:
valgrind: A must-be-redirected function
valgrind: whose name matches the pattern: index
valgrind: in an object with soname matching: ld-linux.so.2
valgrind: was not found whilst processing
valgrind: symbols from the object with soname: ld-linux.so.2
就安裝一下Ubuntu的ibc6-dbg包就解決了,在命令行裡執行sudo apt-get install libc6-dbg
這個錯誤是因為為了避免該工具出錯,執行時會調用strlen檢查,所以一開始不能找到這個函數的話,valgrind就拒絕繼續執行。

Copyright © Linux教程網 All Rights Reserved