Как мне установить QEMU 3.0 на Ubuntu 18.04?

11

Я использую процессор Ryzen, и поэтому мне сказали, что мне нужно использовать QEMU 3.0 для патча SMT.

Проблема в том, что я не могу найти какой-либо способ установить его на Ubuntu 18.04 LTS вообще. Это не в хранилищах, очевидно; но также нет других PPA или чего-либо подобного.

GodOfPlutonium
источник

Ответы:

17

Похоже, нам нужно скомпилировать QEMU 3.0.0 вручную.

Сначала мы удаляем версию, установленную из официального репозитория (если есть):

sudo apt-get purge "qemu*"
sudo apt-get autoremove

Мы должны начать с установки зависимостей сборки - сначала включите репозитории исходного кода в Software and Updates ( software-properties-gtk), а затем:

sudo apt-get build-dep qemu

Затем скачайте, настройте и скомпилируйте:

cd ~/Downloads
wget https://download.qemu.org/qemu-3.0.0.tar.xz
tar -xf qemu-3.0.0.tar.xz
cd qemu-3.0.0/
./configure
make

а затем используйте checkinstall:

sudo apt-get install checkinstall
sudo checkinstall make install
sudo apt-get install ./*.deb

если вы хотите удалить его - удалите его пакеты как обычно.


И в результате у вас будет установлен QEMU 3.0.0

$ qemu-system-x86_64 --version
QEMU emulator version 3.0.0
Copyright (c) 2003-2017 Fabrice Bellard and the QEMU Project developers
N0rbert
источник
3
Я закончил тем, что делал это, но вы, вероятно, должны упомянуть, что в Ubuntu вы должны использовать checkinstall вместо make install, потому что это упаковывает его как .deb и добавляет его в менеджер пакетов
GodOfPlutonium
2
Вы абсолютно правы checkinstall. Новый значок участника заставил меня понизить свои знания и навыки;)
N0rbert
1
В некоторых оболочках sudo apt-get purge "qemu*"следует использовать кавычки , иначе связанные пакеты не будут удалены.
Джоррит
1

перед проверкой:

sudo apt install bison

а также

sudo apt install flex
OnuchinVA
источник
1
Если я правильно понимаю, вы советуете установить зубров и гибких перед другими операциями? Какие? Не могли бы вы отредактировать свой ответ, чтобы добавить другие шаги?
Марк Ванхомиссен