对操作系统能有什么样的期待呢? 稳定可靠, 在需要时可扩展可定制, 运行效率不错, 容易上手,用着顺手,软件比较丰富完全能够满足平日需求; 相对其他系统而言, 在上述的主要方面表现优秀偏上游(不一定最优)。 而在 GUI 方面, 简洁美观就足够了。 没有哪一款操作系统是十全十美的。 你要的是一个由自己打造的最适合自己需求和喜好的属于你的操作系统,而不是换来换去一样都不顺手。 



        这一天,仿佛是注定的。 经过一个月零两周的折腾,我的本本终于全系统安装上了 Linux , 彻底结束了windows 盘踞多年的统治。

        我得声明: 我既不是 Linux 狂热分子, 甚至不是 Linux fans . 我对Windows 系统也没有特别的偏见。 我只是不想回到 XP 时代, —— 那是属于历史的操作系统; 而本本又带不动 WIN7 , 于是,我选择只安装 Linux 系统。 只要一个。    

        话说回来, 因为我也是一个开发人员,对Linux 抱有一定的好感, 而且也希望能拥有一个浓厚而高效的开发环境。 于是, 便有了这样的选择。  和那些喜欢折腾系统的人不同,我关注的不是工具、技术或者是系统,而是如何使用工具创造好用的软件产品。我一直希望自己有朝一日能够实现这一点。


        好吧, 废话说完了。  我安装的是 debian-6.0.5 系统,  下面是我安装过程中的一些提示: 

       【1】 保守安装。 先装好一个能够工作的版本, 再根据兴趣和需求来优化系统。 当然, 我属于那种比较保守谨慎的人, 也不喜欢花费过多时间在工具上。这一点可以根据你的个性进行。 安装驱动选择仅安装所需要的部分; 内核选择 2.6.32-4-686 ;  选择语言与区域都选择英文的,这样可以得到一个整洁的初始界面,之后在图形界面下重新设置即可。

       【2】 如果你只是玩或者学, 分区可以简单一点。 /home /swap /  差不多就够了, 让系统做剩下的事情; 如果希望长期使用, 那么, 一丝不苟地分配空间吧。 当然,我对这个也不在行, 160G 空间这么分的:  / 36G  /swap 4 G  /home 40G  /usr 30G  /usr/local 10G  /opt 20G  /var 10G  /tmp 8G  LVM 2G 。 因此,还是要明确你安装linux的目标。  如果是玩, 那就随性一点, 没有什么值得在意; 如果是学, 也不会需要多严格; 但如果是用, 还是谨慎一点。

       【3】 安装:  我现在还是觉得光盘安装最实在最简单。  只要拥有一个刻录机和 UltraIso 软件, 就可以将你喜欢的系统刻录成光盘, 以后随时都可以救急,或者反复安装直到折腾好为止。 相比速度不确定的网络, 有离线的优势; 相比U盘或者硬盘, 相对简单一些并且避免出错导致系统无法进入。   

       【4】 Linux 起步 : 下面是一个基本的设置, 使得能够开始使用 debian  。   注意: 下面 apt-get install 均需要 root 权限




  1. 更新源列表.   


         S1: 备份源文件并编辑添加源


               $sudo cp /etc/apt/sources.list  /etc/apt/sources.list.bak

               $sudo gedit /etc/apt/sources.list 

   

               deb http://security.debian.org/debian-security squeeze/updates main                 deb http://mirrors.163.com/debian squeeze main non-free contrib                deb http://mirrors.163.com/debian squeeze-proposed-updates main contrib non-free                deb-src http://mirrors.163.com/debian squeeze main non-free contrib                deb-src http://mirrors.163.com/debian squeeze-proposed-updates main contrib non-free                deb http://mirrors.163.com/debian-security squeeze/updates main contrib non-free                deb-src http://mirrors.163.com/debian-security squeeze/updates main contrib non-free 


               网易163和台湾源都不错, 有更好的请推荐。  为开源作出贡献的公司企业,值得尊重!


          S2: 更新源:    $ sudo  apt-get update

          S3 :  更新软件包: $ sudo apt-get upgrade


  2. 安装中文环境


          S1:  首先安装中文字体。 非常重要! 否则,等到你见到一大堆方块的时候就追悔莫及了!


              $ sudo apt-get install ttf-arphic-ukai ttf-arphic-uming  ttf-arphic-gkai00mp 

              $ sudo apt-get install ttf-arphic-bkai00mp ttf-arphic-gbsn00lp ttf-wqy-zenhei


          S2:  设置 locales


               [1]  $ sudo apt-get install locales

               [2]  $ sudo gedit /etc/locale.gen.  select : zn_*, en_US UTF8 UTF8 

               [3]  set the default en_US UTF-8 UTF-8   

               [4]  终端最好还是用英文界面, 以免有时因为翻译不当导致无法理解或者搜索错误信息

   

          S3: 安装输入法 ibus 或者 scim:  


              $ sudo apt-get install ibus

              $ ibus-setup


              $ sudo apt-get install scim

              $ sudo apt-get install im-switch 



  3.  安装 vim 编辑器及 C 编译环境


           $ sudo apt-get install vim

           $ sudo apt-get install gcc g++ build-essential make



  4.  install chrome



                 S1 : download the deb :  google-chrome-stable_current_i386.deb


                 S2 : sudo apt-get install ca-certificates libcurl3 xdg-utils


                 S3 : sudo dpkg -i  google-chrome-stable_current_i386.deb 




   


           5.  添加程序的快捷方式到应用菜单 : 

      

                 $ sudo vim /usr/share/applications/applicationName.desktop


                 复制一份已有的程序的 desktop , 然后修改即可。

       

                 添加快捷键: 

        

                    1) System -> Preferences -> Keyboard shortcuts -> add

                    2) 填写应用程序名称及调用命令路径;

                    3) 选中该条目, 按下快捷键即可设置。  

      

                 还可以拖到面板上  



          6.  添加自己的执行路径。

        

               S1: 添加 .myset 文件: export PATH=$PATH:/to/your/path:/usr/sbin/:     (有些软件工具的命令会安装在/usr/sbin,但这个路径不是默认存在于PATH中)

               S2: 在 .bashrc 中 : source ~/.myset


               S3: 重启 SHELL


   

          7.  安装 JAVA ENV  及 Eclipse:


              $ sudo apt-get install sun-java6-jre sun-java6-jdk


              安装完成后使用 javac -version , java -version 检验下显示安装版本。  到 eclipse.org 下载压缩包, 解压即可使用。


              接着,可以按照第5条给出的方法将 Eclipse 执行命令添加到应用菜单,面板等。   




              解压命令:  tar  xzf  ~/yourpath/eclipse-jee-juno-linux-gtk.tar.gz  -C outputDirectory             



         8.  安装 LAMP :  分别安装好 apache2 httpserver,  mysql5 , php5 后, 就是配置相关文件使这三个组件有效联系起来运作。  

               

               NOTE: 添加 PATH=$PATH:/usr/sbin/: 路径后,就可以使用 service 来执行服务器的启动和停止; 因 service 命令在 /usr/sbin/ 下。




               # 安装相关组件


               $ sudo apt-get install mysql-server-5.1 

               $ mysql --version                             #  显示版本, 检测 mysql 安装是否成功

               $ mysql -uroot -pYourPasswd      #   确保能够登录到 mysql 客户端进行操作


               $ sudo apt-get install apache2 apache2-doc apache2-utils

               $ sudo apt-get install libapache2-mod-python

               $ sudo apt-get install python-mysqldb

               $ sudo apt-get install libapache2-mod-php5 php5 php-pear php5-xcache

               $ sudo apt-get install php5-mysql php5-suhosin


               #  启动/关闭/重启服务器

               $ /etc/init.d/apache2 restart/start/stop  或者  $ sudo service apache2 start/stop/restart ;  


               $ sudo service mysql start/stop/restart    




               # 显示 apache2 版本


               $ whereis apachectl  ---> 显示 apachectl 命令的完整路径

               $ /usr/sbin/apachetl -v   --->  显示 apache2 版本  (在我系统上安装在 /usr/sbin/ 下 )


 


               ref-page :   ​​http://library.linode.com/web-servers/apache/installation/debian-6-squeeze​


 


               # 配置


               $ ln -s /etc/php5/apache2/php.ini /etc/ini               #  将 php 配置文件链接到 /etc/php.ini 处。   

               

               检验:  




                S1:   $ sudo  service apache2 start      #   启动 apache Http Server , 打开 http://localhost/   应该可以成功看到页面信息 , 因为默认的指向 /var/www/index.html 了;


                S2:   将你的应用   yourapp/  复制到 /var/www/ 下, 然后编辑 /etc/apache2/sites-enabled/000-default  修改DocumentRoot 及 <Directory  ... >为  /var/www/yourapp/


                S3:   重启服务器 $ sudo service apache2 restart, 重新在浏览器输入 localhost 即可访问你的应用。 


                         注意, 这里不需要像在Windows 下设置 addType 之类 即可访问 .php 文件, 可能在之前的模块安装中已经设置好了。

          


 

        9.  安装 SVN :


               $ sudo apt-get install subversion

               $ svn --version

               


               基本操作:


               1)  创建资源库:    $ svnadmin create --fs-type fsfs $HOME/csat/repo

               2)  在资源库中创建要管理的项目根目录:

             


                       $ svn mkdir file:///$HOME/csat/repo/lovesqcc -m "Create my lovely site" 

                       $ svn ls file:///$HOME/csat/repo

                       $ svn log file:///$HOME/csat/repo


              3)    切换到工作副本目录, 检出代码:      $ svn co file:///$HOME/csat/repo/lovesqcc  lovesqcc     

              4)   上传工作副本文件 :                                  $ svn ci lovesqcc -m "Upload my wordpress site. "

               


       10.  安装蓝牙 :


               $ sudo apt-get install bluetooth bluez-utils 

               $ sudo apt-get gnome-bluetooth gnome-user-share


               System -> Preferences -> bluetooth        或者在终端输入:   bluetooth-applet






       11.  默认安装的目录:


              查看 apt-get install 默认安装软件的目录分配,可为以后的分区提供一些参考。 例如 $ sudo find / -name '*mysql*' 可以查看 mysql 的安装情况。   


             也可以使用 $ whereis mysql 来查看 mysql 的安装情况。      

              基本上会在 /etc , /var/lib , /usr/share, /usr/lib , /usr/(s)bin 


 

       12.  安装字体: 以 MSYH 为例,


               S1: 创建目录 /home/lovesq/myfonts,将下载的字体ttf文件(或者直接从C:\Windows\fonts\ 下面COPY)放置在这个目录下

               S2: 编辑字体配置文件 /etc/fonts/fonts.conf 找到 <dir></dir> 处,  添加 <dir>/home/lovesq/myfonts</div> , 最后 fc-cache 即可。 

               S3: 可以在gnome-terminal -> Edit -> Profile Preferences -> General ->  Fonts 中查看是否存在该字体以检测是否安装成功。         



       13.  安装一些基本的压缩工具: 


          $ sudo apt-get install unrar rar zip unzip p7zip


           




       14.  多媒体




           S1:  添加源并 sudo apt-get update :   


                  # Multimedia

                     deb http://ftp.tw.debian.org/debian-multimedia/ squeeze main contrib non-free

                     deb http://www.debian-multimedia.org squeeze main non-free




                          


           S2:   安装编码解码器  




                     $ sudo apt-get install   w32codecs   libdvdcss2   gstreamer0.10-fluendo-mp3 ffmpeg  






       前方还会有更多困难和麻烦守候。 没有关系, 既然走出了第一步, 就坚定地朝前走吧!  从此之后, 专注地学习和使用一种操作系统。 也许会换, 但每次都专注一个。