[分享] 4天 LINUX 体验

为当前最终发行版之前的所有版本提供支持
头像
ccser
帖子: 36
注册时间: 2007-05-06 10:41
来自: 广州
送出感谢: 0
接收感谢: 0

[分享] 4天 LINUX 体验

#1

帖子 ccser » 2007-05-08 15:27

五一后期无事,决定装个LINUX玩玩。

1、选择LINUX版本 - 以前也装过LINUX,早知道LINUX的版本多。网上看别人的桌面漂亮,但不知道那些是什么,里面专业术语太多不能理解。于是搜索一把,找到一网站。用一些傻瓜式的问题帮助选择合适的LINUX版本。

http://www.zegeniestudios.net/ldc/

反复试了几次,结果都差不多。就几个选择:Ubuntu,SUSE,Fedora,Freespire。去这几家网站看了,只有Ubuntu和Freespire的安装光盘数最少(影响我选择的主要因素),一张光盘搞定。LINUX的版本升级快,刻盘多了浪费。再搜索一下,貌似Ubuntu中文支持较好,而且热门。OK,就是它了。用迅雷直接上Ubuntu老家下个 7.04 Desktop 版,巨快。也没有检查 MD5,嫌麻烦直接刻。

2、安装 - 偶的PC是个老家伙,里面装满了东西。除以下配置外还有个SM56软猫,一张USB2.0+1394卡。本来硬盘上是XP的,嫌慢换了WIN2000P,但也快不到那里去。

CPU: AMD Athlon 950
MB: Abit KT133-RAID
RAM: 256MB SDRAM
VGA: MGA G400 16M Dualhead
HD: WD400BB 40G+ZIP 100 IDE
CDROM: Hitachi GD2000 DVD ROM + SONY CRX100E CDRW
NET: Realtek 8139 10/100M
SOUND: SoundBlaster AWE32 Value (ISA PNP)
Monitor: 垃圾14寸LCD

安装过程很是郁闷。第一张盘刻坏不知道,启动后停在 "can't access tty: job control turned off“ 的地方。上网查,发现导致这错误的原因不尽相同(大体跟磁盘和权限有关)。找不到一招必杀的解决方法,以为老PC再也不能与时俱进了……无奈之下刻了个FreeSpire的LiveCD,居然能正常进入!就是没有中文而已,大部分硬件都支持。以为是Ubuntu有RP问题,想尝试硬盘安装方法。但据说不支持NTFS,不想转换,怕害了WINDOWS里的数据。转去下个 Ubuntu 的 Alternative 版,这次居然能进入到分区阶段。再回到第一张刻坏的盘,在出错状态下按了不知道那个组合建(好像是Ctl+Alt+F1)去到命令行界面,使用 "sudo aptitude reinstall ubuntu-minimal",发现有错误说是无法 mount 文件系统 “unable to find a medium containing a live file system"。于是再刻一张就好了。

之后的安装过程还算顺利,基本上是图形界面操作。不比WINDOWS复杂,只是当时无法理解硬盘分区的概念,多试验几次就懂了。结果是调整WINDOWS分区为70%,EXT3占30%,再挤1G出来做SWAP。

再后是时区选择,看了N次都没发现有北京,上海,重庆都在。奇了,上网搜,有贴解释说是编译时用了旧的模块(就象霉菌说用了旧地图一般),说是很多LINUX版本都没北京。呵呵,我想LINUX的开发也不是一天两天的事了,现在北京地位在各个方面,在大环境下都是不能被忽视的,而作为开源的LINUX社区在这方面未免太不与时俱进了。呵呵,扯远了。

装好,上网更新中文界面和输入法后,有小许问题。1、屏幕分辨率只有800x600;2、声卡没声;3、ZIP驱动器没法用;4、Palm不能同步中文。当然,好东西不少。例如已经内置了OFFICE套件,集成GAIM,PALM同步和Evlution(PIM加邮件)。
上次由 ccser 在 2007-05-08 18:36,总共编辑 2 次。
头像
ccser
帖子: 36
注册时间: 2007-05-06 10:41
来自: 广州
送出感谢: 0
接收感谢: 0

修改屏幕分辨率到1024x768

#2

帖子 ccser » 2007-05-08 15:27

同理,遇到问题上网搜。屏幕分辨率这些小问题简直手到拿来。方法如下:

编辑 /etc/X11/xorg.conf 文件,找到 Monitor 部分。可使用命令 “sudo gedit /etc/X11/xorg.conf"

原来的样子:
Section "Monitor"
Identifier "Generic Monitor"
Option "DPMS"
EndSection
看来垃圾LCD不是PNP的东西,只好手工改了。增加 HorizSync 和 VertRefresh 到 Monitor 部分中去。

改为:
Section "Monitor"
Identifier "Generic Monitor"
Option "DPMS"
HorizSync 28-52
VertRefresh 43-60
EndSection
其中HorizSync的值能否支持1024x768是有公式计算的,忘了。记得再补上。
上次由 ccser 在 2007-05-08 16:38,总共编辑 2 次。
头像
ccser
帖子: 36
注册时间: 2007-05-06 10:41
来自: 广州
送出感谢: 0
接收感谢: 0

开声 + ZIP驱动

#3

帖子 ccser » 2007-05-08 15:28

装好Ubuntu后,喇叭图标有一红杠,不能用。也一样,上网找。LINUX下的火狐还是不错的说,大部分的网页都支持,赞一个。

方法是在 /etc/modules 下增加一个启动声卡的指令 “snd-sbawe”。使用 "sudo gedit /etc/modules" 修改。

修改后:
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

fuse
lp
sbp2
snd-sbawe
重新启动,开声了。放音乐CD入去,自动放歌。而且默认的CD播放器会上网更新歌名,前提是正版CD或是正版直接复制的CD才可以与CDDB的数据对应。不过数据库的内容不是 UTF-8 的话是乱码,切!

经过屏幕调整和声卡设置后,我大概是会使用一些LINUX命令了,例如 gedit,nano,ls,cd,mkdir等了。凡是没有 permission 的一律在前加 sudo,咔咔。


另外的一个小问题是ZIP驱动器了,虽然现在已经没什么人用 ZIP Drive 了,但有图标放着但不能用也是不爽。装好系统后就有一 ZIP Drive 图标在计算机里,但双击后出错 “Unable to mount: /dev/hdb4 is not a valid block device"。于是按网上的教导修改 /etc/fstab 文件。增加一行 hdb 的(因我的 ZIP 是接在 IDE0 的 Slave 位置)。

具体操作是先建立一个 mount 点: "sudo mkdir /media/zip0",然后修改 fstab,增加一行:“/dev/hdb /media/zip0 auto,rw,user,noauto,0,0"
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/hda2
UUID=1882f65c-2ece-4228-a4b1-f39105c75d02 / ext3 defaults,errors=remount-ro 0 1
# /dev/hda1
UUID=2A98109F98106C17 /media/hda1 ntfs defaults,nls=utf8,umask=007,gid=46 0 1
# /dev/hda3
UUID=8deb5592-75d1-4290-a873-25a03a00ac92 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/hdd /media/cdrom1 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
/dev/hdb /media/zip0 auto rw,user,noauto 0 0
从这个文件可以发现 LINUX 设备的命名方式,全部设备都在 /dev 下。硬盘的命名规则是:
IDE0 Master = /dev/hda (里面的分区以1起,则第一个分区是 /dev/hda1,如此类推)
IDE0 Slave = /dev/hdb
IDE1 Master = /dev/hdc
IDE1 Slave = /dev/hdd

重新启动后,计算机里就多了个 ZIP Drive 1 的图标,有ZIP盘在的话双击就 mount 了 ZIP 盘到桌面上,要 un-mount 后才能弹出。算是能正常使用了,就是原来的那个图标无法删除,说是权限不够,估计用 ROOT 登录就可以干掉。不过使用 root 据说是不好的习惯,偶相信图标只是一个连接而已,对 LINUX 不熟悉所以不知道在什么地方放着,知道了就可以删啦。
上次由 ccser 在 2007-05-08 19:04,总共编辑 2 次。
头像
ccser
帖子: 36
注册时间: 2007-05-06 10:41
来自: 广州
送出感谢: 0
接收感谢: 0

Palm设备同步中文

#4

帖子 ccser » 2007-05-08 15:28

发觉Ubuntu有意思的地方是默认带了Palm的同步模块,可以直接内置的Evolution同步邮件和PIM。但问题是中文的不行,乱码。原因是gnome-pilot的编码转换是写死在程序内的。网上N多地方都提到这个方法:

1、下载gnome-pilot通讯部分的源: "apt-get source pilot-link"
2、修改负责管道通讯的代码: "gedit ~/pilot-link-0.12.2/libpisync/util.c" (下载的版本是0.12.2)
就在文件的开头可以看到:#define PILOT_CHARSET "CP1252" ,将CP1252改为GBK
3、重新编译:"debuild -r fakeroot",将生成几个以deb结尾的文件。这些就是要安装的软件包。
4、安装:"sudo dpkg -i *.deb" ,记得在相同目录下运行。

本来还有另一种方法是安装一个叫 jpilot 的东西。但是觉得还是内置的好些,就动手修改,想不到花了一整天。当然,近几天 CN 的服务器貌似有问题,下载只有 3K 左右。

刚开始的几步挺顺利的,就是花了些时间研究 CP1252 是否跟 GB2312 是同一类物体。结果是相同的类别,为了更好的兼容,就选用GBK编码。

到了第3步编译的时候才知道什么叫复杂,第一条编译命令就不能走下去了。于是在 Wiki 上找到 rebuild package 的步骤。

http://wiki.debian.org.hk/w/Rebuild_dpkg_package

按足上面的说明操作(偷懒,将版本号说明之类的步骤省了),N多命令因缺这缺那不能运行。才初步了解到LINUX软件套装之间有着复杂的关系(dependency)。后来就凡是缺了什么就用 apt-get install 来安装。于是装了一大堆东西,如:libncurses-dev, libusb-dev, libbluetooth2-dev, python-pisock-dbg, libdigest-md5-perl, data-dumper, libmd5-perl等等。经历了N次错误信息后终于看到生成几个deb文件。

完成第4步安装deb文件之后,用我的Palm Vx(没敢用TREO650,怕里面的数据出问题)来试。设置的时候,选 serial 的 /dev/pilot,结果没法连接。郁闷了好一阵子后发现 LINUX 下串口(COM1)的设备名是 ttyS0。之后就顺畅了,中文记录全部正常同步到 Evolution 的 PIM 里面,互相修改都 OK。就是 MEMO 的类别还是乱码,估计还得修改源代码一次。这样的话TREO650也应该没问题的说,爽阿,咔咔。
上次由 ccser 在 2007-05-08 18:30,总共编辑 1 次。
头像
ccser
帖子: 36
注册时间: 2007-05-06 10:41
来自: 广州
送出感谢: 0
接收感谢: 0

5、一些认识

#5

帖子 ccser » 2007-05-08 15:28

这几天来一直在搞 Unbuntu,不断地上网搜索,翻帖子,收获不少。总的来说偶会留一套 Ubuntu 在偶的硬盘与Windows 共存。LINUX已经可以满足我自己的日常的需求,上网,听音乐,QQ啊什么的都有比较好的支持。而且这个版本的图形界面已经很好,比较易上手。但是跟熟悉的Windows比,始终是另外一样东西,不是那么容易亲近。虽然网络上已经有很多现成的方法,但要读懂要相当的时间和经验才行。例如一些写得比较详细的 HOW-TO(如我使用wiki上重新编译 PalmOS 同步模块的方法),只要有足够的耐心是完全可以解决问题的。不过,大部分地方上对一些问题的解答就比较笼统。如问字体配置,回答是修改 font.conf。熟悉的话也许是一点就明,不过对菜鸟而言(对,就是我)会摸不着道,有一堆的疑问,像这个font.conf是个命令还是个文件?处理方法是什么,在哪儿等。又如那个 apt-get 命令,由于字体显示的问题,我看到的是 apt 与 -get 之间有个空格,以为 apt 是命令,-get是参数,结果可想而知。还有老鸟称呼 Ubuntu 7.04 为 Fesity,还有个版本叫 Dapper,新手如我就不知是什么东西。一个不懂还好,如果通篇文章的关键字眼多数不懂的话就郁闷了。当然了,如果可以花时间将用户手册看一道,或从基础学起也许可以减少些烦恼,可惜的就是没那些耐心和时间。我是先装系统再摸索研究,自然走了不少弯路。幸运的是这些时间是值得的,至少让我了解一些常用的命令,和 Linux 内部的一些关联的东西。个人感觉 LINUX 是比较难懂,是属于另一个领域的东西,要花很多时间去折腾。不过难才好,太容易就没什么意思了。 :D
上次由 ccser 在 2007-05-09 22:34,总共编辑 1 次。
头像
stlxv
论坛版主
帖子: 8273
注册时间: 2006-05-03 0:39
来自: المريخ
送出感谢: 0
接收感谢: 1 次

#6

帖子 stlxv » 2007-05-08 15:38

:shock: 你别老占坑不拉屎
PHP是最好的语言!不服来战!
头像
marsteel
帖子: 555
注册时间: 2005-11-28 12:09
送出感谢: 0
接收感谢: 1 次
联系:

#7

帖子 marsteel » 2007-05-08 15:58

.....................
头像
stlxv
论坛版主
帖子: 8273
注册时间: 2006-05-03 0:39
来自: المريخ
送出感谢: 0
接收感谢: 1 次

#8

帖子 stlxv » 2007-05-08 16:10

marsteel 写了:.....................
PHP是最好的语言!不服来战!
头像
ccser
帖子: 36
注册时间: 2007-05-06 10:41
来自: 广州
送出感谢: 0
接收感谢: 0

#9

帖子 ccser » 2007-05-08 16:27

来了,码字辛苦啊。烂键盘加烂拼音,通融一下咯,呵呵。
头像
stlxv
论坛版主
帖子: 8273
注册时间: 2006-05-03 0:39
来自: المريخ
送出感谢: 0
接收感谢: 1 次

#10

帖子 stlxv » 2007-05-08 19:12

..........终于拉出屎了.........
PHP是最好的语言!不服来战!
HH106
帖子: 81
注册时间: 2007-04-25 9:36
来自: 东莞
送出感谢: 0
接收感谢: 0
联系:

#11

帖子 HH106 » 2007-05-08 20:10

LZ强啊,4天时间就把ubuntu搞得这么熟了。。。。
头像
tommy007
帖子: 1352
注册时间: 2007-02-18 0:42
送出感谢: 0
接收感谢: 10 次

#12

帖子 tommy007 » 2007-05-08 21:18

..................显示器那个参数最好看说明书,话说LZ 60hz闪不闪?
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46
送出感谢: 0
接收感谢: 2 次

#13

帖子 hcym » 2007-05-08 21:18

LZ强啊,4天时间就把ubuntu搞得这么熟了。。。。

我还被客户端卡着了
头像
ccser
帖子: 36
注册时间: 2007-05-06 10:41
来自: 广州
送出感谢: 0
接收感谢: 0

#14

帖子 ccser » 2007-05-08 22:06

tommy007 写了:..................显示器那个参数最好看说明书,话说LZ 60hz闪不闪?
LCD屏无所谓刷新率了,呵呵。
头像
ccser
帖子: 36
注册时间: 2007-05-06 10:41
来自: 广州
送出感谢: 0
接收感谢: 0

#15

帖子 ccser » 2007-05-08 22:08

HH106 写了:LZ强啊,4天时间就把ubuntu搞得这么熟了。。。。
汗一个,3点才睡噢,等那个CN服务器,试命令试到手软。被那个 apt-get 戏弄了一把。
回复

回到 “老旧版本支持”