我想在一台较旧的 PC 上安装 Debian 5,因为我希望 Debian 5 的内核在这台计算机上能更好地工作。
我从那里下载了 netinstall ISO,debian.org
并尝试将其安装在Virtualbox
机器上。我收到了这个错误:Bad mirror
。我将镜像更改archive.debian.org
为主机名,然后/debian/
问题得到解决。
我现在的问题是安装卡在Please wait...
屏幕上Select and install
(恰好在选择要安装的内容之后 - 仅Standard System
- 13%)。
我没有收到任何错误。如果存在日志,我也不知道如何检查日志或其他内容。
当我按CTRL+ ALT+F4时,我在屏幕上看到以下内容:
> sep 14 15:36:00 in-target: You should only proceed with the installation if you re certain that
> sep 14 15:36:00 in-target: this is what you want to do.
> sep 14 15:36:00 in-target:
> sep 14 15:36:00 in-target: ispell ibritish wamerican mlocate exim4-config libnfsidmapZ bind9-host
> sep 14 15:36:00 in-target: mime-support libidn11 telnet lsof bash-completion dsutils
> sep 14 15:36:00 in-target: exim4-daemon-light perl libcap2 mutt reportbug libds58 bc m4 doc-debian
> sep 14 15:36:00 in-target: dc at libeuent1 ncurses-term libpcre3 doc-linux-texwhois libsqlite3-0
> sep 14 15:36:00 in-target: python2.5 python-minimal libisccc50 procmail time 1ibrpcsecgss3
> sep 14 15:36:00 in-target: liblwres50 python ftp pciutils dictionaries-commonpython-central w3m
> sep 14 15:36:00 in-target: openbsd-inetd libbind9-50 libxle libgme debian-fafile ucf
> sep 14 15:36:00 in-target: perl-modules python2.5-minimal libldap-2.4-2 libiscfg50 libdb4.5
> sep 14 15:36:00 in-target: bsd-mailx exim4 libgc1c2 exim4-base patch libisc50 libgssgluel iamerican
> sep 14 15:36:00 in-target: portmap nfs-common less libmagicl texinfo liblockfile1
> sep 14 15:36:00 in-target:
> sep 14 15:36:00 in-target: Do you want to ignore this warning and proceed anyway
> sep 14 15:36:00 in-target: To continue, enter "Yes": to abort, enter "No":
这个警告信息是关于什么的?我能做些什么?
需要注意的是,我曾尝试Debian 9
在 a上安装VirtualBox
并且它有效。我尝试安装Debian 6
并遇到了同样的问题。
嗯……不!
这实际上是一个非常糟糕的主意。有多种可用的 GNU/Linux 发行版可以在旧的 32 位 PC(AntiX、Bodhi 等)上运行——实际上是为它们而设计的。
您永远不应运行已达到生命周期的操作系统,因此不会及时收到安全更新。
而且我不明白为什么旧内核应该比新内核更好地工作,如果您正在寻找的不是 PAE,那么还有其他选择(见上文)。
请使用 debian 提供的存档镜像:http: //archive.debian.org/debian/
另一种方法是使用 ISO DVD,它可以在他们的镜像中找到,因此您在安装过程中不需要网络:
https://cdimage.debian.org/mirror/cdimage/archive/5.0.10/amd64/iso-dvd/
问题和评论中的第一个问题似乎是使用 netinstall 映像。现在恐怕行不通了。
对于安装,最好的做法是使用完整的 DVD。
至于使用支持 32 位的现代 Debian,您可以使用 AntiX,正如其他人推荐的那样。然而,它会更慢,因为现在的图形环境需要更强大的机器。
我通常在旧硬件上运行最新的 FreeBSD 32 位,定期更新并且对由此产生的性能更加满意。
使用旧发行版是解决类似问题的 Windows 反射。
事实上,二进制文件的增长和内存/CPU 需求没有真正的原因;Windows 是这样开发的,Linux 软件大多不是。在 Linux 中,较旧的软件仍然可用,并且不会像在旧发行版中那样分配更多的 RAM。作为交换,我们可以更好地调整 RAM 优化算法。
我认为最好的选择是使用最近的发行版,但使用较旧的(需要较少的 RAM)软件。特别是在 Debian 的情况下,您可以简单地删除 gnome/kde/any 可怕的窗口子系统并简单地使用 icewm。1
此外,您还可以使用该
deborphan
命令从系统中清除不需要的软件包,特别是当它们启动您不需要的守护程序时。1如果你正在使用它,你可以试试ratpoison。没有窗口装饰的纯键盘虚拟机,只有全屏窗口,并且像
screen
. 它的内存需求实际上是不存在的,而且快如闪电。因此,您已经看到安装程序的
aptitude
运行在提示符处挂起。如果您/var/log/syslog
从您在 上看到的部分往上看一点vt4
,您会看到提示有关的警告:在 中
syslog
,您可以在 apt 更新期间看到一个错误代码,表明签名由于密钥过期而未验证:正如在另一条评论中已经指出的那样,击败此检查的一种方法是简单地将时钟设置为密钥尚未过期的时间。根据您想对这个旧发行版执行的操作,系统上其他时间戳检查的结果(超级块上次挂载时间、 使用的文件时间戳
make
等)可能是实际处理的。如果不是,另一种选择是将 APT 配置为允许未经身份验证的包并
aptitude
忽略信任违规。您可以通过将以下
/etc/apt/apt.conf
设置放入正在安装的系统中来做到这一点(如旧邮件列表帖子中所示):IE:
chroot /target
. 它会在 chroot 中运行一个 shell 并给你一个 shell 提示vi /etc/apt/apt.conf
,按i并键入上述行。然后按Esc回车:wq
键保存退出vi
。exit
您将需要在安装过程中进行足够多的安装,以使正在安装的系统部分安装在下面
/target
,以便能够对其chroot
进行使用vi
。如果安装已经到了因为隐藏aptitude
提示而挂起的地步,你可以进行apt.conf
更改,然后在调试 shell 中找到它的aptitude
进程并杀死它:ps | grep aptitude
kill
{输出aptitude
中显示的进程 ID 号ps
}当您返回安装屏幕时,安装程序将显示一条错误消息,但它会为您提供重试操作的选项,该操作应该会在新设置下成功。