在 vitual box 上对 ubuntu 进行软件包更新

在 vitual box 上对 ubuntu 进行软件包更新

在按照其中一个教程操作时,我需要安装 curl 包。以下是我的系统配置:

Windows 7 64 位上的 Virtualbox 4.1。我已经在虚拟盒上安装了 ubuntu 12.04。

当我尝试以下操作时:

sudo apt-get install curl

我看到以下错误:

[sudo] password for userMe: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package curl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'curl' has no installation candidate
userMe@userMe-ubuntu:~$ 

当我在笔记本电脑(不是虚拟机)上直接安装 ubuntu 时尝试执行相同操作,没有任何问题。

我猜这可能是由于网络设置造成的。请注意,我的工作电脑位于公司网络中,并使用自动代理设置(使用 .pac 文件)进行互联网访问等。

任何帮助将不胜感激。

答案1

先尝试操作sudo apt-get update,然后尝试安装。如果这是 VBox 中的新安装,那么有时这是必要的。

其次,如果问题没有解决,请确保“主”存储库处于活动状态。您可以在 Synaptic(包管理器)中检查这一点,或者去检查是否/etc/apt/sources.list有 ubuntu 存档镜像和“main”在同一行。

如果这些选项都没有帮助,并且“主要”处于活动状态,那么您可能无法在公司网络上提供 IT 策略和防火墙设置。

答案2

尝试安装php5-curl安装 php5-curl,通过单击该链接,或者在终端 (++) 中运行以下Ctrl命令:AltT

sudo apt-get update
sudo apt-get install php5-curl

答案3

经过一番尝试,这个解决方案对我来说很有效:

https://stackoverflow.com/questions/10838177/package-update-in-ubuntu-on-vitual-box

似乎存在与网络相关的问题,尤其是在防火墙或公司反向代理后面工作时。其他情况可能有所不同。

希望这对某人有帮助。

相关内容