主题:【原创】也谈谈ubuntu -- 新科进士
看见河里已经有朋友用ubuntu了,忍不住想在这里说两句,谈谈自己的感想。
第一,Linux发行版的问题
Linux有多少个发行版,估计没有多少人真正详细统计过。看过一篇文章说居然有380多个不同版本的Linux。但是我们真正听说的不过就是Fedora、SUSE、Mandriva、Slackware、Gentoo和Debian。国人最熟悉的大概是Red Hat和红旗、蓝点。
至于FreeBSD,它并不是Linux,只不过像Linux。它的内核是UNIX的,我们经常艳慕不已的Mac OS系统其实使用的就是和FreeBSD差不多的微内核。
如果大家对Linxu感兴趣,可以去一个叫http://distrowatch.com/的网站,这是有关UNIX/Linux最新发布版的最权威网站,在那里,可以看到最著名和主要的UNIX/Linux发布。而让人称奇的就是,两年多了,ubuntu始终在排行榜第一位,从来没有跌下来过。
有关ubuntu的介绍,大家可以到它的官方网站去看看。比如ubuntu这个词的意思,ubuntu的历史和创立者,还有就是详细地帮助信息。
Linux虽然有如此之多的不同的发行版,但是它最显著的区别主要在Installation和Package Management这两方面,当然不同的窗口管理器以及桌面环境(KDE还是Gnome或Xfce4)也是一个衡量。
像前面提到的几个主要发行版中,Fedora、SUSE、Mandriva和Gentoo是图形安装界面,FreeBSD、Slackware、Debian和ubuntu则是文字安装界面,即使是同一类安装界面,信息也大同小异。其中FreeBSD完全不同于其他版本。我不好说那种安装界面更好,比如我认为FreeBSD就很直观,来到SUSE的安装界面上我就很不习惯。至于Gentoo,那根本不是新手可以涉及的领域,那需要有足够的知识、经验和耐心(需要一两天才能装好)。
第二,关于Debian和ubuntu
我一直习惯于FreeBSD,因为公司的服务器就是这种系统,而且它是血统纯正的UNIX。但在ubuntu之前,我更喜欢Debian,主要是它的包裹管理方式,也就是软件的安装方法。Fedora(或者红帽子)、SUSE以及Mandriva主要都是使用称为RPM的Package Management,当然,由于受Debian的影响,也各自有一些比如yum、urpmi等等的网络安装方式。但是个人认为Debian的方式(也就是DEB包裹管理)是最方便的。只要你有一条宽带,Linux浩繁的程序世界就像自家门口的便利店一样,商品触手可及,而且都是free的。如果有朋友像我一样有当年使用红帽子的经历,就明白满世界找一个依赖文件是怎样一件痛苦的事情。而这一切在Debian中很少碰到,尤其是它的稳定版,严格遵循GUN,几乎从来没有碰到什么依赖问题。
ubuntu就是在Debian的基础上开发的,它的包裹管理完全就是Debian著名的apt-get。区别在于各自的软件仓库。Debian有三个不同的版本:稳定版、测试版和非稳定版。最安全的当然是稳定版,但是它的软件是在太旧了,Linux的核心居然还是2.4的(当然,你可以换成2.6的)。做服务器当然是首选,但是要用在桌面系统就实在勉强了。所以一般人都是使用它的测试版。而且Debian的开发周期过长。ubuntu就是在尽量避免了这些缺点后应运而生的。ubuntu是每六个月发布一次,现在的正式版是5.10,是去年10月发布的,最新的beta版是6.06,也就是我现在使用的,6月1日马上就要发布正式版了,它的系统组成从核心、X和桌面管理器以及办公软件几乎都是最新版的。
第三,关于ubuntu的安装
在所有Linux发布版中,ubuntu可能是对硬件支持最好的。无论是公司里的Dell还是我桌子上的兼容机以及我一直使用的HP本本,所有的硬件,包括无线网卡、显卡和稀奇古怪的声卡在安装好后无一例外地都自动识别。第一次安装好ubuntu的6.06,我居然被Gnome的音乐吓了一跳,因为以前我的本本在装完FreeBSD和Debian后都是哑巴。
为了面向桌面用户,每一个主要的Linux发行版都会携带一个或几个窗口管理器或者桌面环境。比如SUSE传统上是KDE(现在也在向gnome转移),而ubuntu则是Gnome。5.10版使用的是gnome2.12,而6.06是最新的gnome2.14。ubuntu上的gnome2.14无论在外观还是内核上都有几乎质的改变。从启动到进入桌面环境几乎和XP不相上下。如果喜欢KDE的界面,可以使用ubuntu的另外一个发行版kubuntu,如果机器太旧,还可以使用xubuntu,它使用的是Xfce4的桌面环境。最新版的kubuntu使用的是KDE3.5,感觉比kubuntu5.10速度更快。
ubuntu的安装和Debian一样,严重依赖于网络。如果不能上网,或者没有宽带,最好还是换别的发行版。ubuntu只有一张安装盘,不像其他发行版有4、5张,而Debian更是有10多张安装盘,虽然在没有网络的情况下可以安装一个完整的系统,甚至包括了办公软件,但基本上我们需要的软件和更新都需要从网络下载。
ubuntu6.06的安装相对5.10有了一些变化。比如光盘启动后有了一个选择菜单:
(此图引用自“http://madpenguin.org/”,谢谢)
我一般在这里选择按F6两次,切换到expert模式,菜单中选择第三项,安装服务器。这在5.10是需要在提示符下手动输入server-expert。当然,你可以直接回车进入默认安装,但这样会安装很多软件,我最不喜欢的openoffice和Java就会被安装上,而且时间很长(本人是C++的Fans,骨子里讨厌Java)。
具体的安装过程可以参考网上无数的教程,需要注意的是如果你使用无线上网,需要输入WEP Key,就是无线网络的密码。ubuntu一般会识别你的无线网卡,即使不识别,也会用兼容的通用驱动程序来替代。经常地,它会告诉你找不到无线网络,你只需要让它自动多搜索一两遍,肯定能够找到。
6.06把原来5.10和Debian的安装过程中的添加新用户、时区设置、软件库的选择都提到磁盘分区的前面,这实际上是为了更自动化的安装。因为在默认安装的情况下,在你分区完毕之后除了需要你取出光盘这一个回车操作之外,基本都是自动安装。
总体上来说,ubuntu的安装既不是最容易的,但也没有太多专业的内容。如果先搞清楚linux中分区的概念,grub是怎么回事,一般不会有多大问题。如果有朋友实在对linux安装无从下手,建议先用ubuntu的liveCD,刻在光盘上,直接用光盘启动看看ubuntu和linux是什么模样,等熟悉了之后再安装也未尝不是一个好办法。
expert安装会要求建立一个root的帐号,而默认安装没有这个选项。安装好后,想要一个root帐号,可以通过$sudo passwd root命令在终端中建立一个,这样就可以用su命令拥有root的权限了。
第四,关于ubuntu的语言环境
默认的,ubuntu所有版本使用的语言环境都是utf8,包括英文和中文。在expert模式下,可以选择不同的语言,但无论选择哪种,它都会给你安装成utf8的形式。比如我在公司的电脑上只选择了en_US.iso8859-1,结果还是装了一堆utf8的东东。如果你安装简体中文,选择的是GBK,那就要小心,安装完成后gnome的菜单基本都是方框,不能正确显示汉字,必须选择zh_CN.UTF8才会正常。
以前,Linux对于使用中文的用户来说是一种痛苦,最关键的是两个问题很难解决:中文的显示和中文输入。就目前的解决方案来说,因为都不能涉及到对Linux核心的整合,所以在解决上都存在一些问题。就ubuntu而言,我们也需要做一番小小的改动,但基本上是可以满足我们对中文显示和输入的要求的。尤其是6.06,只需要拷贝一个simsun字体到系统的字体目录中就可以了。
当我们在默认的en_US.utf8条件安装好ubuntu后,开机进入gnome后你会发现没有输入法也不能用firefox正常浏览中文网页。如果我们为了省事,可以直接用synaptic安装uming字体,虽然这种字体并不是很好看,但基本它可以很清晰的显示中文。注意,这里说的是很清晰的显示中文。许多Linux发布版安装好后都有一个共同的现象,就是中文字体模糊不清。说实话,那是纯粹是一种遭罪,严重影响身心健康。所以网络上关于如何美化中文的帖子是铺天盖地,基本上都涉及到对/etc/fonts/fonts.conf文件的修改,核心字体的添加,xls字体的美化,firefox字体的设置,还有就是是否使用存在版权的simsun等微软字体的争论等等,这里头有很多学问,不是寥寥几句可以说清楚的。新科进士不敢说是经验丰富,但也从无数次惨痛的设置失败总结了不少教训,如果那位朋友感兴趣或有什么问题,我可以一定知无不言。
从6.06开始,scim成了ubuntu默认的输入法,虽然它缺点很多,如果你不满意或者不使用emacs的话,可以安装更加小巧的fcitx,它几乎就是紫光的Linux版,但有点而讨厌的是这个输入法总是要安装一个ubuntu自带的fangsong字体。关于如何安装,可以参考ubuntu的官方指南和ubuntu中文的wiki。
在6.06中,默认安装后,会有一个语言选择工具,你可以随时在中英文中切换。
最后,关于gnome
在ubuntu上使用的桌面环境是gnome,许多人也许更喜欢KDE,我自己无所谓,因为我基本每天都得和服务器打交道,充其量有时候用wmaker或者fluxbox。但在ubuntu上,我认为用gnome比用KDE更自然,虽然它有一个kubuntu的版本。这就好像提到SUSE,就自然联想到KDE一样。有人说KDE更像windows,适合初学者。比如konq对于KDE就像IE对于Windows,不过什么事情还是自己经历一下才能体会到个中微妙的。ubuntu的gnome2.14已经算是各种发行版中界面极尽奢华的一种了,下面是我自己本本上的截图。看到还有一位朋友贴了一张图,估计是3ddesk的效果,大家如果感兴趣并且机器配置,尤其是显卡配置足够,我们几乎可以把gnome打扮成各种匪夷所思的样子,因为借助于xorg7,据说gnome力图超越Mac OS。
中文的正常显示
很乱的界面:)
abiword办公软件
新科进士本人是铁杆儿的微软用户,虽然新科进士同时也使用了快9年的UNIX/Linux。也许是因为干一行就不爱一行的缘故,和服务器打了9年的交道,早就从骨子里憎恶每天和命令行为伍了。但是因为要吃饭这个最重要的前提,估计这一辈子都离不开黑乎乎的界面。所以新科进士本人对图形界面的操作系统衷爱有加。UNIX/Linux是两个伟大的操作系统,因为它们的许多的架构和软件设计的思维方式足以改变一个程序员对世界和他自身的看法。
但我总认为科技的目的是为人服务的,包括普通的不具备也没有必要具备相关知识的人服务的。ubuntu的流行其实印证了这种观点,把曲高和寡的东东平民化,用事实来证明自己的长处,ubuntu正一步一步使linux实现这一点。
先送花一朵。
我安装了server,所以也只有字符的界面。
我想装一个java SDK,应该怎么们做?寄来的免费光盘里面有没有我要的内容,我的那台机器没有网络条件,我是不是需要自己下载后安装?
需要多大硬盘空间?
先谢了。
试用了一下,感觉还不错,图形界面做的还是比较细致的。这样的推广方式还是很有吸引力的。
我不太清楚你的服务器是如何配置的,是否安装过apache、MySQL等等,如果是默认安装,应该已经占了大约不到300兆的空间。
至于如何安装GUI,自然是首先要安装X。命令是:
$sudo apt-get install xserver-xorg x-window-system-core
这会安装一个大约150兆左右的X。
这个时候输入:
$startx
就可以进入一个最最简陋的图形环境:一个晃眼的网格桌面,什么也没有,可能会弹出一个警告说你没有安装终端模拟器。至少需要安装一个xterm之类的终端模拟器才可以进行基本的X上的操作。你点击鼠标上的不一定那个键:)会有一个下拉菜单,有一些基本X上的小程序可以使用。但这个图形环境基本没什么实用价值。
下一步我就没法回答了,因为我不知道你具体是要安装什么GUI,是窗口管理器还是桌面环境,也就是说是wmaker、fvwm、fluxbox等等还是kde、gnome或者xfce4。如果选择gnome,最小安装需要大概150兆左右,kde差不多,xfce4小一些。
非网络安装我没尝试过,因为服务器没有网络怎么作服务器?对于gnome应该是
$sudo apt-get install gnome-core
或者
$sudo apt-get install gnome-desktop-environment
不过第一个没有网络好像不work。那是Debian的方式。
关于jdk的安装,可以参照这个网址上提供的教程:
https://wiki.ubuntu.com/RestrictedFormats
不好意思,只知道这么多了。
就先到Ubuntu 包查询下载相关的包,然后copy过去用dpkg -i逐个安装。
要方便其实可以去下载dvd版本(没有申请过邮寄光盘,不清楚dvd版本的发行),各类开发包和库都比较完整。
对LINUX不是很懂,但是从西西河目前的状况,我可能会考虑自己弄一个服务器,做一些针对西西河的特别设定,而不是象现在这样都是大路货的设置,估计有一堆垃圾,也许占用了很多系统资源也不一定。
如果有空的话,我可能会自己先搭一个服务器,大致的尝试用一下。
这里有那么几个问题,如果完全是自己管的话,一个是值得不值得(安全、性能、备份等等一大堆的事情),二个是系统维护难度(比如软件更新,象APACHE啊等等,方便不方便),三个最重要的是安全性方面,也许所有的LINUX都是同样的方式来实现安全性,或者这个版本缺省的做了很多事情也不一定。
毕竟主要用来桌面系统的,安全性可能有问题。另为系统的配置可能也没有对服务器进行优化。
能识别我就装,下了驱动之后,在Fedora4/5上试了半天都不行,气死我了。
linux 在小流量时,几百个连接时还行,连接超过1000时性能下降很快。freeBSD 做服务器是强项。
安装gnome时$sudo apt-get install gnome-core找不到包,
用$sudo apt-get install gnome-desktop-environment时提示找不到,但是推荐
$sudo apt-get install gnome-desktop-data
这样就装上去了。
但是不知道怎么启动,好像哪里还需要设置一下?
顺便问一个傻问题:gonme依赖于X吗?
试过好几种组合,大约是
mount -t msdos /dev/fd0 /mnt/fd0
或
mount -t msdos /media/floppy0
之类的,都不行。
有何高见啊?
目录已经建立了吗?
建立后对应“/dev/fd0 /media/floppy0”用"sudo mount /dev/fd0 /media/floppy0 -t"试试。