我试图安装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
为实际使用的内核(来自官方存储库)安装 linux-tools 的正确命令是:
的输出
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
命令或以下总结的任何一种方法启用这些存储库。或者您可能想要遵循如何恢复默认存储库中给出的过程之一?以图形方式
如果您的系统安装了图形桌面,您可以运行软件和更新工具并从那里启用它们。要做到这一点:
打开软件和更新。
单击更新选项卡。
在“从以下位置安装更新:”确保选中这些框:
为此,是否选中“不支持的更新”框并不重要。大多数用户通常不希望启用该存储库。
您可能需要输入密码才能更改这些设置。这很正常。
单击关闭。
您将被告知“可用软件的信息已过时”。单击重新加载。
您现在应该能够安装该
linux-tools-4.18.0-21-generic
软件包。继续尝试这样做。手动,通过编辑
/etc/apt/sources.list
如果您没有 GUI 或喜欢手动编辑
/etc/apt/sources.list
,您可以这样做。通常我会建议备份您拥有的文件,但您拥有的文件并不多。不过,如果你愿意,你可以通过运行sudo cp /etc/apt/sources.list{,.bak}
. 然后您可以编辑该文件。它归根所有;我建议用sudoedit
. 你可以运行:如果您有喜欢
sudoedit
使用的特定编辑器,您可以指定它。例如,要使用nano
即使这不是默认值,您也可以运行它:编辑后,
/etc/apt/sources.list
文件的内容应如下所示:deb-src
以提供源代码包开头的行。每次运行时包含它们可能会sudo apt update
花费稍长的时间,但不会产生任何其他重大开销。尽管如此,如果您不想通过包管理器自动下载源代码,您可以将它们注释掉(通过#
在要停用的每一行的开头放置 a)甚至省略它们。您可以稍后(重新)启用它们。您可能希望使用镜像而不是主站点来获得更快的下载。例如,如果您写的是美国主镜像
us.archive.ubuntu.com
而不是archive.ubuntu.com
. 你的 currentdeb
和deb-src
lines 不使用一个,所以我在上面写的内容中也没有。我主要提到这一点是为了指出,如果你决定使用一个,你仍然应该保持http://security.ubuntu.com/ubuntu/
行中的 URL 不变。