为什么“sudo apt-get install”找不到包?

为什么“sudo apt-get install”找不到包?

我收到此错误:

sudo apt-get install emacs23
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package emacs23

此外,我还运行了:

sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

我拥有 Ubuntu 的最新公开发布版本 12.10 Quantal Quetzal。

答案1

您需要更新您的包裹列表。

跑步:

sudo apt-get update

然后重试。这样就能解决所有问题。

您会看到,当 Ubuntu 软件开发人员编写软件时,他们会将其发送到 Launchpad 服务器,在那里编译和处理代码。一旦代码成功编译,新软件包将替换旧软件包,并且软件包列表会更新以反映该更改。

请注意,这只是他们的服务器,而不是您的计算机。sudo apt-get update从服务器获取最新的软件包信息,此时您的计算机会对其进行处理。
该命令sudo apt-get upgrade检查软件包列表(存储在您的计算机上的列表),并将软件包列表中的软件与您安装的实际版本进行比较。如果您的任何软件的版本比软件包列表中列出的版本更新,它将下载并安装它。

运行sudo apt-get install <PACKAGE>将检查软件包列表中是否有该软件。如果找到,它将下载并安装该软件。
(请注意,软件包列表不包含软件本身 - 仅包含名称、版本和下载软件的 URL。

无论如何,我希望我的小演讲能帮助您更好地理解 Ubuntu 的软件包系统!

答案2

运行 sudo apt-get update 然后尝试再次安装。

如果这不起作用,请使用图形软件中心并查看您得到什么。emacs23 看起来是一个有效的包名称。

相关内容