You are here 博客 / Eric Tou的博客 / Ubuntu apt-get的奇怪问题

Ubuntu apt-get的奇怪问题


By Eric Tou - Posted on 22 二月 2011

环境:Ubuntu Server 10.10

症状:无法使用apt-get安装软件。

安装完Ubuntu Server后,使用apt-get安装openssh-server

sudo apt-get install openssh-server

提示以下信息

openssh-server package has no install candidate

确认网络连接没有问题后,开始纠结,怀疑是更新源有问题,尝试apt-get update

sudo apt-get update

果然满屏地提示can't fetch……(具体信息记不清了),于是Google,发现关于修改更新源的文章很多。修改apt更新源的列表配置文件

sudo nano /etc/apt/sources.list

可以看到文件内容为一行deb开头,一行deb-src开头的格式,将其修改为你找到的更新源地址。这里要注意Ubuntu的版本,区别方式是10.10版本的codename是marverick。(解释比较麻烦,先这样)

修改后再次尝试安装,仍然未果。

解决方案:重装Ubuntu Server

安装完成后,apt-get安装openssh-server成功,证明默认的更新源没有问题。

安装过程中,会提示填写Proxy,然后安装程序会开始Configuring apt,然后是Retrieving file xx of xx。怀疑上次出问题是因为没填写Proxy(所处环境有防火墙),导致apt-get配置不正确。

这次本想尝试重现,可惜旁边的同学手很快地关掉了防火墙,之后一切正常。

所以以下推论纯属猜测:是安装过程中的网络连接问题导致了apt-get的工作异常。 个人一直以为安装过程的必要组件应该都包含在安装CD中,安装过程的网络连接不是必需,况且毫无提示的错误方式也不符合Linux的风格。

没有时间再深究,无头公案,仅记录,供参考。