[20260628]centos 9下安装bpftrace软件包.txt
1.检查发现没有安装bpftrace。
# rpm -qa | grep bpftrace
# locate-cdrom bpftrace
/mnt/cdrom/AppStream/Packages/bpftrace-0.24.2-1.el9.x86_64.rpm
/mnt/cdrom/AppStream/Packages/pcp-pmda-bpftrace-6.3.7-9.el9.x86_64.rpm
--//检查发现安装光盘iso文件里面有。
# mount /dev/sr0 /mnt/cdrom/ -o ro
2.安装:
# rpm -ivh /mnt/cdrom/AppStream/Packages/bpftrace-0.24.2-1.el9.x86_64.rpm --test
warning: /mnt/cdrom/AppStream/Packages/bpftrace-0.24.2-1.el9.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 8483c65d: NOKEY
error: Failed dependencies:
libbcc_bpf.so.0()(64bit) is needed by bpftrace-0.24.2-1.el9.x86_64
libclang-cpp.so.21.1()(64bit) is needed by bpftrace-0.24.2-1.el9.x86_64
libclang-cpp.so.21.1(LLVM_21.1)(64bit) is needed by bpftrace-0.24.2-1.el9.x86_64
libclang.so.21.1()(64bit) is needed by bpftrace-0.24.2-1.el9.x86_64
libclang.so.21.1(LLVM_13)(64bit) is needed by bpftrace-0.24.2-1.el9.x86_64
--//要相互依赖一些rpm包,选择dnf方式操作。
# dnf install bpftrace
Last metadata expiration check: 0:07:55 ago on Sun 28 Jun 2026 10:35:14 AM CST.
Dependencies resolved.
========================================================================================
Package Architecture Version Repository Size
========================================================================================
Installing:
bpftrace x86_64 0.24.2-1.el9 henry_appstream 2.3 M
Installing dependencies:
bcc x86_64 0.35.0-2.el9 henry_appstream 639 k
clang-libs x86_64 22.1.3-1.el9 henry_appstream 55 M
clang-resource-filesystem x86_64 22.1.3-1.el9 henry_appstream 19 k
gcc-toolset-15-gcc x86_64 15.2.1-7.1.el9 henry_appstream 52 M
gcc-toolset-15-gcc-c++ x86_64 15.2.1-7.1.el9 henry_appstream 16 M
gcc-toolset-15-libstdc++-devel x86_64 15.2.1-7.1.el9 henry_appstream 3.8 M
libatomic x86_64 11.5.0-14.el9 henry_baseos 23 k
python3-bcc noarch 0.35.0-2.el9 henry_appstream 100 k
python3-netaddr noarch 0.10.1-3.el9 henry_appstream 1.5 M
python3-pyelftools noarch 0.27-4.el9 henry_appstream 272 k
Installing weak dependencies:
bcc-tools x86_64 0.35.0-2.el9 henry_appstream 572 k
compiler-rt x86_64 22.1.3-1.el9 henry_appstream 2.8 M
gcc-toolset-15-libatomic-devel x86_64 15.2.1-7.1.el9 henry_appstream 30 k
libomp x86_64 22.1.3-1.el9 henry_appstream 865 k
libomp-devel x86_64 22.1.3-1.el9 henry_appstream 538 k
Transaction Summary
========================================================================================
Install 16 Packages
Total size: 137 M
Installed size: 501 M
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : clang-resource-filesystem-22.1.3-1.el9.x86_64 1/16
Installing : libomp-22.1.3-1.el9.x86_64 2/16
Installing : libomp-devel-22.1.3-1.el9.x86_64 3/16
Installing : compiler-rt-22.1.3-1.el9.x86_64 4/16
Installing : python3-pyelftools-0.27-4.el9.noarch 5/16
Installing : python3-netaddr-0.10.1-3.el9.noarch 6/16
Installing : gcc-toolset-15-libstdc++-devel-15.2.1-7.1.el9.x86_64 7/16
Installing : gcc-toolset-15-gcc-15.2.1-7.1.el9.x86_64 8/16
Installing : gcc-toolset-15-gcc-c++-15.2.1-7.1.el9.x86_64 9/16
Installing : libatomic-11.5.0-14.el9.x86_64 10/16
Installing : gcc-toolset-15-libatomic-devel-15.2.1-7.1.el9.x86_64 11/16
Installing : clang-libs-22.1.3-1.el9.x86_64 12/16
Installing : bcc-tools-0.35.0-2.el9.x86_64 13/16
Installing : bcc-0.35.0-2.el9.x86_64 14/16
Installing : python3-bcc-0.35.0-2.el9.noarch 15/16
Installing : bpftrace-0.24.2-1.el9.x86_64 16/16
Running scriptlet: bpftrace-0.24.2-1.el9.x86_64 16/16
Verifying : libatomic-11.5.0-14.el9.x86_64 1/16
Verifying : bcc-0.35.0-2.el9.x86_64 2/16
Verifying : bcc-tools-0.35.0-2.el9.x86_64 3/16
Verifying : bpftrace-0.24.2-1.el9.x86_64 4/16
Verifying : clang-libs-22.1.3-1.el9.x86_64 5/16
Verifying : clang-resource-filesystem-22.1.3-1.el9.x86_64 6/16
Verifying : compiler-rt-22.1.3-1.el9.x86_64 7/16
Verifying : gcc-toolset-15-gcc-15.2.1-7.1.el9.x86_64 8/16
Verifying : gcc-toolset-15-gcc-c++-15.2.1-7.1.el9.x86_64 9/16
Verifying : gcc-toolset-15-libatomic-devel-15.2.1-7.1.el9.x86_64 10/16
Verifying : gcc-toolset-15-libstdc++-devel-15.2.1-7.1.el9.x86_64 11/16
Verifying : libomp-22.1.3-1.el9.x86_64 12/16
Verifying : libomp-devel-22.1.3-1.el9.x86_64 13/16
Verifying : python3-bcc-0.35.0-2.el9.noarch 14/16
Verifying : python3-netaddr-0.10.1-3.el9.noarch 15/16
Verifying : python3-pyelftools-0.27-4.el9.noarch 16/16
Installed:
bcc-0.35.0-2.el9.x86_64 bcc-tools-0.35.0-2.el9.x86_64
bpftrace-0.24.2-1.el9.x86_64 clang-libs-22.1.3-1.el9.x86_64
clang-resource-filesystem-22.1.3-1.el9.x86_64 compiler-rt-22.1.3-1.el9.x86_64
gcc-toolset-15-gcc-15.2.1-7.1.el9.x86_64 gcc-toolset-15-gcc-c++-15.2.1-7.1.el9.x86_64
gcc-toolset-15-libatomic-devel-15.2.1-7.1.el9.x86_64 gcc-toolset-15-libstdc++-devel-15.2.1-7.1.el9.x86_64
libatomic-11.5.0-14.el9.x86_64 libomp-22.1.3-1.el9.x86_64
libomp-devel-22.1.3-1.el9.x86_64 python3-bcc-0.35.0-2.el9.noarch
python3-netaddr-0.10.1-3.el9.noarch python3-pyelftools-0.27-4.el9.noarch
Complete!
3.简单测试:
# bpftrace -e 'BEGIN { printf("hello world\n"); }'
Attached 1 probe
hello world
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-3174930/ ,如需转载,请注明出处,否则将追究法律责任。