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

adi*_*tya 7 updates installation package-management apt

我收到此错误:

sudo apt-get install emacs23
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package emacs23
Run Code Online (Sandbox Code Playgroud)

此外,我跑了:

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.
Run Code Online (Sandbox Code Playgroud)

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

Jam*_*ude 9

您需要更新您的包裹清单。

跑:

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后再试一次。这将解决一切。

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

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

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

不管怎样,希望我的小发言能帮助你更好地了解Ubuntu的包系统!