Ubuntu 20.04.5 LTS安装Perf工具遭遇版本冲突与适配问题求助
Ubuntu 20.04.5 LTS安装Perf工具遭遇版本冲突与适配问题求助
看起来你碰到的是典型的HWE内核与默认工具包版本不匹配+文件冲突的问题,别着急,咱们一步步来解决:
第一步:确认并启用正确的HWE源
你的内核是5.15.0-69-generic,这是Ubuntu 20.04的HWE(硬件启用栈)内核,对应的工具包其实存在于focal的HWE更新源里。先更新apt缓存,确保能定位到正确版本的包:
sudo apt update
如果更新后还是搜不到linux-tools-5.15.0-69-generic,可以检查并启用必要的HWE相关源:
sudo apt-add-repository universe sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu focal-updates main restricted universe multiverse" sudo apt update
第二步:安装对应内核版本的linux-tools包
现在尝试直接安装和你内核完全匹配的工具包:
sudo apt install linux-tools-5.15.0-69-generic linux-tools-generic-hwe-20.04
如果还是碰到/usr/bin/perf被linux-base占用的冲突错误,咱们可以用dpkg的强制覆盖选项解决——linux-tools-common里的perf才是对应你内核版本的正确工具,覆盖掉linux-base里的旧版本是安全的:
sudo dpkg -i --force-overwrite /var/cache/apt/archives/linux-tools-common_*.deb
执行完上面的命令后,再继续完成剩余的安装流程:
sudo apt install -f
第三步:验证安装结果
安装完成后,运行下面的命令确认perf能正常工作:
perf --version uname -r
如果输出的perf版本和内核版本对应上,就说明安装成功了。
补充说明
你提到jammy(22.04)有对应5.15的包,但不建议直接从jammy源安装,因为可能会引入依赖冲突,破坏20.04系统的稳定性。通过HWE源获取适配20.04的5.15工具包才是最稳妥的路径。
备注:内容来源于stack exchange,提问作者vwvw




