谦卑的程序员






         静水流深

May 13, 2009

Linux发行版的相关问题

Filed under: 1.9 操作系统 — Eric Tou @ 3:36 pm
Tags: , , , , ,

  突然发觉不同Linux发行版之间还是有一定得区别的。最近一直在用Ubuntu(从之前的文章可以看出来),也看到了一些对于Ubuntu的炮轰,比如兼容问题,比如对社区的贡献少,比如背后商业公司的利益导向等等,但总的来说Ubuntu的Live CD,简易的安装,打包好的软件,漂亮的界面对于推广Linux还是起了不小的作用的。

  当然作为“有追求的专业人士”,将自己在知识方面的精力投资在一个更为通用、更为广泛接受的对象上无疑是明智的选择,所以还是需要介意一下的。

  Novell的SUSE Linux版本没什么研究,只知道大致上是SUSE EnterpriseOpenSUSE两个分支。版本的定位和Redhat差别不大,之后再讨论。

  Mandriva Linux,法国的发行商。最初基于Redhat,后来分道扬镳。使用GNOME、KDE桌面,使用rpm包,部分兼容Redhat/Fedora。这个基本没怎么见周围的人用过。

  剩下的就是基于RedhatDebian两种发行版的居多。最近很火的Ubuntu就是基于Debian内核(Debian本身反倒关注的人少了),简单来说就是预编译的.deb软件包可以兼容。Ubuntu分为针对服务器的Server版,针对桌面用户的Destop版,针对专本设备的MID和Netbook版。

  Redhat方面,在与Fedora Project合并后,分为两条线路,RHEL(Redhat Enterprise Linux)和Fedora Linux。两者的区别在于Fedora由社区支持,每6个月更新;RHEL由Redhat公司支持,每18个月更新,面向企业用户,提供需要付费的subscription服务,相对于Fedora经过认证的软件包较少一些。具体的比较请看这里。总的来说,可以把Fedora看做是RHEL的基础,试验田,两者在定位上有区别导致在发行版内容的侧重上会有区别,但是技术基础没有区别。在RHEL上能干的事情,在Fedora上应该都能干,区别是RHEL上出了问题,你可以找Redhat支持,Fedora上除了问题,你得靠自己(还有社区)

  到Redhat的网站上看了看,RHEL也分为Server和Destop版本,需要Buy,但是有30天的试用。但是请注意,Linux是Open Source的,RHEL也不例外。你购买的是7年的技术支持服务,而不是Linux本身,这意味着你在试用30天之后可以继续合法地使用RHEL,当然是在你不需要支持自己能搞定的情况下。

  当然也有一些定位于RHEL替代的“免费”的Redhat分支,如CentOSTao Linux等。

  RHEL下载还需要注册,感觉麻烦。跑到Fedora那看了看,一张光盘的Live CD,只有Desktop版本(当然你把它配成Server也没问题),可以Live CD直接引导,也可以配置成USB引导(不知道是不是学Ubuntu的)。于是中午下载了一个,决定之后开始玩起来。

  总的来说各个发行版对于初级的应用来说差别不大,无非是桌面的使用习惯、预编译软件包的数量、对硬件驱动的支持。考虑到这么多年,公司里还是Redhat应用得比较多,所以最近有从Ubuntu叛逃到Redhat线路的意图。(当然其实学好了都一样,这个纯属个人问题)

February 6, 2009

将你的Linux安装入USB设备

Filed under: 未分类 — Eric Tou @ 11:16 pm
Tags: , , , , , , , ,

  几天前介绍了《如何创建你自己的Windows Live CD》,但是可以没能把制成的Live CD给Portable化,塞进我的USB移动硬盘里。今天转过头来看看Linux的部分如何。

  Linux的世界大部分的发行版都提供Live CD,比如我现在在用的很流行的“有奔头”(Ubuntu)。有Live CD的好处是:1. 当你初次使用一个发行版本时,你可以先试用再决定要不要安装;2. 通过Live CD启动的系统在某些场合增加安全性。

如何制作自己的Linux Live CD

  当然,如果对现成的Live CD不够满意,也可以通过工具创建自定义的Linux Live CD。

  Revisor是一个创建自定义的Fedora Live CD和安装盘的工具。

  而对于Ubuntu则有Reconstructor

  当然对于绝大部多数的发行版,你还可以使用mklivecd脚本工具为当前扇区的数据创建“快照”并将其压缩入ISO镜像,以作为已安装系统的实时复制。

如何将Linux安装入USB设备

  Ubuntu的wiki里详细介绍了将其安装入USB设备的几种方法:

  1. 使用Linux环境下的工具Portable Linux或Live USB Creater自动创建。
  2. 使用安装CD直接安装。
  3. 将Ubuntu的ISO镜像隐藏在USB设备的分区。
  4. 将ISO镜像(中的文件)复制到USB设备。
  5. 使用Windows环境下的工具UNetbootin安装。

  几种方法各有优劣,同学们可以根据自己的情况选择。如果不介意USB设备的损耗的话,方法2:使用安装CD直接安装是比较简单方便的。

  其他的发行版方面,在Pendrive Linux对相当多的发行版都有介绍可供参考。

  当然,如果你觉得以上的操作步骤仍然很麻烦;你不介意使用哪个版本的Linux;你对运行速度很介意;你的USB设备容量很小;你只需要一个GTD的Linux系统在你的USB设备里,你可以试试“真TM小的Linux”Damn Small Linux)。

Damn Small Linux

  DSL的最初开发目的是尝试可以将多少应用程序塞入一张50MB的Live CD。之前是一个个人工具,逐渐发展成为社区项目。

  DSL可以在光盘、硬盘、或USB设备上使用作为本地安装系统或是多用途的备份/恢复系统使用。虽然容量只有小小的50MB,但包含了媒体播放、FTP客户端、Web浏览器、电子表哥、邮件客户端、文字处理软件、文本编辑器、图片工具、PDF阅读器、文件管理器、即时通讯软件等等实用软件。

  DSL麻雀虽小,却也能做以下的事情:

  • 从business card CD以Linux Live CD启动
  • 从USB设备启动
  • 在宿主操作系统中启动(能在Windows里运行)(注:不就是虚拟机么)
  • Run very nicely from an IDE Compact Flash drive via a method we call “frugal install”(这个不懂,所以不翻译)
  • 从硬盘安装转换为Debian OS
  • 可以在486DX 16MB内存上运行
  • 全速运行只需128MB内存
  • 可以通过模块来扩展(还是得自定义的,没有一劳永逸这回事)

  关于DSL的安装可以参照FAQ的这里。如果使用虚拟机的话注意是2.4内核。下图是DSL的桌面

damn_small_linux_desktop

后记

  在查找资料的时候看到某人提到,Live CD的主要作用是备份和恢复,深以为然。在系统崩溃了以后,能快速地弄起一个操作系统,里面该有的都有,就是这样。当然因为媒体的只读特性,还适合用来干些不想或不需要留痕迹的事情,安全。至于USB媒体方面,可说是东西在别人手上自己的数据不安全,东西在自己手上别人的数据不安全,还是要谨慎使用啊。

  其实了解到这些东西的起因还是几个月前一个同事问起怎么备份Linux的分区(貌似Ghost不行),于是一通Google查到了Partimage,一个与Ghost类似的工具,但支持Ext2/Ext3、Reiser3、FAT16/32、NTFS、HPFS、JFS、XFS、UFS、HFS文件系统,囊括了Linux、Unix、Mac OS、Windows平台。该工具还被收录在SystemRescueCD里方便使用。(机器挂了总得有个环境能运行吧)于是从SystemRescueCD的扩展阅读开始了Live CD之旅。

  最近似乎关于操作系统方面写得多了些,不过这也是根本,摆弄不好系统还是要被人鄙视的,不过大致上也告一段落了。Live CD也好,USB设备也好,除了备份和恢复的目标外,其他的似乎都能通过虚拟机解决(这个对于程序员来说是应该掌握的东西),之后把话题转向虚拟机方面。

  前一阵子做了点功课,经过一段时间的发展,应用的逐渐成熟,虚拟机(或者说虚拟化)开始成为一个越来越大的话题,不再是来一篇《VMWare图文教程》什么的就能大致概括得了的了,慢慢来吧。

WPMU Theme pack by WPMU-DEV.