所以我交出了一个装有 Debian Linux 的旧 Linux 机器。我不知道它的具体版本。/etc/debian_version 显示测试/不稳定。根据对服务器首次投入生产时间的粗略了解,我猜测它是“Potato”版本的安装。所以我更新了我的 /etc/apt/sources.list 以读取
deb http://archive.debian.org/debian/ potato main contrib non-free
但是当我这样做
sudo apt-get install apache2-utils
我收到找不到包的错误。我也尝试过
apt-get update
无济于事。有什么想法吗?我正在尝试安装 apache2-utils 以获取“ab”实用程序来测试一些 Web 服务器内容。
答案1
不太新的 Debian Potato 似乎根本不包含 Apache2。
如果你想验证你安装的确实是 Potato,请查看里面http://archive.debian.org/debian/dists/potato/main/binary-i386/Packages并将版本号与您本地安装的一些软件包进行比较。您可以通过运行获取本地安装的软件包版本apt-cache 策略 软件包名称。
如果可能的话,您可能希望重新安装系统以运行更新且受支持的 Debian 版本。
答案2
可能最好只是安装一个新的 Linux 系统。它将处于更知名的状态,并且您可以避免浪费时间尝试修复/修补处于未知状态的系统。
答案3
有/etc/issue
相关文件吗?一些 Linux 发行版遵循该惯例,将为您提供实际版本号。从那里您可以制定更具体的行动计划。
答案4
如果/etc/debian_version
状态不稳定,并且机器一直在获取更新,那么它将跟踪最近的更新,而不是像 potato 那样老的东西。不稳定是一种“持续发布”安排,或多或少。检查一些已知软件包的版本号,这将给你一个更好的想法。但不要只相信一个程序/库的版本号,因为有些可能是“手动”安装的,所以不会跟踪标准存储库。如果管理员apt
由于空间原因没有清除缓存,那将是一个不错的检查位置 - 它通常位于/var/cache/apt/
,因此ls /var/cache/apt/archives/ -lhrt
应该会给你一个当前缓存的软件包列表,按从存储库中提取的日期排序。如果你在那里找不到缓存(而不是在那里找到它但为空),请在机器上搜索.deb
文件 - 以前的服务器管理员可能已将缓存移到其他地方。
如果您发现机器正在运行与 potato 中发现的软件包一样旧的程序,那么我建议您不要尝试升级它。备份所有数据和配置并从新安装开始。
如果运行不稳定,我建议也重新安装。根据我的经验,不稳定版本出奇地稳定,但有时会发生故障,并且有时会持续几天(在这些情况下,通常在较短的时间内就可以找到解决方法,但仍然有风险) - 因此不建议将其用于生产。