Linux轻量级发行版和X Windows开发

4
我希望构建一个轻量级的Linux配置来进行开发。第一个想法是在Windows下使用虚拟机,或者旧的笔记本电脑,最多只有1GB的RAM。甚至可以为开发人员提供可分发的环境。
所以整个想法是使用LAMP服务器、Java应用服务器(Tomcat或Jetty)和X Windows(任何窗口管理器,从FVWM到Enlightment)、Eclipse,也许还有jEdit和当然是Firefox。
编辑:我正在更改此帖子,以编译可能用于配置真正轻量级开发环境的发行版和窗口管理器列表。
我基于个人经验使用它作为基础。关于发行版的信息可以在它们的网站上轻松找到。所以,请专注于这些系统的个人使用。

发行版

Ubuntu / Xubuntu

优点:

Gentoo

优点:

  • 不针对桌面用户- @paan
  • 不带大量应用程序- @paan

Slackware

优点:

  • 在智能安装/配置中提供最佳性能- @Ryan

Damn Small Linux

优点:

  • 主要关注轻量级因素-50MB LiveCD- @Ryan

Debian

优点:

  • 非常灵活,可为重型和轻型计算机进行配置- @Ryan
  • APT作为软件包管理器- @Kyle
  • 基于兼容性和易用性- @Kyle

--欢迎您在此添加优缺点,以便我们编制一个好的参考资料。 --有关XFCE的建议不断涌现。如果其他人要添加,请为其打开一个会话,就像分发版一样:)

12个回答

4
尝试使用 Gentoo,大多数带有 X 的发行版都针对桌面用户,并默认包含许多其他不必要的应用程序,同时缺少许多你需要的东西。你可以自定义安装,但通常很多无用的东西仍会进入“基本”安装中。
如果你担心编译时间,可以指定 portage(Gentoo 的软件包管理系统)在可用时获取二进制文件而不是编译。它允许你灵活地安装只有你想要的东西的系统。
我使用 Gentoo 并且再也没有回去过。
http://www.gentoo.org/

3
我在旧的MacMini上安装了Arch (www.archlinux.org),它只有512MB RAM和一个2.05GHz的处理器,但运行非常流畅! 安装后它几乎是裸机状态,所以非常轻量级,但它自带pacman软件包管理器,这一点与apt-get(ubuntu/debian)相当好,甚至更好。你可以选择从pacman中安装许多桌面管理器,如:awesome、dwm、wmii、fvwm、GNOME、XFCE、KDE等,只需使用一行代码即可完成安装。在我看来,它像Gentoo一样轻量级,但是作为二进制发行版,所以不会那么麻烦(尽管我能想象如果你是Linux新手,可能会有点令人生畏)。我大约用了1.5小时就成功地运行了一个系统(带X和awesome WM)!

2
我建议使用我现在正在使用的Archlinux。XFCE是我的桌面环境选择,但如果你更喜欢轻量级的,可以尝试LXDE
Archlinux很像Gentoo,但它有预先构建的二进制软件包和更简单的配置。
如果所有这些发行版仍然无法满足您的需求,您可以尝试LFS-Linux From Scratch

2
我的看法:
我建议您基于Debian构建您的系统 - apt系统已成为在Linux上快速安装和更新程序的事实标准。Ubuntu是基于Debian的,强调易用性和兼容性。至于窗口管理器,在我看来Xfce在轻量级和功能之间找到了合适的平衡点。基于Ubuntu的Xubuntu可能是一个不错的选择。
请记住 - 出于安全原因,只安装必要的网络服务,如SSH。
如果由我决定,我会设置一个PXE引导服务器,以便在网络上的任何计算机上轻松安装Ubuntu服务器版。我之所以选择Ubuntu,是因为这是我最有经验的操作系统,并且我可以很容易地找到帮助。如果我需要一个特定安装的窗口管理器,我也会安装Xfce或Blackbox。事实上,我在地下室有一台旧笔记本电脑,我就是用这种方式设置的,对我来说效果非常好。

2

我和Schroeder情况类似,拥有一台只有512MB内存的笔记本电脑真是太痛苦了。我尝试运行Xubuntu,但实际上我并没有发现它既可用又能节省内存。所以我转而使用Ubuntu,效果还不错。


1
其次是Arch的建议。你需要调整相当多的配置文件才能让一切正常运行,但我发现它是最适合精简和高效设置的操作系统。

1
我正在使用一台Centrino 1.5GHz、512MB RAM的电脑上编写这篇文章,运行着Ubuntu操作系统。它是基于Debian的,是我尝试过的第一个能够在第一次安装时就与我的笔记本电脑兼容的Linux发行版。更多信息请点击这里

1

我建议使用Xubuntu。它基于Ubuntu/Debian,并使用Xfce桌面环境进行小尺寸优化。


0

这是我的观点。我用过Fedora、Gentoo、SliTaz、Archlinux和Puppy Linux进行开发。约束条件:系统虚拟镜像必须在800MB以下,以便轻松下载并包含所有必要的软件。系统必须快速且可定制。它必须支持版本控制SVN和Git、XAMPP或LAMP、SHH客户端、窗口环境(X或其他)带有最新的视频驱动程序/更高分辨率,以及一些图形操作软件用于图片。

我尝试了Archlinux、Puppy和SliTaz。我不得不说,SliTaz是最容易使用和设置的。使用cooking版本,从映像中完整的基本操作系统安装大小约为120MB。 TazPkg是一个很棒的软件包管理器,但某些列出的软件包已经过时。一些最新版本需要从源代码构建。

SliTaz非常轻巧,但您必须接受支持的TazPkg软件包列表中一些较旧的软件包。使用最新版本的TazPkg,SliTaz对XAMPP、Java、Perl、Python和SVN的支持越来越好。SliTaz专注于定制和轻量级。所有必要软件安装后,最终大小为800MB。虽然ArchLinux和Puppy也很轻量级,但在安装所有软件后,它们的基本系统超过了1.5GB。这些基本系统与SliTaz不可比拟。

如果有人对SliTaz带有XAMPP的虚拟映像感兴趣,请联系我,我会提供链接。

祝一切顺利,开发愉快! :)


0

我使用Linux的主要原因是它可以轻量级。1999年,我使用了Redhat、Mandrake(现在是Mandriva)和Debian。所有这些都比我的典型Windows 98安装更快,更轻量级。

但现在不再是这样了。我现在必须进行研究和实验,以找到存储和内存占用都很轻量级且速度快的发行版。以下是我最近尝试过的:

  • Slitaz,一款法国发行版(我使用英文版本,效果很好)。
  • Crunchbang,一款轻量级的Ubuntu和Debian衍生版
  • Crux,只有源代码,非常低级别的极客(我选择它是因为它对PowerPC有很好的支持,我正在我的老旧Powerbook G4上使用它)

然而,目前我大部分工作都使用Archlinux,因为它在轻量级和功能丰富之间提供了一个很好的折中方案。

但是,如果你决定从头开始制作自己的发行版,你可能想尝试Buildroot或Openembedded。我对Openembedded还没有太多经验,但使用Buildroot,我已经能够创建一个非常简单的操作系统,它可以快速启动,只加载我想要的内容,并且仅占用7 MB的存储空间(当然,添加开发工具会大大增加这个数字;我仅将其用作ssh终端,虽然我可以使用vi进行一些编辑和一些纯文本浏览)。

至于窗口管理器,我一直很喜欢OpenBox。然而,我经常在this page上列出的更轻量级的窗口管理器上进行实验。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接