Ubuntu小内存系统安装指南
2010-03-06 16:18:57 阿炯

1、基本系统
获得Ubuntu CD-ROM,把CD-ROM塞到驱动器后,当被提示按Enter,键入server(不是linux中的custom!)
微型系统会占用不到300 MB的硬盘空间,但只有文字界面(没有图形界面)。
2、后续安装流程
我是按以下步骤做的,但顺序并不重要:
$ sudo su - 这让你获得一个root的shell(#),sudo是必须要安装的
# vi /etc/apt/sources.list
(如果你不熟悉vi,你可以尝试nano或其他文本编辑器)删除#标志,打开系统软件仓库(universe-repository)
# apt-get update
# apt-get install icewm
# apt-get install xserver-xfree86
# apt-get install x-window-system-core
# apt-get install xdm
# apt-get install numlockx
# apt-get install xterm
安装X系统和iceWM窗口管理器。然后以普通身份登录:
$ startx
启动GUI图形界面。(第一次重启以后,xdm就会自动启动,直接把你带入图形环境中)以上配置需要468 MB的硬盘空间
3、基本应用程序
我们认为一个邮件收发器,一个网页浏览器,一个PDF阅读器和一个Office套件是最基本的了:
PDF阅读器
# apt-get install acroread
这需要额外的26 MB硬盘空间(相比之下,gPDF只需要3.2 MB空间,但它没有搜索和拷贝文本的重要特性),Mozilla 我们把Flashplayer和Acrobat插件包括在内,这是为了能于当今的网络更好地兼容。(插件仅需要2.5 MB空间)
# apt-get install mozilla flashplayer-mozilla acroread-plugin
以上一共占用了555 MB的硬盘空间
Office套件
直到写这个Howto时,你有两个选择,可以任选其一(不能全选)。OpenOffic会经常更新,但核心是不变的(只是更换版本号而已)。从软件仓库中获得:
# apt-get install openoffice.org
这会安装Openoffice 1.1.2
或者:通过OpenOffice.org安装OpenOffice 1.1.3:
我下载了官方网站提供的OpenOffice 1.1.3的tar包。解包以后进入tar树,然后键入: # ./install

小结:最后有了一个大小是770 MB的基本系统了,还需要一个128 MB的swap空间,这样运用Ubuntu桌面就只需要一个1 GB到1.5 GB大小的硬盘了。

4、额外的应用程序
程序名称            安装方式             所需空间
openssh-server    (sshd) apt-get install openssh-server    594 kB
gthumb    apt-get install gthumb    60.2 MB
Acrobat Reader     apt-get install acroread    26 MB
gpdf    apt-get install gpdf    3.2 MB
OOo, German Language Pack    apt-get install openoffice.org-l10n-de    18.6 MB
OOo, German Help    apt-get install openoffice.org-help-de    23.5 MB
CUPS Daemon    apt-get install cupsys    23.6 MB
CUPS-Manager    apt-get install gnome-cups-manager    1.6 kB
Printerdrivers    apt-get install cupsomatic-ppd    22 MB
The Gimp    apt-get install gimp    40.5 MB
cdrecord    apt-get install cdrecord    1.2 MB
mkisofs    apt-get install mkisofs    860 kB
nedit (编辑器)     apt-get install nedit    3.3 MB
alicq (ICQ客户端)    apt-get install alicq    7.8 kB
gaim (ICQ客户端)    apt-get install gaim    18.4 MB
guitar (Dateikomprimierer)    apt-get install guitar    3.3 MB
vzip und unzip    apt-get install zip/apt-get install unzip    550 kB
rdesktop    apt-get install rdesktop    320 kB
tsclient (VNC客户端)    apt-get install tsclient    940 kB
cdrtoaster    apt-get install cdrtoaster    106 kB
Simple cdrx    apt-get install simplecdrx    5.1 MB
gtoaster    apt-get install gtoaster    6 MB
xine-ui (多媒体播放器)    apt-get install xine-ui    12 MB
w32codecs    apt-get install w32codecs    28.4 MB
MPlayer    apt-get install mozilla-mplayer    18.3 MB
MPlayer字体    apt-get install mplayer-fonts    7.3 MB
gstreamer插件    apt-get install gstreamer0.8-plugins    11 MB
mc (Midnightcommander, 文件管理器)    apt-get install mc    5 MB
emelfm (文件管理器)    apt-get install emelfm    582 kB

Todos(备份)在CD-ROM中着一个能工作的前台找一个能工作的Mplayer包

4、将来的打算
如果只有64 MB或32 MB内存,就不要安装OpenOffice了。推荐Abiword或Gnumeric。Mozilla浏览器似乎也不太合适,推荐Firefox或Thunderbird/Pine。

5、比较
如果把Ubuntu和Fedora相对低内存的支持做个比较,会惊奇的发现:
Installation-Type Fedora Core 3 [MB] Ubuntu 4.10 [MB]
Minimal standard 571 298
Minimal trimmed 430 ??
w/ X, iceWM ?? 450
w/ Mozilla ?? add. 58
w/ OpenOffice 1.1.3 ?? add. 184

6、更多帮助
安装和配置Ubuntu:http://ubuntuguide.org/
安装低内存系统:http://www.rule-project.org

7、反馈


8、与Debian Sarge选择安装
作者 Thomas HINTERBERGER
安装之后发现Debian iceWM于Ubuntu系统有些冲突(tar包不能正常工作,Acroread和OpenOffice也是如此--路径似乎不对)。因为不太了解 iceWM,打算用网络安装Debian(软盘安装也可以,可以在www.debian.org下载)。这非常小,包括X和iceWM才298 MB。iceWM在原始Debian中iceWM工作地很好,安装完以后所有程序都能立即工作(但可能是因为这是最新版的iceWM 2.20,当然也应该安装Firefox 1.0, Mozilla 1.7.5和gimp 2.2)。可以根据Ingo那样做,我只是在必要出添加注解。安装以后不要用"sudo su",应该键入“su”来获取根用户权限,把下列内容加到/etc/apt/sources.list中
deb ftp://ftp.debian.org/debian/ sarge main
deb ftp://ftp.debian.org/debian-non-US/ sarge/non-US main
deb-src ftp://ftp.debian.org/debian/ sarge main
deb-src ftp://ftp.debian.org/debian-non-US/ sarge/non-US main
# netselect-apt
找到最快的Debian镜像
# apt-get install xterm
# apt-get install sudo
# apt-get install emelfm
当第一次用iceWM,应该存在/etc/sudoers文件,如果没有,请重启后再进行下一步:
# shutdown -r now
# echo "[username] ALL = NOPASSWD: /sbin/shutdown, /sbin/poweroff,/sbin/halt, /sbin/reboot, /bin/cdrecord" >> /etc/sudoers
# shutdown -r now
重启之后,当你按下strg+alt+del,你就可以使用所有命令了。如果不起作用,你必须以root身份正确重启机器。除此以外,你可以编辑/etc/sudoers文件,但只能用命令
# visudo
不要用其他编辑器,visudo命令:o = 保存, x = 退出
输入以下内容::
root ALL=(ALL) ALL
[username] ALL = NOPASSWD: /sbin/shutdown, /sbin/poweroff, /sbin/halt, /sbin/reboot, /bin/cdrecord
剩下的纠合Ingo描述的一样了,只有一件事:我没有用nedit,而是bluefish,它有4 MB多,但你能获得一个漂亮HTML编辑环境。
Ubuntu中,X的配置不那么容易。我又一个小技巧:使用Ubuntu live CD或Knoppix (如果你只有64 MB,你必须先做一个swap分区。我没有在Ubuntu中做测试,但Knoppix是能在64 MB下启动的),设置让屏幕和字体看起来漂亮一些,拷贝live CD或磁盘上的/etc/X11/XF86Config-4(发邮件也可以)到/home目录中保存,然后复制到/etc/X11/XF86Config -4覆盖它。
# cp XF86Config-4 /etc/X11/XF86Config-4
在所用的系统中,它能完全正常的工作(无论使用Knoppix配置还是Ubuntu配置),另外一个技巧:emelfm是一个文件管理器,就象Nautilus或Konqueror那样,启动可能有些慢而且又难以配置,但它真的可以工作。


Ubuntu 正在处理 22.04 版本频繁杀死应用的问题

Ubuntu 22.04 LTS 版本带来一项新功能:默认启用 systemd-oomd 作为内存不足时的守护进程,它可以在内存高压的情况下干掉一部分进程。然而该 OOMD 功能似乎有些失控,有时候即使用户没有感到任何内存压力,它也会莫名其妙地终止正在运行的程序,比如 Firefox、Chrome 或 Visual Studio Code,体验极差的用户在 Ubuntu 社区邮件列表中大量留言吐槽。一位沮丧的用户写道:在杀死应用程序之前应该有一个警告,以便有机会保存应用程序数据。杀死应用程序后至少应该有道歉和解释。当前的行为给人的印象是 Ubuntu 22.04 使用起来不可靠且不安全,这对于 LTS 版本来说是个大问题。

随后,Canonical 工程师 Nick Rosbrook 在邮件中解释了 OOMD 杀死进程的条件:
条件1:当总系统的内存使用量和交换使用量都超过 SwapUsedLimit(在 Ubuntu 上默认为 90%), cgoups 中超过 5% 的交换就会成为 OOM 的终结对象。
条件2:当一个单元的 cgroup 内存压力超过 MemoryPressureLimit ,则监控后代 cgroups 将从具有最多回收率的进程开始执行终止。

在实践中,大部分应用被杀死都是因为条件 1,很大程度上是因为 Ubuntu 只提供了 1GB 的交换空间, SwapUsedLimit 太容易达到 90%。基于进程的终止条件,Nick 提出了一些改动的思路,比如改变 systemd-oomd 计算 / 触发内存值的方式,又或是增加 SwapUsedLimit 的值,因为 1 GB 实在太少了。社区现已针对该问题启动了一个 Ubuntu 开发话题,征求更广泛的 Ubuntu 社区反馈,该问题应该会在 22.04.1 更新中得到解决。