On Wed, Jul 22, 2020 at 04:33:18PM +0800, 谢威 wrote:
Hi,Richard:
I use /bin/virt-copy-in failed , virt-copy-in have no diff with other nomarl
machine(work well ) ,
/bin/virt-copy-in: symbol lookup error: /lib64/libguestfs.so.0: undefined symbol:
json_string_length
It seems like a problem with CentOS. The symbol is used by libguestfs
in several places, eg:
https://github.com/libguestfs/libguestfs/blob/c5eec6c17b55812d1bcba853999...
and should be provided by the jansson package:
$ nm -D /usr/lib64/libjansson.so.4 | grep json_string_length
0000000000008620 T json_string_length
# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
virt-copy-in 1.40.2rhel=7,release=5.el7_7.3,libvirt
CentOS 7.2 is quite old, although it seems like the libguestfs version
is from 7.5. Would it be possible to upgrade to something a bit
newer? The latest is CentOS 7.8 and it should be a straightforward
upgrade.
If upgrading doesn't help then you should file a bug with the CentOS
bug tracker to tell them that the program has been built incorrectly:
https://bugs.centos.org/main_page.php
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
virt-top is 'top' for virtual machines. Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://people.redhat.com/~rjones/virt-top