用Linux替代Windows

Windows虽然有简单易用的特点,不过,作为一名专业的软件开发人员,使用Linux作为开发平台,还是有很大的优越性的。

首先,Windows下的软件大多是收费的,虽然网上的破解也不少,不过,在公司使用说不定哪天就有麻烦了,而Linux下的软件基本上都是免费而且开源的,虽然公开源代码对我等只用不改造的用户来说意义不大,不过,免费却是实实在在的。

其次,作为一名软件开发人员,许多服务器软件只能在Linux下运行,有的虽然已经移植到了Windows上,运行效率和稳定性却要大打折扣。

不过,和Windows用户的担心一样,使用Linux,如果不能听MP3,不能看大片,仅仅在Linux上工作也不太爽,毕竟要劳逸结合嘛。好在Linux下的多媒体软件已经今非昔比了,今天,我们就一步一步打造一个工作+娱乐一体的Linux环境。

选择什么Linux?

Linux发行版众多,有商业公司支持的,也有开源社区支持的,不同的Linux发行版侧重也不同,有的Linux比如Gentoo,完全面向Linux发烧级用户的,从源代码编译开始。对于普通开发者而言,入门容易,安装软件快捷简便是最重要的两点。我的选择是Debian Linux,最新版本是5。相对于其他Linux版本,Debian的最大的优势就是软件众多,安装极为简单。有许多用户可能用过或听说过Red Hat的RPM软件包,不过,和Debian的DEB相比,RPM就差远了!

另外,Debian是一个社区维护的Linux发行版,和倾向于提供傻瓜式操作的Ubuntu相比,Debian显得更加“专业”一点,动手能力要求更高一点,便于和普通的Windows用户拉开更大的差距。

安装Debian Linux

闲话少说,要安装Debian Linux,先去Debian官方网站下载刻盘,根据计算机类型选相应的ISO,通常是i386,用AMD64处理器的可以选amd64,建议以HTTP/FTP方式下载第一张ISO光盘,比如i386对应的CD:

http://cdimage.debian.org/debian-cd/5.0.2a/i386/iso-cd/

选择netinst方式的ISO虽然下载较快,但是安装过程中需要联网,毕竟麻烦。

下载后刻盘,从光盘启动,安装过程很简单,主要是分区要注意,最好手动分区,然后把引导区安装到MBR上,Debian会自动发现已安装的Windows,双系统启动没有问题。

安装时会要求输入APT源,就是将来安装软件的下载地址了,我通常选择ftp.us.debian.org,速度那是非常地快。

安装过程中可以安装桌面,也可以不装。如果没有安装,用root登录后手动安装:

# apt-get install gnome

然后桌面就搞定了。

中文支持

使用Linux的第一个大问题就是要搞定中文。虽然Linux实际上完美支持各种语言,不过还是要稍微配置一下。在Debian中配置中文是相对简单的,运行命令

# dpkg-reconfigure locales

把以下的编码选中:

  • en_US.UTF-8 UTF-8
  • zh_CN GB2312
  • zh_CN.GB18030 GB18030
  • zh_CN.GBK GBK
  • zh_CN.UTF-8 UTF-8

也可以顺便把BIG5编码选上:

  • zh_TW BIG5
  • zh_TW.UTF-8 UTF-8

下一步是安装中文字体。Linux自带几种中文字体,输入以下命令安装Debian Linux默认的中文字体:

# apt-get install ttf-arphic-bkai00mp ttf-arphic-bsmi00lp ttf-arphic-gbsn00lp ttf-arphic-gbsn00lp

重启XWindow,中文应该可以显示了,不过,效果当然没有Windows那么好了,怎么办?其实字体并不依赖平台,所以,把Windows的字体copy到Linux下使用,效果和Windows一样,哈哈!

首先,进入默认的True Type字体目录:

# pwd
/usr/share/fonts/truetype

新建一个windows目录(其实名字无所谓):

# mkdir windows

然后,从另一台Windows Vista或Windows 7的机器上把以下几个字体文件拷出来:

Tohoma:Tahoma是Windows默认的英文字体,适合英文字体;

微软雅黑:微软雅黑是Windows Vista和Windows 7默认的中文字体,显示效果当然非常好了。

把这几个字体文件复制到刚才创建的windows目录下:

# ls
msyhbd.ttf  msyh.ttf  tahomabd.ttf  tahoma.ttf

其他Windows字体根据个人爱好复制。注意字体也是有版权的,仅限个人使用,千万不要传到网上去自找麻烦。

确保已经安装了xfstt以支持TrueType字体:

# apt-get install xfstt

然后,告诉系统要刷新所有字体:

# /etc/init.d/xfstt force-reload

重启XWindow后就可以设置喜欢的字体了。

安装中文输入法

能显示中文还不够,怎么也得能输入中文吧。要在Debian下安装中文输入法也很简单,把下面几个包装上:

# apt-get install scim scim-chinese scim-tables-zh

然后,新建一个文件/etc/X11/Xsession.d/95xinput,输入以下内容:

/usr/bin/scim -d
XMODIFIERS="@im=SCIM"
export XMODIFIERS

重启XWindow后生效。

访问Windows的NTFS分区

有了Windows/Linux双系统后,由于主要的文件还是存放在Windows分区下的,所以,经常需要在Linux下访问Windows的NTFS分区。

首先安装ntfs-3g:

# apt-get install ntfs-3g

然后,在/media下新建一个空目录用于挂载Windows的NTFS分区,比如storage:

# mkdir /media/storage

现在就可以挂载NTFS分区了,不过首先要知道NTFS分区的位置,用命令fdisk -l查看:

# fdisk -l
Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x60997b83

   Device Boot      Start        End      Blocks   Id  System
/dev/sda1    *          1       4700    37748736    7  HPFS/NTFS
/dev/sda2            4700      14099    75497472   83  Linux
/dev/sda3           14099      29764   125829120    7  HPFS/NTFS
/dev/sda4           29764      38914   73492480+    f  W95 Ext'd (LBA)
/dev/sda5           29764      38391    69298176    7  HPFS/NTFS
/dev/sda6           38392      38914     4193280   82  Linux swap / Solaris

可以看到,我的硬盘类型为sda,一共有6个分区,sda1是安装有Windows 7的NTFS分区,sda2是Linux的/分区,sda3和sda5也是NTFS分区,而sda6是Linux的swap分区。

现在,我打算把sda3分区挂载到/media/storage下,用命令:

# mount -t ntfs-3g /dev/sda3 /media/storage -o umask=0,nls=utf8

如果每次开机都想自动挂载该NTFS分区,就编辑/etc/fstab,追加一行:

/dev/sda3 /media/storage ntfs-3g umask=0,nls=utf8 0 0

查看/etc/fstab的内容如下:

# more /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults          0      0
/dev/sda2       /               ext3    errors=remount-ro 0      1
/dev/sda6       none            swap    sw                0      0
/dev/hda        /media/cdrom0   udf,iso9660 user,noauto   0      0
/dev/sda3       /media/storage  ntfs-3g umask=0,nls=utf8  0      0

要挂载多个NTFS分区,就重复上述步骤。

现在,在Debian下就可以自由访问Windows的文件了!

注意,使用ntfs-3g时,NTFS的权限控制完全失效,可以任意修改文件,所以要特别小心!如果只需要读取,可以用ntfs,这样就不能写入。

播放MP3

要在Linux下播放MP3,强烈推荐安装Audacious。在Gnome桌面上,不需要apt-get命令了,直接打开“Add/Remove Applications”,在“Sound & Video”中选择“Audacious”,安装后即可播放许多格式的音乐,包括MP3、ACC、WMA等等。

解决中文歌曲乱码问题:右键弹出菜单中选择Preferences,打开选项对话框,选择Appearance:去掉“Use Bitmap fonts if available”,选择Playlist,在“Auto character encoding detector for:”选择“Chinese”,然后在“Fallback character encodings:”中输入“GBK”,现在中文显示一切正常!

播放RMVB

Windows下许多用户都会装一个暴风影音,一个播放器搞定所有格式的视频。在Linux下,其实也有类似软件。

首先通过“Add/Remove Applications”安装MPlayer,安装后由于不带RMVB等解码器,所以还需要安装一个“万能”解码器。之所以不能通过MPlayer自动安装,是因为这些解码器都是有版权的,而且在Debian的源里也不会有,所以就需要我们自己动手下载一个:

# wget http://www.debian-multimedia.org/pool/main/w/w32codecs/w32codecs_20071007-0.2_i386.deb

或者用浏览器下载。

然后,用以下命令安装:

# dpkg -i w32codecs_20071007-0.2_i386.deb

安装完毕后,打开MPlayer就可以播放RMVB了!

为啥Debian官方的源不提供解码器?因为这些解码器其实都是有版权的,Debian是不会把这些解码器放到源里的,所以,要发扬一下自力更生的Google精神,好在老外都是活雷锋,早就把这些解码器打包成deb包了(当然也有版权问题啦,不过咱仅限自己使用)。

常用软件安装

默认的浏览器不爽,Firefox哪去了?在“Add/Remove Applications”里找个遍也找不到,其实,搜索Iceweasel就找到了,原来Debian把Firefox名字改成了Iceweasel,再重新打包发布,原因是Firefox的几个Logo据说是Mozilla的注册商标,不能以GPL发布。

要用MSN咋办?安装一个Pidgin就能搞定MSN,Yahoo,ICQ。

Java开发者可以安装Open JDK,不过,如果你更信赖SUN的官方JDK怎么办?修改一下Debian的APT源,把non-free加上,就可以安装SUN的JDK了:

# more /etc/apt/sources.list

deb http://ftp.us.debian.org/debian/ lenny main non-free
deb-src http://ftp.us.debian.org/debian/ lenny main

deb http://security.debian.org/ lenny/updates main non-free
deb-src http://security.debian.org/ lenny/updates main

deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main

# apt-get install sun-java6-jdk

Python安装更简单,直接apt-get install python,需要其他框架的也直接通过apt-get安装。

Office软件有OpenOffice,不过我早就转向Google Docs了,在线版真的非常方便,只要不是搞出版的,免费的Google Docs足以满足绝大多数人的需求,而且,也不用把文件到处copy,直接发布,然后告诉对方一个地址让他自己去看得了。

Write your comment

Before write your comment, please sign on.

分类