如何在 Ubuntu 18.04 上安装 perf?

如何在 Ubuntu 18.04 上安装 perf?

我尝试perf使用安装sudo apt-get install linux-tools-$(uname -r) linux-tools-generic

它给出了一个错误:

Reading package lists... Done 
Building dependency tree 
Reading state information... 
Done E: Unable to locate package linux-tools-4.18.0-21-generic 
E: Couldn't find any package by glob 'linux-tools-4.18.0-21-generic' 
E: Couldn't find any package by regex 'linux-tools-4.18.0-21-generic' –

(编辑)

sudo apt-get update在运行上述命令之前我确实运行了sudo apt-get upgrade,但仍然收到与上述相同的错误消息。

我运行cat /etc/apt/sources.list后收到以下消息:

deb http://archive.ubuntu.com/ubuntu bionic main universe restricted multiverse

deb-src http://archive.ubuntu.com/ubuntu bionic main universe restricted multiverse #Added by software-properties

uname -a产量:Linux ubuntu 4.18.0-21-generic #22~18.04.1-Ubuntu SMP Thu May 16 15:07:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

输出apt list 'linux-tools-*'

输出apt list --installed 'linux-*'

答案1

的输出cat /etc/apt/sources.list很短,仅包含两个非空行。它表明/etc/apt/sources.listbionic存储库,但缺少bionic-updatesbionic-security存储库,而这两者通常是存在且已启用的。

添加它们应该可以解决问题。您尝试安装的软件包,linux-tools-4.18.0-21-generic在 中提供bionic-updates

由于所有稳定版本的官方更新都是通过-security-updates存储库发布的,因此您可能会发现许多更新可供安装。除非您有特定且重要的原因不这样做,否则最好安装这些更新。

您可以启用这些存储库使用add-apt-repository命令或使用下面总结的任一方法。或者,您也可以按照以下给出的程序之一进行操作如何恢复默认存储库?

图形化

如果您的系统安装了图形桌面,您可以运行软件和更新工具并从那里启用它们。要做到这一点:

  1. 打开软件与更新

  2. 点击更新标签。

  3. 在“从以下位置安装更新:”下,确保选中以下框:

    • 重要安全更新(bionic-security)
    • 推荐更新(bionic-updates)


    出于此目的,是否选中“不支持的更新”框并不重要。大多数用户通常更喜欢不是启用该存储库。

    您可能需要输入密码才能更改这些设置。这是正常的。

  4. 点击关闭

  5. 您将被告知,“有关可用软件的信息已过期。”单击重新加载

  6. 您现在应该可以安装该linux-tools-4.18.0-21-generic软件包了。继续尝试。

手动编辑/etc/apt/sources.list

如果您没有 GUI 或更喜欢手动编辑/etc/apt/sources.list,您可以这样做。通常我建议备份您拥有的文件,但您拥有的文件包含的内容并不多。不过,如果您愿意,您可以通过运行 来执行此操作sudo cp /etc/apt/sources.list{,.bak}。然后您可以编辑该文件。它归 root 所有;我建议使用 来编辑它sudoedit。您可以运行:

sudoedit /etc/apt/sources.list

如果您有喜欢使用的特定编辑器sudoedit,您可以指定它。例如,nano即使这不是默认编辑器,您也可以运行以下命令:

VISUAL=nano sudoedit /etc/apt/sources.list

编辑后,文件的内容/etc/apt/sources.list应如下所示:

deb http://archive.ubuntu.com/ubuntu bionic main universe restricted multiverse
deb-src http://archive.ubuntu.com/ubuntu bionic main universe restricted multiverse
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe restricted multiverse
deb-src http://archive.ubuntu.com/ubuntu bionic-updates main universe restricted multiverse
deb http://security.ubuntu.com/ubuntu/ bionic-security main universe restricted multiverse
deb-src http://security.ubuntu.com/ubuntu/ bionic-security main universe restricted multiverse

以 开头的行deb-src提供源代码包。包含它们可能会使sudo apt update每次运行时花费的时间稍微长一些,但不会产生任何其他重大开销。不过,如果您不想通过包管理器自动下载源代码,您可以注释掉它们(通过在#您希望停用的每一行开头放置一个)甚至省略它们。您可以稍后(重新)启用它们。

您可能希望使用镜像而不是主站点,以便获得更快的下载速度。例如,如果您写us.archive.ubuntu.com而不是 ,则将使用主美国镜像archive.ubuntu.com。您当前的debdeb-src行不使用镜像,因此我在上面写的内容中也没有使用镜像。我主要提到这一点是为了指出如果你这样做决定使用其中一个,您仍应保持行中的 URLhttp://security.ubuntu.com/ubuntu/不变。

答案2

为实际使用的内核安装 linux-tools 的正确命令(来自官方存储库)是:

sudo apt install linux-tools-`uname -r`

相关内容