Ubuntu正在推出8.04LTS Desktop Edition

Ubuntu终于准备推出最新的LTS版本8.04了。该版本将于本周四出现在download page上。

所谓LTS,就是Long Term Support。这也是Ubuntu在6.06之后的第二个LTS版本。

Posted by Wei@17:49 24/24/2008 in Computer Science | Permalink | Trackback | No comments.

今天的Ubuntu出了问题

上次不记得修改了什么,今天启动Ubuntu的时候突然无法直接进入X Window了(不直接也进不去)。不仅如此,即使使用Console进入系统,很多命令也都无法使用,包括startx、vi等。

这样的话,我几乎什么也做不了。我首先想到的是看看日志文件,开始没留意什么,却发现一个log中写着:The directory “/usr/share/…” does not exist。觉得很奇怪,进入/usr,却发现里面什么都没有。/usr里面的内容凭空消失了?觉得问题出在/etc/fstab文件上,查看这个文件,偶然发现,在/dev/hda1的记录上写着:

  1. # Engry for /dev/hda1 :
  2. UUID=a80b3122-dd44-46b7-8fc5-00262a486e32 / reiserfs otail 0 1

注意那个otail了吗?实际上应该是notail。不知道上次在改什么的时候把它给删除了。却发现现在没有vi,没法编辑阿,为了一个字符写个教本也不值当的。

这时我想起了之前介绍的SystemRescueCD, 启动之后,mount /dev/hda1,修改文件,重新启动,搞定!

Tags: , ,
Posted by Wei@23:08 9/09/2007 in Computer Science | Permalink | Trackback | No comments.

重回Linux(2)——Post-installation

第一步把基本系统装好了,进入系统,X Window已经将我的nVidia的显卡配置好了。默认分辨率1600×1200@60Hz,看着实在是费劲。去Admin里面把Screen Solution重新设置为1280×1024@85Hz。

Ubuntu的确是汲取了很多Windows中优秀的东西,包括Automatic Update。刚刚装好的系统,右上角的Notification Area就提示了有更新的package要装。更是简单到只要点一下更新的图标,再点一下OK,就可以自动完成更新了。

这里有个不是很爽的东西,Ubuntu(包括Debian)的aptitude,如果他正在工作(下载或安装package),就不能同时开启另一个进程工作。也就是说,如果你在更新系统,那么无论是apt-get还是aptitude,还是Ubuntu的Package Manager都是无法工作。

当然,如果是tarball的package还是可以安装的。

花了将近1个小时下载并安装了全部的更新,其中包括一个linux-kernel-i386-2.6.17-11-generic的package。这里着重说一下,在后面的过程中,正式因为这个新的内核导致了其他的问题。

更新完成重新启动系统,却发现显示分辨率变成了800×600@60Hz了,而且只能从800×600和640×480中进行选择。这其实就是已经存在的nvidia-glx的package和新的内核不兼容。(当初装Debian的时候,就遇到过类似的问题)。

作为暂时的处理方法,先把老内核作为GRUB的默认选项了。至于新内核,我想了一下,-10和-11估计也没什么太大的差距,先凑合用了。

Update 2/23 20:43:翻了翻网上的方法,其实简单的要命。装一下nvidia-glx(如果显卡在“列表”中的最下面部分,就要装nvidia-glx legacy)。然后修改/etc/X11/xorg.conf文件:1、在Module中添加Load “glx”;2、在显卡配置中,将Driver “nv”换成Driver “nvidia”。重启,搞定。

接下来安装en-us环境下的中文支持。Ubuntu在中文支持上和早期的Debian相比,已经有了很大的提高了。想当初早期的Debian Woody默认安装后,是无法显示中文的,所有的中文字符都显示为1个方框,方框的4个角上分别写着1个数字。而现在的Ubuntu Edgy默认就可以显示所有的字符了,虽然看起来并不是那么漂亮。

我打算用文泉驿的字体(当然,用simsun或者Windows Vista中的微软雅黑都可以,只是复制不同的文件而已)。这里有个脚本,可以直接从文泉驿网站上下载nightly build的字体问题,并且自动安装。

  1. #!/bin/sh
  2. sudo apt-get install build-essential bdftopcf
  3. mkdir temp
  4. cd temp
  5. wget http://wenq.org/daily
  6. tar xzf wqy*
  7. cd wqy*
  8. make
  9. sudo rm *b.pcf
  10. if [ ! -d /usr/share/fonts/wqy-bitmapfont ]
  11. then
  12. sudo mkdir /usr/share/fonts/wqy-bitmapfont
  13. fi
  14. sudo mv *.pcf /usr/share/fonts/wqy-bitmapfont
  15. cd ../..
  16. rm -r temp
  17. sudo fc-cache -fv
  18. if [ -f /etc/fonts/conf.d/30-debconf-no-bitmaps.conf ]
  19. then
  20. sudo unlink /etc/fonts/conf.d/30-debconf-no-bitmaps.conf
  21. fi

chmod到755,然后run一下就行了。

仅仅这样做还是不够的,还要修改字体的配置文件/etc/fonts/fonts.conf:

  1. <!--
  2. Provide required aliases for standard names
  3. -->
  4. <alias>
  5. <family>serif</family>
  6. <prefer>
  7. <family>DejaVu Serif</family>
  8. <family>Bitstream Vera Serif</family>
  9. <family>Times New Roman</family>
  10. <family>Thorndale AMT</family>
  11. <family>Luxi Serif</family>
  12. <family>Nimbus Roman No9 L</family>
  13. <family>Times</family>
  14. <family>Frank Ruehl</family>
  15. <family>FreeSerif</family>
  16. <family>MgOpen Canonica</family>
  17. <family>Wenquanyi Bitmap Song</family>
  18. <family>Kochi Mincho</family>
  19. <family>AR PL SungtiL GB</family>
  20. <family>AR PL Mingti2L Big5</family>
  21. <family>MS 明朝</family>
  22. <family>Baekmuk Batang</family>
  23. </prefer>
  24. </alias>
  25. <alias>
  26. <family>sans-serif</family>
  27. <prefer>
  28. <family>DejaVu Sans</family>
  29. <family>Bitstream Vera Sans</family>
  30. <family>Verdana</family>
  31. <family>Arial</family>
  32. <family>Albany AMT</family>
  33. <family>Luxi Sans</family>
  34. <family>Nimbus Sans L</family>
  35. <family>Helvetica</family>
  36. <family>Nachlieli</family>
  37. <family>FreeSans</family>
  38. <family>MgOpen Moderna</family>
  39. <family>Wenquanyi Bitmap Song</family>
  40. <family>Kochi Gothic</family>
  41. <family>AR PL KaitiM GB</family>
  42. <family>AR PL KaitiM Big5</family>
  43. <family>MS ゴシック</family>
  44. <family>Baekmuk Dotum</family>
  45. <family>SimSun</family>
  46. </prefer>
  47. </alias>
  48. <alias>
  49. <family>monospace</family>
  50. <prefer>
  51. <family>DejaVu Sans Mono</family>
  52. <family>Bitstream Vera Sans Mono</family>
  53. <family>Andale Mono</family>
  54. <family>Courier New</family>
  55. <family>Cumberland AMT</family>
  56. <family>Luxi Mono</family>
  57. <family>Nimbus Mono L</family>
  58. <family>Courier</family>
  59. <family>Miriam Mono</family>
  60. <family>FreeMono</family>
  61. <family>Wenquanyi Bitmap Song</family>
  62. <family>Kochi Gothic</family>
  63. <family>AR PL KaitiM GB</family>
  64. <family>Baekmuk Dotum</family>
  65. </prefer>
  66. </alias>

最后安装输入法:

sudo apt-get install im-switch scim-pinyinim-switch -s scim-pinyin

基本搞定。。

Tags: , , ,
Posted by Wei@15:55 17/17/2007 in Computer Science | Permalink | Trackback | No comments.

重回Linux(1)——Ubuntu

已经装过好几次Linux了,从Slackware到Redhat,再到XTeam、Debian;但每次都是因为很多原因,恢复了Windows。这次决定重回Linux,改用Ubuntu Edgy Eft (v6.10)。

这次之所以选择Ubuntu,首先是因为Ubuntu是基于Debian的一个Open Source的Linux系统,与Debian的“大家投票”的更新形式不同,Ubuntu是有专人(Triage?)决定他采用或者不采用哪些功能或者包。

要安装Ubuntu非常简单,如果是全新系统,而且只安装一个系统,甚至比Windows的安装更加简单。

直接从Ubuntu首页(http://www.ubuntu.com/)上下载最新的版本就行了(到目前为止,Ubuntu的最新版本是Edgy Eft,也就是Version 6.10)。

Ubuntu的版本号比较奇怪,6.10表示它是在2006年10月发布的。上一个版本Dapper Drake是6.06。

如果想得到更多的支持,可以试试看Dapper,因为Dapper是LTS(Long Term Support)的。不过也无所谓,Open Source的最大优点就是有广泛的人使用和支持。

Ubuntu的最近几个版本如下:

  • Warty Warthog (4.10)
  • Hoary Hedgehog (5.04)
  • Breezy Badger (5.10)
  • Dapper Drake (6.06)
  • Edgy Eft (6.10)

我在下载到Ubuntu光盘镜像后,遇到了个比较棘手的问题。Ubuntu CD是715MB的,而我手里的CDR都是650MB的。没辙,既然先决定要装了,就凑合一下吧。找了张DVD-R给刻了。

Ubuntu CD是个Live CD,意味着即使不安装,也可以直接在光盘上运行。安装更是简单到点击Install图标就可以了。

安装过程还是非常简单的,却在分区中遇到了问题。我因为以前装过Debian,所以就决定用类似的方法手工分区。计划是这样的:

分区 加载点 容量 文件系统
hda1 /boot 32MB ReiserFS
hda2 / 10GB ReiserFS
hda3 swap 1GB Swap
hda5 /var 4GB ReiserFS
hda6 /home 60GB ReiserFS
hda7 /usr 40GB ReiserFS

结果有问题,安装都快结束了,提示了一个Install GRUB failed! (fatal error: ‘grub-install’ failed)。想了半天也没感觉有问题啊,然后进入一个Terminal,手工安装GRUB,却提示Can’t find /boot。很怪异。

想来想去,还是暂时放弃了。除了swap,/usr,/home外,都使用一个分区了。结果就变成这样了:

分区 加载点 容量 文件系统
hda1 / 14GB ReiserFS
hda2 Swap 1GB Swap
hda5 /home 60GB ReiserFS
hda6 /usr 40GB ReiserFS

暂时是搞定了。接下来升级系统,发现Edgy居然也有这么多安全更新和包的更新。接下来就是该处理了中文支持了(其实默认情况下,中文已经可以显示了。)

Posted by Wei@23:50 16/16/2007 in Computer Science | Permalink | Trackback | No comments.