![如何在 Ubuntu 18.04 上安装 perf?](https://linux22.com/image/1166734/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2018.04%20%E4%B8%8A%E5%AE%89%E8%A3%85%20perf%EF%BC%9F.png)
我尝试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
答案1
的输出cat /etc/apt/sources.list
很短,仅包含两个非空行。它表明/etc/apt/sources.list
有bionic
存储库,但缺少bionic-updates
和bionic-security
存储库,而这两者通常是存在且已启用的。
添加它们应该可以解决问题。您尝试安装的软件包,linux-tools-4.18.0-21-generic
在 中提供bionic-updates
。
由于所有稳定版本的官方更新都是通过-security
和-updates
存储库发布的,因此您可能会发现许多更新可供安装。除非您有特定且重要的原因不这样做,否则最好安装这些更新。
您可以启用这些存储库使用add-apt-repository
命令或使用下面总结的任一方法。或者,您也可以按照以下给出的程序之一进行操作如何恢复默认存储库?
图形化
如果您的系统安装了图形桌面,您可以运行软件和更新工具并从那里启用它们。要做到这一点:
打开软件与更新。
点击更新标签。
在“从以下位置安装更新:”下,确保选中以下框:
- 重要安全更新(bionic-security)
- 推荐更新(bionic-updates)
出于此目的,是否选中“不支持的更新”框并不重要。大多数用户通常更喜欢不是启用该存储库。您可能需要输入密码才能更改这些设置。这是正常的。
点击关闭。
您将被告知,“有关可用软件的信息已过期。”单击重新加载。
您现在应该可以安装该
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
。您当前的deb
和deb-src
行不使用镜像,因此我在上面写的内容中也没有使用镜像。我主要提到这一点是为了指出如果你这样做决定使用其中一个,您仍应保持行中的 URLhttp://security.ubuntu.com/ubuntu/
不变。
答案2
为实际使用的内核安装 linux-tools 的正确命令(来自官方存储库)是:
sudo apt install linux-tools-`uname -r`