一、介紹
QEMU在Ubuntu中有兩種安裝方式:
一種是使用apt-get命令:
sudo apt-get install qemu
sudo apt-get install qemu-user-static
這種方式安裝的QEMU版本一般不是最新的,在Ubuntu16.04下安裝的QEMU版本為2.5.0,如果需要更新的版本的話,需要采用下一種方式。
另一種就是使用QEMU源碼進行編譯安裝,好處是可以安裝任意版本的QEMU,下文中會詳細描述安裝步驟以及安裝過程中遇到問題的解決辦法。
二、QEMU源碼編譯安裝的一般步驟
首先從官網下載相應版本的源碼,這里下載的是qemu-5.2.0.tar.xz,當前的最新版。或者也可以使用以下命令:
wget https://download.qemu.org/qemu-5.2.0.tar.xz #下載源碼 tar xvJf qemu-5.2.0.tar.xz # 解壓 mkdir build && cd build # 在下載目錄新建文件夾build(這是必須的,因為configure命令必須在build文件夾下執行) # 以下均在/build目錄下 ../qemu-5.2.0/configure make # 編譯源碼 make install # 安裝
以上就是完整的安裝步驟,安裝獲得的qemu一系列工具在/usr/local/bin下(可執行的)。

檢查一下qemu的版本,是5.2.0,對的。
![]()
以上步驟中【下載、解壓、創建文件夾,編譯和安裝】這幾個步驟一般不會出現什么錯誤,【./configure】經常會報錯,見下文。
三、安裝過程中出現的問題
(1)報錯 ERROR: Cannot use '/usr/bin/python3', Python>=3.6 is required
Ubuntu16.04預裝的版本是Python=3.5.2,需要對其進行升級,使用以下命令:
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt install python3.6 sudo apt install python3.6-dev sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2 sudo apt install python3-pip
參考鏈接中對其有詳細解釋。
升級后的Python:

(2)報錯 ERROR: Cannot find Ninja
參考該鏈接,使用以下命令安裝Ninja:
apt install re2c git clone git://github.com/ninja-build/ninja.git && cd ninja ./configure.py --bootstrap sudo cp ninja /usr/bin/ ninja --version # 查看安裝版本
![]()
(3)在執行(2)中的git clone命令時報錯 No module named 'gdbm'
執行命令: sudo apt install python3.6-gdbm 即可解決。
(4)報錯 ERROR: glib-2.48 gthread-2.0 is required to compile QEMU
執行命令: sudo apt-get install libglib2.0-dev 解決。
(5)報錯 Unable to locate package libpixman-1-0-dev
執行命令: sudo apt-get install libpixman-1-dev 解決。
參考資料:
[1] Ubuntu 16.04 升級Python3版本到3.6
[2] QEMU編譯指南
[5] qemu的兩種安裝方式
