Debian Potato(或者至less我认为)无法findapache2-utils

所以我把一个有Debian Linux的旧的Linux机器交给了我。 我不知道它是什么确切的释放。 / etc / debian_version显示testing/不稳定。 根据服务器什么时候投入生产的一个粗略的想法,我猜测它是一个“马铃薯”版本的安装。 所以我更新了我的/etc/apt/sources.list来阅读

deb http://archive.debian.org/debian/ potato main contrib non-free 

但是,当我这样做

 sudo apt-get install apache2-utils 

我得到一个未find包的错误。 我也试过了

 apt-get update 

无济于事。 有任何想法吗? 我试图安装apache2-utils来获取“ab”工具来testing一些web服务器的东西。

不太新的Debian马铃薯根本不包含Apache2。

如果你想validation它确实是你已经安装的土豆,看看http://archive.debian.org/debian/dists/potato/main/binary-i386/Packages,并比较版本号的一些你在本地安装的软件包。 您可以通过运行apt-cache policy packagename来获取本地安装的版本。

如果可能的话,您可能需要重新安装系统以运行Debian的更新版本和受支持的版本。

可能是一个好主意,只是放下一个新的Linux系统。 这将是一个更为人所知的状态,你可以防止浪费时间试图修复/修补未知状态的系统。

有一个/etc/issue文件吗? 一些linux发行版服从这个约定,它会为你提供实际的版本号。 从那里你可以制定一个更具体的行动计划。

您肯定必须升级您的系统。 或者像其他人build议重新安装。 你可能有的系统已经超过11岁了。 Debian有很长的支持周期,但是你的系统需要八年的维护支持。

所以马铃薯在这个古老的年代从来没有apache2。 它只包含1.3版本的Apache,花了相当长的时间才将版本2包含到Debian中。 包含版本2的第一个版本是sarge; 甚至这个六岁。

如果/etc/debian_version状态不稳定,并且机器一直在收集更新,那么它将跟踪最近的更新,而不像马铃薯那样老。 不稳定是一种“连续释放”的安排,或多或less。 检查一些已知软件包的版本号,这会给你一个更好的主意。 不要只信任一个程序/库版本号,因为有些程序可能已经“手工”安装,所以不会跟踪标准的版本库。 如果pipe理员没有清除apt的caching空间的原因,这将是一个很好的检查地点 – 它通常居住在/var/cache/apt/ ,所以ls /var/cache/apt/archives/ -lhrt应该给你一个当前caching的软件包列表,这个软件包是从存储库中取出的。 如果您没有在那里findcaching(而不是在那里find它,但是没有findcaching),search机器的.deb文件 – 以前的服务器pipe理员可能已经将caching移到其他地方。

如果您发现机器运行的东西与在马铃薯中发现的包一样老,那么我build议不要试图升级它。 备份所有数据和configuration,并从新安装开始。

如果运行不稳定,我会build议重新安装。 不稳定在我的经验中是惊人的稳定,但有时会发生破裂,事情有时会保持破裂几天(在这些情况下,解决方法通常在更短的时间内可用,但仍然是有风险的) – 所以不推荐供生产使用。