[20260522]安装升级systemtap到4.0-13.txt
--//测试环境systemtap版本有点低,升级到4.0-13看看,顺便做一个记录。
# rpm -qa | grep systemtap
systemtap-3.0-7.el7.x86_64
systemtap-devel-3.0-7.el7.x86_64
systemtap-runtime-3.0-7.el7.x86_64
systemtap-client-3.0-7.el7.x86_64
systemtap-sdt-devel-3.0-7.el7.x86_64
--//我的测试环境centos 7.3,主要原因自己偷懒,单位仅仅有centos 7.3的ISO映像。当前选择centos 7.9版本。
--//下载链接: https://vault.centos.org/7.9.2009/os/x86_64/Packages/
# rpm -Uvh --test systemtap-4.0-13.el7.x86_64.rpm systemtap-devel-4.0-13.el7.x86_64.rpm systemtap-runtime-4.0-13.el7.x86_64.rpm \
systemtap-client-4.0-13.el7.x86_64.rpm systemtap-sdt-devel-4.0-13.el7.x86_64.rpm
warning: systemtap-4.0-13.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
error: Failed dependencies:
libdw.so.1(ELFUTILS_0.167)(64bit) is needed by systemtap-devel-4.0-13.el7.x86_64
libdyninstAPI.so.9.3()(64bit) is needed by systemtap-runtime-4.0-13.el7.x86_64
libsymtabAPI.so.9.3()(64bit) is needed by systemtap-runtime-4.0-13.el7.x86_64
libdw.so.1(ELFUTILS_0.167)(64bit) is needed by systemtap-client-4.0-13.el7.x86_64
--// /usr/lib64/libdw.so.1 属于 elfutils-libs rpm包。
# rpm -qa | grep elfutils-libs
elfutils-libs-0.166-2.el7.x86_64
# rpm -qa | grep elfutils
elfutils-devel-0.166-2.el7.x86_64
elfutils-libelf-devel-0.166-2.el7.x86_64
elfutils-0.166-2.el7.x86_64
elfutils-libelf-0.166-2.el7.x86_64
elfutils-libs-0.166-2.el7.x86_64
--//补充下载如下:
elfutils-devel
elfutils-libelf-devel
elfutils
elfutils-libelf
elfutils-libs
# rpm -Uvh --test elfutils-*.rpm
warning: elfutils-0.176-5.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
error: Failed dependencies:
default-yama-scope is needed by elfutils-libs-0.176-5.el7.x86_64
--//还缺少default-yama-scope,这个包7.3没有。
--//下载elfutils-default-yama-scope-0.176-5.el7.noarch.rpm.
# ls -l elfutils-*
-rwxrwx---. 1 root vboxsf 315172 2026-05-22 21:00:58 elfutils-0.176-5.el7.x86_64.rpm
-rwxrwx---. 1 root vboxsf 33680 2026-05-24 19:57:28 elfutils-default-yama-scope-0.176-5.el7.noarch.rpm
-rwxrwx---. 1 root vboxsf 92260 2026-05-23 20:39:42 elfutils-devel-0.176-5.el7.x86_64.rpm
-rwxrwx---. 1 root vboxsf 199352 2026-05-23 20:41:20 elfutils-libelf-0.176-5.el7.x86_64.rpm
-rwxrwx---. 1 root vboxsf 40716 2026-05-23 20:42:10 elfutils-libelf-devel-0.176-5.el7.x86_64.rpm
-rwxrwx---. 1 root vboxsf 297844 2026-05-23 20:43:36 elfutils-libs-0.176-5.el7.x86_64.rpm
--//首先使用--test参数,测试升级是否从可行。
# rpm -Uvh --test elfutils-*.rpm
warning: elfutils-0.176-5.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing... ################################# [100%]
# rpm -Uvh elfutils-*.rpm
warning: elfutils-0.176-5.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:elfutils-libelf-0.176-5.el7 ################################# [ 9%]
2:elfutils-libelf-devel-0.176-5.el7################################# [ 18%]
3:elfutils-default-yama-scope-0.176################################# [ 27%]
4:elfutils-libs-0.176-5.el7 ################################# [ 36%]
5:elfutils-0.176-5.el7 ################################# [ 45%]
6:elfutils-devel-0.176-5.el7 ################################# [ 55%]
Cleaning up / removing...
7:elfutils-devel-0.166-2.el7 ################################# [ 64%]
8:elfutils-0.166-2.el7 ################################# [ 73%]
9:elfutils-libelf-devel-0.166-2.el7################################# [ 82%]
10:elfutils-libs-0.166-2.el7 ################################# [ 91%]
11:elfutils-libelf-0.166-2.el7 ################################# [100%]
--///usr/lib64/dyninst/libdyninstAPI.so.8.2,/usr/lib64/dyninst/libsymtabAPI.so.8.2 属于 dyninst包。
# rpm -qa | grep dyninst
dyninst-8.2.0-2.el7.x86_64
--//补充下载dyninst-9.3
# ls -l systemtap-* dyninst-9.3.1-3.el7.x86_64.rpm
-rwxrwx---. 1 root vboxsf 3644096 2026-05-22 21:02:54 dyninst-9.3.1-3.el7.x86_64.rpm
-rwxrwx---. 1 root vboxsf 15480 2026-05-21 21:33:44 systemtap-4.0-13.el7.x86_64.rpm
-rwxrwx---. 1 root vboxsf 3754444 2026-05-21 21:35:44 systemtap-client-4.0-13.el7.x86_64.rpm
-rwxrwx---. 1 root vboxsf 2310600 2026-05-21 21:35:44 systemtap-devel-4.0-13.el7.x86_64.rpm
-rwxrwx---. 1 root vboxsf 454200 2026-05-21 21:34:58 systemtap-runtime-4.0-13.el7.x86_64.rpm
-rwxrwx---. 1 root vboxsf 78152 2026-05-22 20:58:58 systemtap-sdt-devel-4.0-13.el7.x86_64.rpm
--//首先使用--test参数,测试升级是否从可行。
# rpm -Uvh --test dyninst-9.3.1-3.el7.x86_64.rpm systemtap-*
warning: dyninst-9.3.1-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing... ################################# [100%]
[root@centtest IP=56.101 /mnt/windows/rpmtgz ] # ls -l sys
systemtap-4.0-13.el7.x86_64.rpm systemtap-runtime-4.0-13.el7.x86_64.rpm
systemtap-client-4.0-13.el7.x86_64.rpm systemtap-sdt-devel-4.0-13.el7.x86_64.rpm
systemtap-devel-4.0-13.el7.x86_64.rpm
--//OK.继续。
# rpm -Uvh dyninst-9.3.1-3.el7.x86_64.rpm systemtap-*
warning: dyninst-9.3.1-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:systemtap-devel-4.0-13.el7 ################################# [ 8%]
2:dyninst-9.3.1-3.el7 ################################# [ 17%]
3:systemtap-runtime-4.0-13.el7 ################################# [ 25%]
4:systemtap-client-4.0-13.el7 ################################# [ 33%]
5:systemtap-4.0-13.el7 ################################# [ 42%]
6:systemtap-sdt-devel-4.0-13.el7 ################################# [ 50%]
Cleaning up / removing...
7:systemtap-3.0-7.el7 ################################# [ 58%]
8:systemtap-sdt-devel-3.0-7.el7 ################################# [ 67%]
9:systemtap-client-3.0-7.el7 ################################# [ 75%]
10:systemtap-runtime-3.0-7.el7 ################################# [ 83%]
11:dyninst-8.2.0-2.el7 ################################# [ 92%]
12:systemtap-devel-3.0-7.el7 ################################# [100%]
# stap -V
Systemtap translator/driver (version 4.0/0.176, rpm 4.0-13.el7)
Copyright (C) 2005-2018 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
tested kernel versions: 2.6.18 ... 4.19-rc7
enabled features: AVAHI BOOST_STRING_REF DYNINST BPF JAVA PYTHON2 LIBRPM LIBSQLITE3 LIBVIRT LIBXML2 NLS NSS READLINE
--//ok,完成systemstap的升级。
--//实际上没有这么复杂,主要测试环境没有网络连接。安装rpm包要解决包相互依赖的问题。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-3172558/ ,如需转载,请注明出处,否则将追究法律责任。