<div dir="ltr"><div>Is this good ? I'm running :<br></div><div><br></div><div>root@zi-desktop:/usr/bin# virsh version</div><div><br></div><div>Compiled against library: libvirt 7.4.0<br>Using library: libvirt 7.4.0<br>Using API: QEMU 7.4.0<br>Running hypervisor: QEMU 6.0.50<br><br></div><div>and virt-manager version : 1.5.1. It's old but it works. <br></div><div><br></div><div><div><img src="cid:ii_kpb6agwx0" alt="Screenshot_2021-05-30_14-41-56.png" width="563" height="317"></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno dom 30 mag 2021 alle ore 14:23 Mario Marietto <<a href="mailto:marietto2008@gmail.com">marietto2008@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>thanks. What's a virt-manager ? a folder or an executable file ? I found the executable file on /usr/bin and I did something like this :<br></div><div><br></div><div>root@zi-desktop:/# cp /home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin/virt-manager /usr/bin<br></div><div><br></div><div>but it didn't work :</div><div><br></div><div>root@zi-desktop:/# virt-manager<br></div><div>Traceback (most recent call last):<br> File "/usr/bin/virt-manager", line 6, in <module><br> from virtManager import virtmanager<br>ImportError: cannot import name 'virtmanager'</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno dom 30 mag 2021 alle ore 10:46 Radostin Stoyanov <<a href="mailto:rstoyanov1@gmail.com" target="_blank">rstoyanov1@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<p>Hi Mario,</p>
<p>The problem with "ModuleNotFoundError: No module named
'ConfigParser'" is resolved in the following commit.<br>
</p>
<p><a href="https://github.com/virt-manager/virt-manager/commit/810ee092924083a86d98a6e18ca826f5fa4dae72" target="_blank">https://github.com/virt-manager/virt-manager/commit/810ee092924083a86d98a6e18ca826f5fa4dae72</a></p>
<p>It looks like you have an older version of virt-manager installed
in "/usr/share/virt-manager/". Could you try please try to remove
it or update to the latest version?<br>
</p>
Best wishes,<br>
Radostin
<p><br>
</p>
<div>On 29/05/2021 15:39, Mario Marietto
wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>I've tried some different folders :</div>
<div><br>
</div>
<div>root@zi-desktop:/# export
PYTHONPATH=$PYTHONPATH:/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/share/virt-manager</div>
<div><br>
</div>
<div>root@zi-desktop:/# virt-manager</div>
<div><br>
</div>
<div>Traceback (most recent call last):</div>
File
"/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin/virt-manager",
line 6, in <module><br>
from virtManager import virtmanager<br>
File
"/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/share/virt-manager/virtManager/virtmanager.py",
line 19, in <module><br>
from virtinst import BuildConfig<br>
File "/usr/share/virt-manager/virtinst/__init__.py", line 18,
in <module><br>
from virtcli import CLIConfig as _CLIConfig<br>
File "/usr/share/virt-manager/virtcli/__init__.py", line 3, in
<module><br>
from .cliconfig import CLIConfig<br>
File "/usr/share/virt-manager/virtcli/cliconfig.py", line 24,
in <module><br>
import ConfigParser<br>
<div>ModuleNotFoundError: No module named 'ConfigParser'</div>
<div><br>
</div>
<div>root@zi-desktop:/# export
PYTHONPATH=$PYTHONPATH:/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin<br>
</div>
<div><br>
</div>
<div>root@zi-desktop:/# virt-manager<br>
</div>
<div><br>
</div>
<div>Traceback (most recent call last):
<br>
File
"/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin/virt-manager",
line 6, in <module>
<br>
from virtManager import virtmanager
<br>
File
"/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/share/virt-manager/virtManager/virtmanager.py",
line 19, in <module> <br>
from virtinst import BuildConfig
<br>
File "/usr/share/virt-manager/virtinst/__init__.py", line
18, in <module>
<br>
from virtcli import CLIConfig as _CLIConfig
<br>
File "/usr/share/virt-manager/virtcli/__init__.py", line 3,
in <module>
<br>
from .cliconfig import CLIConfig
<br>
File "/usr/share/virt-manager/virtcli/cliconfig.py", line
24, in <module>
<br>
import ConfigParser
<br>
ModuleNotFoundError: No module named 'ConfigParser' <br>
</div>
<div><br>
</div>
<div>Something is broken / missing. Can u help me ? thanks.<br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Il giorno sab 29 mag 2021 alle
ore 16:15 Mario Marietto <<a href="mailto:marietto2008@gmail.com" target="_blank">marietto2008@gmail.com</a>>
ha scritto:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div>Hello.</div>
<div><br>
</div>
<div>thanks. I tried,but it didn't work :</div>
<div><br>
</div>
<div>root@zi-desktop:~/Desktop/zi/Work/I9/libvirt/libvirt_build/usr/bin#
export
PYTHONPATH=$PYTHONPATH:/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/share/virt-manager</div>
<div><br>
</div>
<div>root@zi-desktop:~/Desktop/zi/Work/I9/libvirt/libvirt_build/usr/bin#
ls
/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/share/virt-manager</div>
<div><br>
</div>
<div>icons ui virtinst virtManager</div>
<div><br>
</div>
<div>root@zi-desktop:~/Desktop/zi/Work/I9/libvirt/libvirt_build/usr/bin#
virt-manager</div>
<div><br>
</div>
<div>Traceback (most recent call last):</div>
File
"/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin/virt-manager",
line 6, in <module><br>
from virtManager import virtmanager<br>
File
"/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/share/virt-manager/virtManager/virtmanager.py",
line 19, in <module><br>
from virtinst import BuildConfig<br>
File "/usr/share/virt-manager/virtinst/__init__.py", line
18, in <module><br>
from virtcli import CLIConfig as _CLIConfig<br>
File "/usr/share/virt-manager/virtcli/__init__.py", line
3, in <module><br>
from .cliconfig import CLIConfig<br>
File "/usr/share/virt-manager/virtcli/cliconfig.py", line
24, in <module><br>
import ConfigParser<br>
ModuleNotFoundError: No module named 'ConfigParser'<br>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Il giorno sab 29 mag 2021
alle ore 16:07 Radostin Stoyanov <<a href="mailto:rstoyanov1@gmail.com" target="_blank">rstoyanov1@gmail.com</a>> ha
scritto:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<p>Hi Mario,</p>
<p>The error message "ModuleNotFoundError: No module
named 'virtManager'" indicates that Python can't find
where the virtManager module was installed.</p>
<p>To resolve this problem you may need to add the
appropriate path to your <a href="https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH" target="_blank">PYTHONPATH</a>
environment variable.</p>
<p>Example:</p>
<p>export
PYTHONPATH=$PYTHONPATH:/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/share/virt-manager</p>
Best wishes,<br>
Radostin
<p><br>
</p>
<div>On 29/05/2021 14:57, Mario Marietto wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>
<p>Hello.</p>
<p><br>
</p>
<p>I've tried to compile a custom
libvirt-python+virt-manager stack following
these tutorials :</p>
<p><br>
</p>
<p><a href="https://developer.ibm.com/technologies/linux/tutorials/compiling-libvirt-and-qemu/" rel="nofollow noreferrer" target="_blank">https://developer.ibm.com/technologies/linux/tutorials/compiling-libvirt-and-qemu/</a></p>
<p><a href="https://gist.github.com/ffledgling/9e06ee32431d9a8f6d9bec3a0db35634" rel="nofollow noreferrer" target="_blank">https://gist.github.com/ffledgling/9e06ee32431d9a8f6d9bec3a0db35634</a></p>
<p><br>
</p>
<p>on my jetson nano (arm64 + ubuntu 18.04). In
details,these are the steps that I did :</p>
<p><br>
</p>
<ol>
<li>Install Git and clone both upstream libvirt
and qemu repos.</li>
</ol>
<blockquote>
<p>git clone <a href="https://github.com/qemu/qemu.git" rel="nofollow noreferrer" target="_blank">https://github.com/qemu/qemu.git</a></p>
<p>git clone <a href="https://github.com/libvirt/libvirt.git" rel="nofollow noreferrer" target="_blank">https://github.com/libvirt/libvirt.git</a></p>
<p><br>
</p>
</blockquote>
<ol start="2">
<li>Configure and build the qemu code and then
install the qemu code. The make install
command creates the binary files in the
/usr/local directory.</li>
</ol>
<blockquote>
<p>cd qemu</p>
<p>mkdir -p build</p>
<p>cd build</p>
<p>../configure --prefix=/usr/local
--target-list=aarch64-softmmu,arm-softmmu
--enable-guest-agent --enable-vnc
--enable-vnc-jpeg --enable-vnc-png
--enable-kvm --enable-spice --enable-sdl
--enable-gtk --enable-virglrenderer
--enable-opengl</p>
<p>make -j</p>
<p>sudo make install</p>
<p><br>
</p>
</blockquote>
<p>2.1) qemu 6.0 has been detected correctly at
this point :</p>
<p><br>
</p>
<blockquote>
<p>#qemu-system-aarch64 --version</p>
<p>QEMU emulator version 6.0.50
(v6.0.0-1145-g7258034ab4) Copyright (c)
2003-2021 Fabrice Bellard and the QEMU Project
developers</p>
<p><br>
</p>
</blockquote>
<ol start="3">
<li>Configure and build libvirt and then install
the libvirt code. Libvirt_build contains the
log and configuration files for the daemons
and the qemu driver.</li>
</ol>
<blockquote>
<p><br>
</p>
<p>cd ~/Desktop/zi/Work/I9/libvirt</p>
<p>mkdir -p libvirt_build</p>
<p>cd ~/Desktop/zi/Work/I9/libvirt</p>
<p>$ meson libvirt_build</p>
<p>$ ninja -C libvirt_build</p>
<p>$ ninja -C libvirt_build install</p>
<p><br>
</p>
</blockquote>
<ol start="4">
<li>Run the following commands from
/root/Desktop/zi/Work/I9/libvirt/libvirt_build
directory to start the libvirt daemon
(libvirtd).</li>
</ol>
<blockquote>
<p><br>
</p>
<p>~/Desktop/zi/Work/I9/libvirt/libvirt_build#
sudo ./run src/virtlockd & sudo ./run
src/virtlogd & sudo ./run src/libvirtd</p>
<p><br>
</p>
</blockquote>
<ol start="5">
<li>Here is the ouput of the virt process
running in my system :</li>
</ol>
<blockquote>
<p><br>
</p>
<p>~/Desktop/zi/Work/I9/libvirt_build# ps axf |
grep virt</p>
<p>30925 pts/0 S 0:00 | _ sudo ./run
src/virtlockd 30929 pts/0 S 0:00 | |<br>
_ src/virtlockd 30926 pts/0 S 0:00 |<br>
_ sudo ./run src/virtlogd 30930 pts/0 S 0:00 |<br>
| _ src/virtlogd 31201 pts/0 S 0:00 |<br>
_ sudo ./run src/virtlockd 31205 pts/0 S 0:00
|<br>
| _ src/virtlockd 31202 pts/0 S 0:00 |<br>
_ sudo ./run src/virtlogd 31207 pts/0 S 0:00 |<br>
| _ src/virtlogd 31204 pts/0 S+ 0:00 |<br>
_ sudo ./run src/libvirtd 31206 pts/0 Sl+ 0:01
|<br>
_ src/libvirtd 4732 pts/1 S+ 0:00 _ grep
--color=auto virt</p>
<p>31413 ? S 0:00 /usr/sbin/dnsmasq
--conf-file=/root/Desktop/zi/Work/I9/libvirt/libvirt_build/var/lib/libvirt/dnsmasq/default.conf
--leasefile-ro
--dhcp-script=/home/zi/Desktop/Work/I9/libvirt/build/src/libvirt_leaseshelper</p>
<p>31426 ? S 0:00 _ /usr/sbin/dnsmasq
--conf-file=/root/Desktop/zi/Work/I9/libvirt/libvirt_build/var/lib/libvirt/dnsmasq/default.conf
--leasefile-ro
--dhcp-script=/home/zi/Desktop/Work/I9/libvirt/build/src/libvirt_leaseshelper</p>
<p><br>
</p>
<p>6. Install libvirt-python next because I need
to use virt-manager and that requires libvirt
python bindings</p>
<p><br>
</p>
</blockquote>
<blockquote>
<p>~/Desktop/zi/Work/I9/libvirt/libvirt_build#
sudo ./run tools/virsh list --all</p>
<p>Id Name State</p>
<hr> </blockquote>
<br>
<ol start="7">
<li>Install libvirt-python next because I need
to use virt-manager and that requires libvirt
python bindings</li>
</ol>
<blockquote>
<p>CUSTOM_ROOT=/home/zi/Desktop/Work/I9/libvirt/libvirt_build</p>
<p>mkdir - p $CUSTOM_ROOT/src</p>
<p>#cp -r
/root/Scrivania/Scrivania/Dati/Data/Nano/I9/Tools/virt-manager-3.2.0
/home/zi/Desktop/Work/I9/libvirt/libvirt_build/src</p>
<p>~/Desktop/zi/Work/I9/libvirt/libvirt_build/src/libvirt-python-7.3.0#
export LD_LIBRARY_PATH=$CUSTOM_ROOT/lib</p>
<p>~/Desktop/zi/Work/I9/libvirt/libvirt_build/src/libvirt-python-7.3.0#
export
PKG_CONFIG_PATH=$CUSTOM_ROOT/lib/aarch64-linux-gnu/pkgconfig</p>
<p>~/Desktop/zi/Work/I9/libvirt/libvirt_build/src/libvirt-python-7.3.0#
python setup.py build</p>
<p>~/Desktop/zi/Work/I9/libvirt/libvirt_build/src/libvirt-python-7.3.0#
python setup.py install --root $CUSTOM_ROOT</p>
<p>LOG : <a href="https://pastebin.ubuntu.com/p/SVHkDhXs2s/" rel="nofollow noreferrer" target="_blank">https://pastebin.ubuntu.com/p/SVHkDhXs2s/</a></p>
<p><br>
</p>
</blockquote>
<ol start="8">
<li>Then I've installed a custom virt-manager
into the same location and it should pick up
the newer python bindings :</li>
</ol>
<blockquote>
<p>#cp -r
/root/Scrivania/Scrivania/Dati/Data/Nano/I9/Tools/virt-manager-3.2.0
/home/zi/Desktop/Work/I9/libvirt/libvirt_build/src</p>
<p>#cd virt-manager-3.2.0</p>
<p>#python setup.py install --root $CUSTOM_ROOT</p>
<p>LOG : <a href="https://pastebin.ubuntu.com/p/bCn5Q3yHVX/" rel="nofollow noreferrer" target="_blank">https://pastebin.ubuntu.com/p/bCn5Q3yHVX/</a></p>
<p><br>
</p>
</blockquote>
<ol start="9">
<li>Finally I put all in my $PATH :</li>
</ol>
<blockquote>
<p>export PATH=$CUSTOM_ROOT/bin:$PATH</p>
<p>export PATH=$CUSTOM_ROOT/usr/bin:$PATH</p>
<p>#echo $PATH</p>
</blockquote>
<blockquote>
<p>/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin:/home/zi/Desktop/Work/I9/libvirt/libvirt_build/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/zi/Desktop/Work:/root/Desktop/turbovnc/jtx1_remote_access
>/tmp/turbovnc-build/bin/:/root/Desktop/turbovnc/jtx1_remote_access/tmp/virtualgl-build/bin/</p>
<p><br>
</p>
</blockquote>
<ol start="10">
<li>Unfortunately,when I try to run virt-manager
with this command,it does not work :</li>
</ol>
<blockquote>
<p>/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin#
python virt-manager</p>
<p><br>
</p>
</blockquote>
<p><strong>Traceback (most recent call last): File
"/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin/virt-manager",
line 6, in from virtManager import virt
manager ModuleNotFoundError: No module named
'virtManager'</strong></p>
<p><strong><br>
</strong></p>
<p>Where is the mistake ? Thanks very much.<br clear="all">
</p>
</div>
-- <br>
<div dir="ltr">Mario.<br>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
<br clear="all">
<br>
-- <br>
<div dir="ltr">Mario.<br>
</div>
</blockquote>
</div>
<br clear="all">
<br>
-- <br>
<div dir="ltr">Mario.<br>
</div>
</blockquote>
</div>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr">Mario.<br></div>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature">Mario.<br></div>