Michal,


Many thanks for the sharing!

That sounds a good way to my situation, i actually want to upgrade the libvirt on several RHEL 8 compute nodes of an OpenStack deployment.  

I setup CentOS env for verification before the actual upgrade.


But following your instruction, i have two questions here, would you kindly share more details with the processes?

1) Assume i want to upgrade to version 6.1.0, which one of the src.rpms should i use? all the three have same effects for installing the dependent packages?

[
                      ] libvirt-6.1.0-0rc1.fc30.src.rpm 26-Feb-2020 13:04 7.9M  
[
                      ] libvirt-6.1.0-0rc2.fc30.src.rpm 29-Feb-2020 09:26 7.9M  
[
                      ] libvirt-6.1.0-1.fc30.src.rpm 03-Mar-2020 14:11 7.9M  
[
                      ] libvirt-6.1.0-rc1.tar.xz 26-Feb-2020 10:52 7.9M  
[TXT] libvirt-6.1.0-rc1.tar.xz.asc 26-Feb-2020 13:04 488  
[
                      ] libvirt-6.1.0-rc2.tar.xz 29-Feb-2020 09:25 7.9M  
[TXT] libvirt-6.1.0-rc2.tar.xz.asc 29-Feb-2020 09:26 488  
[
                      ] libvirt-6.1.0.tar.xz 03-Mar-2020 14:11 7.9M  
[TXT] libvirt-6.1.0.tar.xz.asc


2) if then i download the libvirt-6.1.0.tar.xz for making the rpm, do i need to write  a spec file on my own for the rpmbuild tool to work?


Yes, you are right! I made mistake for the version number.

Below check is from my newly installed CentOS 8 env, you can see when i choose the "Server with GUI" environment groups, the libvirt was bundle installed.

[root@centos8b ~]#
[root@centos8b ~]# which libvirtd
/usr/sbin/libvirtd
[root@centos8b ~]# libvirtd --version
libvirtd (libvirt) 4.5.0
[root@centos8b ~]#
[root@centos8b ~]# rpm -qa | grep libvirt
libvirt-daemon-config-network-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-daemon-driver-storage-disk-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-daemon-kvm-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-daemon-driver-nwfilter-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-daemon-driver-storage-logical-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-gconfig-2.0.0-1.el8.x86_64
libvirt-daemon-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-daemon-driver-nodedev-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-gobject-2.0.0-1.el8.x86_64
libvirt-daemon-driver-storage-core-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-daemon-driver-storage-iscsi-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-daemon-driver-storage-scsi-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-libs-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-daemon-driver-interface-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-glib-2.0.0-1.el8.x86_64
libvirt-daemon-driver-storage-gluster-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-daemon-driver-storage-rbd-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-daemon-driver-secret-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-daemon-driver-storage-mpath-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-daemon-driver-network-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-daemon-driver-qemu-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
libvirt-daemon-driver-storage-4.5.0-35.module_el8.1.0+248+298dec18.x86_64
[root@centos8b ~]#
[root@centos8b yum.repos.d]#
[root@centos8b yum.repos.d]# yum repolist       
CentOS-8 - PowerTools                                                                                                  202 kB/s | 2.0 MB     00:10   
Last metadata expiration check: 0:00:01 ago on Tue 31 Mar 2020 10:37:14 PM CST.
repo id                                                            repo name                                                                     status
AppStream                                                          CentOS-8 - AppStream                                                          5,123
BaseOS                                                             CentOS-8 - Base                                                               2,126
PowerTools                                                         CentOS-8 - PowerTools                                                         1,525
extras                                                             CentOS-8 - Extras                                                                10
[root@centos8b yum.repos.d]# yum grouplist
Last metadata expiration check: 0:00:13 ago on Tue 31 Mar 2020 10:37:14 PM CST.
Available Environment Groups:
   Server
   Minimal Install
   Workstation
   Virtualization Host
   Custom Operating System
Installed Environment Groups:
   Server with GUI
Installed Groups:
   Container Management
   Headless Management
Available Groups:
   .NET Core Development
   RPM Development Tools
   Development Tools
   Graphical Administration Tools
   Legacy UNIX Compatibility
   Network Servers
   Scientific Support
   Security Tools
   Smart Card Support
   System Tools
[root@centos8b yum.repos.d]#


Cheers FuLong


-- 
FuLong Wang
fulong.wang@cn.ibm.com
IBM China Systems Lab, Beijing, China
_______________________________________________
On 3/31/20 21:21, Michal Prívozník wrote:
On 31. 3. 2020 8:21, FuLong Wang wrote:
Hello Experts,


Is it possible to perform an in-place upgrade for libvirt.

Assume, i have a CentOS 8 installation (choose server with GUI) with
libvirt version 4.5.1 and i want to upgrade the libvirt to version
6.0.0, how to implement a perfect replacement for all the related files
(libraries, header files, etc)?

Does anybody here has the experience for this?
The way I usually go about this is:

1) download the .src.rpm for the libvirt package
2) yum-builddep libvirt.src.rpm

This installs all the build deps of libvirt. Then just download the
libvirt.tar.xz you want (or checkout the tag in the repo) and 'make
rpm'. Note, this will not contain RHEL-only patches. That is more
advanced topic.


BTW: I don't think I've seen 4.5.1 in CentOS, where did you get it from?

Michal