我不明白运行“sudo apt-instal”命令时显示的错误?

我不明白运行“sudo apt-instal”命令时显示的错误?

我对 Ubuntu 还很陌生,当我尝试安装 emacs 时,它显示错误:我在虚拟盒中运行 Ubuntu。错误显示如下

talha@talha-Virtualbox::~$ sudo apt-get install emacs23
reading package lists ... done
building dependancy tree
reading state information ... done 
E:unable to locate package emacs23

如何纠正这个问题?

答案1

您需要sudo apt-get update先运行。此命令下载存储库的索引(请参阅“sudo apt-get update” 起什么作用?)。它应该在安装过程中自动运行,但如果由于某种原因您不在线,它可能尚未发生。

答案2

您的命令的意思是“找到一个名为的包emacs23并安装它”。

E:unable to locate package emacs23

表示查找包 ( apt) 的系统找不到它。没有对该包的引用。

这可能意味着几件事

  1. 该包不存在:对于您来说情况并非如此,因为该包确实存在。
  2. 该软件包确实存在,但不存在于您使用的任何源中。可能是这种情况,但可能性不大:它存在于您可能拥有的基本源中。如果所有其他方法(即下一点)都失败了,您可以尝试检查您正在使用的源。
  3. 您没有更新您的apt。为了让 apt 知道它能用当前源做什么,它需要知道有哪些软件包可用。您可以通过输入命令apt-get update(可能使用 sudo,使其:)来执行此操作

    sudo apt-get update
    

    现在它知道了有哪些包可用,并且如果您没有遇到问题 1 或 2,您就可以开始了。

相关内容