Jak zainstalować QEMU 3.0 na Ubuntu 18.04?

11

Korzystam z procesora Ryzen i jako taki powiedziano mi, że muszę używać QEMU 3.0 do łaty SMT.

Problem polega na tym, że nie mogę znaleźć żadnego sposobu, aby zainstalować go na Ubuntu 18.04 LTS. Oczywiście nie ma go w repozytoriach; ale nie ma również innych umów PPA ani niczego podobnego.

GodOfPlutonium
źródło

Odpowiedzi:

17

Wydaje się, że musimy ręcznie skompilować QEMU 3.0.0 .

Najpierw usuwamy wersję zainstalowaną z oficjalnego repozytorium (jeśli istnieje):

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

Powinniśmy zacząć od zainstalowania zależności kompilacji - najpierw włącz repozytoria kodu źródłowego w oprogramowaniu i aktualizacjach ( software-properties-gtk), a następnie:

sudo apt-get build-dep qemu

Następnie pobierz, skonfiguruj i skompiluj:

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

a następnie użyj checkinstall:

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

jeśli chcesz go usunąć - usuń jego pakiety jak zwykle.


W rezultacie będziesz mieć zainstalowany 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
źródło
3
Skończyło się na tym, ale prawdopodobnie powinieneś wspomnieć, że na Ubuntu powinieneś użyć checkinstall zamiast make install, ponieważ to pakuje go jako .deb i dodaje do menedżera pakietów
GodOfPlutonium 22.08.18
2
Masz całkowitą rację checkinstall. Nowy specjalista odznaka zmusił mnie do obniżenia swojej wiedzy i umiejętności;)
N0rbert
1
W niektórych powłokach sudo apt-get purge "qemu*"należy używać cudzysłowów , w przeciwnym razie powiązane pakiety nie zostaną usunięte.
Jorrit,
1

przed sprawdzeniem:

sudo apt install bison

i

sudo apt install flex
OnuchinVA
źródło
1
Jeśli dobrze rozumiem, radzisz zainstalować żubra i flex przed innymi operacjami? Które? Czy możesz edytować swoją odpowiedź, aby dodać pozostałe kroki?
Marc Vanhoomissen,