2009年2月7日 星期六

Thinkpad T61指纹仪过热问题

在系统登录或做系统管理任务时,用刷指纹来代替输入长长的密码,方便快捷,又能减轻手指的疲劳。在公共场合或办公区使用计算机时,为了信息保密,人离开机器后必须锁定屏幕。这早已成为我多年的习惯。然而Thinkpad T61使用Ubuntu8.04,出现锁定屏幕后指纹仪过热的问题。

按快捷键或其他任意方式锁定屏幕后,指纹仪不停地发热,越来越热,十几分钟后热得无法触摸。我担心它会损坏,因此很长时间在办公室的时候不用Ubuntu。Google此问题之后,没找到解决的办法。本想在Ubuntu的launchpad上报告此Bug,却发现早已有人先我一步,但却没人提供答案。订阅该帖几个月后,近日终于收到邮件,有人回复,提供了解决方法。原来thinkwiki上早已有人对此作了详尽说明。我想翻译成中文,置此备忘。

点击这里查看原文

修复指纹仪过热

如果你注意到你的指纹仪偶尔会变得很热,那你也许会对这一节的内容有兴趣。感谢Tino Keitel,他通过linux-thinkpad邮件列表给了我这个解决方案。

首先我们需要检测指纹仪是否没有处在自动挂起模式。
打开一个终端并运行:

for i in `find /sys/devices/*/*/usb* -name level` ; do echo -n "$i: " ; cat $i ; done

我们关心的是那些状态为“on”的设备,并且我们需要检测看是否其中之一就是指纹仪。所以对这些设备每一个都运行一次类似这样的命令:

cat /sys/devices/pci0000\:00/0000\:00\:1a.0/usb1/1-2/idVendor
0483(这是命令输出的结果)

cat /sys/devices/pci0000\:00/0000\:00\:1a.0/usb1/1-2/idProduct
2016(这是命令输出的结果)

以上命令中要用状态为“on”的那些设备所对应的路径,然后和lsusb命令的输出结果进行对比。举个例子:

lsusb的输出结果:Bus 001 Device 004: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader

这正和上面命令的输出结果(0483:2016)相匹配。一旦检测完你指纹仪的路径,然后就用su -变成root并且执行:

echo "auto" > /sys/<设备的路径>/power/level

之后,指纹仪应该就处于“自动挂起”模式,并且再也不会变热了。而且它仍能正常工作。
这只对当前会话有效。如果你想让这个改动持续有效并且已经安装了sysfsutils,则编辑文件/etc/sysfs.conf并加入这行:

<设备的路径>/power/level = auto

对于前面的例子,则应该是

devices/pci0000\:00/0000\:00\:1a.0/usb1/1-2/power/level = auto


另外一种方法,你可以安装一个初始化脚本:

sudo gedit /etc/init.d/ReaderNoMoreHot

粘贴以下内容到其中:

#!/bin/bash
#
echo "auto" > /sys/<设备的路径>/power/level

保存并关闭。然后:

sudo chmod 755 /etc/init.d/ReaderNoMoreHot
sudo update-rc.d ReaderNoMoreHot defaults 90

标签: ,

2008年7月10日 星期四

Thinkpad T61指纹登录Ubuntu

将Ubuntu 8.04安装到Thinkpad T61上,声卡显卡网卡无线网卡ACPI等大部分硬件都直接支持,包括Fn系列快捷键,令我满意。开源的显卡驱动提供了良好的2D显示。系统启动后,受限驱动管理器自动提示需启用显卡的3D驱动,启用后桌面特效即可打开,令我满意。
唯有指纹仪没能用起来,稍有遗憾。

遂Google之,发现方法无数,多次尝试无效。
反复揣摩,终于完成。gdm登录或其他需要sudo,gksu的时候,无需再输口令,指纹一刷即可。非常方便快捷。方法总结如下:

1. 从源中搜索thinkfinger,发现三个软件包,装之。
sudo apt-get install thinkfinger-tools libpam-thinkfinger libthinkfinger0
网上有人说自己编译安装,我觉得何苦呢。

2. 启用指纹功能
sudo /usr/lib/pam-thinkfinger/pam-thinkfinger-enable
网上有文说需手动修改某些配置文件,我打开那配置文件后却发现早已改好,无须人工干预。

3. 重启系统
否则进行后续步骤时可能会报如下三种错误:
Undefined error occured (0xff).

Warning: usb_bulk_read expected to read 0x40 (read 0x10 bytes).
亦或
Could not acquire fingerprint (communication with fingerprint reader failed)
无数人报了以上这三种错误,我也都一一遇到了。但最终发现此步骤时重启一下,便好了。

4. 录制指纹
sudo tf-tool --acquire
网上有文说此处不加sudo,但我若不加sudo,总是失败。于是只好先sudo录之,然后把生成的指纹文件的属主由root改为当前用户。例如我的用户名为sanhe,便如此输入:
sudo chown sanhe:sanhe ~/.thinkfinger.bir

5. 检验指纹
tf-tool --verify
此处不加sudo,因为那个指纹的文件已经被改为当前用户的了。若提示验证通过,则至此设置全部完成。

网上有文说之后还得用
tf-tool --add-user添加用户,然而我的tf-tool只有--acquire和--verify等参数,根本没--add-user这参数,不知何来此说。总之完成这5步然后重启,指纹就可用了。
记录于此,以示他人。

标签: ,

2008年4月11日 星期五

Ubuntu又来了


新的软件包,新的内核(带KVM了),集成活动目录(AD)功能,支持iSCSI,内存保护,新的安装程序……
有点意思了,给做个广告。

标签:

2007年5月2日 星期三

Ubuntu 7.04 (Feisty Fawn)

发布已久,知道多了些新特性,想用。五一长假恰好是个契机,升级。它自动用了官方中国的源,我的歌华不太慢。一夜的时光,我睡机不睡。次日早餐,下载的部分已经都完成,正在安装。安装的时候有时需要和用户交互,可我在睡。于是一起床就和它交互,让它继续。突然间update-manager的窗口一闪,没了。再次执行它,起不来了。

是我没看清楚?再执行它,还起不来。重启机器试试?我知道,如果升级安装没完成就重启,很可能起不来。上网看了看,好像没人像我这么土。我怕什么?大不了重装么。我向来是勇敢的。就重启。果然就起不来。按照惯例,每次系统升级都会有或多或少,或大或小的问题。这次有点重。

ALERT! /dev/disk/by-uuid/xxx(省略) does not exist.
Dropping to a shell!
...(省去那些无聊的提示信息)
/bin/sh: can't access tty;
job control turned off (initramfs)

上网看了看,依然不知所措。我升级前必然先用LiveCD引导机器,看看是否有问题。没问题才会升级。既然这样,重装了吧。装了,看到了种种细节的变化。挺好。

网络管理器小程序,卡通,美观,实用。受限驱动管理器,为我自动安装了ATI官方的驱动,显卡的3D功能可以用了。从源里安装ntfs-config,简单设置ntfs-3g。可以从源里安装官方的Flash9,名为flashplugin-nonfree,装上后在FireFox中即可用Flash。可惜没有Adobe的Acrobat Reader了,找不到acroread这个包,可能是不想给白用了罢。但网上有很多介绍如何想方设法安装的文章。

装了Cabextract和ies4linux,还是偶尔得用IE,没办法。alien是个好东西,能把RPM包转换为deb包,也装。stardict源里有,却没有词典包,无奈只好添加了一个Egdy的源来装。Totem-gstreamer播不了RM,RMVB等Windows下的媒体格式,只好换成Totem-xine。w32codecs源里没有,用Egdy的源装上。
deb http://ftp.sjtu.edu.cn/ubuntu-cn/ edgy main

好处人们已经说了很多,我不重复。说说我见到的离奇问题。我的笔记本是宽屏,使用1280×768的分辨率。但无论LiveCD还是安装程序,经过自动检测后,都给我用1024×768的分辨率。并且,屏幕分辨率设置处只有三种分辨率可选,1024×768是最高的一个了。另外,我的触摸屏的右键,滚轮,双击拖动,都不能用。

我的第一反应,认为是驱动问题。但又一想,内核版本比以前高了,以前用Edgy都没问题,现在怎么会有问题。于是用sudo dpkg-reconfigure xserver-xorg重新配置显卡。一切使用默认值和程序自动检测到的值。重启gdm,问题依旧。

迷惑,拿出LiveCD引导机器再看看,问题依旧。无聊中在LiveCD里用dpkg-reconfigure再次重新配置显卡。看到了奇事。同样的系统,同样的显卡配置程序,它在LiveCD中检测到的硬件参数竟然和它从硬盘安装的系统下检测的结果不同。以前它要用vesa驱动,现在要用ati。分辨率也正确检测到了1280×768。我依然一切使用它的默认值和它自动检测到的值。配置完后重启gdm,分辨率竟正常了。触摸屏的所有功能也都正常了。但这是在LiveCD里,硬盘上的系统依然没好。因为在硬盘上运行Ubuntu,这个显卡配置程序就不能自动检测到正确的参数。

好,它不智能,不讲理,我帮它。硬盘引导,启动系统后运行sudo dpkg-reconfigure xserver-xorg,它又固执地认为我的显卡该用vesa而不是更适合的ati驱动。于是手动改为ati。在对分辨率自动检测后它又认为我的屏幕该用1024×768,手动选上1280×768,去掉1280×768以外的任何分辨率。重启gdm,分辨率终于正常了,触摸屏的所有功能也都正常了。喜出望外。
Linux的乐趣就是这样,让喜欢折腾的人在解决问题后觉得万分爽快。

自然,这还不是我所有的问题。Feisty还有更不讲理的行为。用LiveCD启动和安装系统之时,我选的语言是中文,但系统中的菜单依然是中西合璧。我知道这是因为什么,语言包没装全嘛。在语言支持中,Chinese前不是对勾,而是短横。好,打勾。装上需要的所有语言包。菜单都变成中文,连中文输入法也有了。但OpenOffice却再也启动不了了。有经验的人都知道,它和scim冲突了。官方提供的软件,自己和自己冲突。

好,装上我最爱的fcitx。fcitx官方介绍了很多配置方法,我曾经也是那样弄。忽然发现其实在debian中,完全不必那样繁琐且极度缺乏灵活性。你可以在你的系统中任意装同类的软件,然后用update-alternatives来配置系统使用哪个。例如我装了scim和fcitx,系统默认的中文输入法是scim,只要用update-alternatives配置一下即可。这样,fcitx的安装和繁琐的设置就简化为两步:
sudo apt-get install fcitx
sudo update-alternatives --config xinput-zh_CN
在提示中选择fcitx即可。

用官方的方法配置过fcitx的人,就会明白上述方法是多么简单便捷。而这都是debian的功劳。update-alternatives是它的系统配置工具,通过使用软链接来管理系统默认的程序,当有多个可用的可选软件时,只要把当前的软链接指向相应的程序脚本即可。又一次印证了文件的链接是一种多么灵活的技术。

问题远不止这些。播放rm,rmvb没声音,据说是xine设置的问题。编辑~/.xine/catalog.cache,找到[/usr/lib/xine/plugins/1.1.4/
xineplug_decode_real_audio.so],将decoder_priority的值设为10。

系统自带的vim-tiny中,方向键,退格键都不能用。按方向键出来的是莫名其妙的字母。装上vim就好了,vim没这样的问题,不明白为什么。Eva的中文输入也有问题,在Eva中按快捷键不能激活中文输入法。诸如此类,举不胜举。一一解决,不再记录。

标签:

2006年12月18日 星期一

Ubuntu和Laptop

一直抱怨为什么gnome不会记录我的屏幕亮度。无论我把显示器亮度调成什么,每次登录Gnome后,都会自动变为最亮。今天从论坛里看到一个说法,觉得不胜惭愧。在电源管理中把默认的亮度调一下不就行了么。

我的笔记本上有几个快捷键,提供浏览网络,电源管理,开关触摸屏等功能。
原本以为它们只有用Windows才管用。后来发现只要我的ACPI被内核支持,那么这几个快捷键在Linux中也一样可以使用。很高兴。另外触摸屏也工作得很好,轻触的单击,双击,右击(轻触右下角的一个小区域)都没有问题。可惜开关触摸屏的快捷键无效。打字的时候我常常不小心碰到触摸屏,所以希望可以自由开关。于是找到一个说法,简便有效。

编辑/etc/X11/xorg.conf
查找"InputDevice",找到触摸屏设置部分。
例如我的Identifier是"Synaptics Touchpad"。
在改Section中添加一行:
Option "SHMConfig" "on"

然后,论坛中说可以添加一个Gnome启动项目:
syndaemon -i 1 -d
以通过减少触摸屏响应的延迟来缓解乱碰带来的麻烦。
而我则喜欢在不用触摸屏的时候直接关闭它:
synclient touchpadoff=1
用的时候可以再打开:
synclient touchpadoff=0
如果频繁使用这个命令,可以写成一个脚本,方便执行。

标签:

2006年11月30日 星期四

Ubuntu与游戏

一个在各种领域被普遍应用的操作系统,如果没有游戏,那么略显沉闷了。
如果驱动安装得当,在Linux下玩大型的3D游戏完全没有问题。譬如quake,doom等。

在友人的Hiweed上玩了玩quake4和doom3,感觉很爽。如果要玩魔兽等Windows下的游戏,可以在wine中跑。据说和Windows中的感觉没有任何区别,我不会玩魔兽,没有试。

另外找到一份小游戏的列表,其中大部分Ubuntu Edgy源中就有。列出于此,以供玩乐。
可惜我的笔记本比较郁闷,暂时无法使用ATI官方驱动或开源的ATI驱动。无缘3D游戏。
不过有篇安装ATI显卡驱动的文章,实在值得推荐。
Ubuntu_Edgy_Installation_Guide
另外还有一些不错的文章,均在官方的维基。
http://wiki.ubuntu.org.cn/

打飞机 (类似雷电)
chromium
网络对战
tremulous
免费网游 (源里没有)
planeshift
类百战天虫
wormux
赛车
torcs
trigger
台球
billard-gl
虚拟城市
lincity-ng
围棋
gnugo
qgo
cgoban3(java web start)
cgoban
一个射击游戏 (类似魂斗罗)
abuse
滑雪
planetpenguin-racer
桌球
pinball
两架飞机对战
airstrike
超级企鹅 (类似超级玛莉)
supertux
数学
tuxmath
卡丁车
supertuxkart
弹球
lbreakout2
tecnoballz
泡泡龙
frozen-bubble
monkey-bubble
3D角色扮演游戏
egoboo

标签:

2006年11月15日 星期三

今夜无人入睡

今夜无人入睡,是意大利作曲家普契尼的歌剧《图兰朵》中广为传唱的一段咏叹调。我万分喜欢。
这几日的经历,若要写一篇回忆录,不知何以命题。想我仓皇升级,错误百出,以致几日来未曾睡过一个好觉。妞妞为了照顾我的生活,催促我早睡,亦费尽心机。并且一直与我共同关注升级进度。不能早睡,却要早起为我做饭,颇是劳累。我家可谓多夜无人早睡。考虑至此,感慨之下,觉得不妨以此歌剧选段命名,方显我升级规模之大,熬夜之久。虽与剧情毫无瓜葛,也便如此罢了。

Ubuntu版本由Dapper升级至Edgy,众人响应热烈。论坛中,报告bug的人居多。众说纷纭,有的人认为此版本发布过于仓促,以致变化不大,bug较多。也有人认为软件总是会有bug,之所以在有的系统上出现种种问题,大约和个人环境有关。为了体验为数不多的新特性,冲到开源软件测试的第一线,我将众人所说的bug一一记下,然后用Edgy的LiveCD在我的笔记本上摸索了一番。结果尚算顺利,并没有发现他们遇到的问题。这一事件助长了我的升级气焰,使得早已酝酿于心的系统升级,在周五的晚上,轰轰烈烈地展开了。

http://wiki.ubuntu.org.cn/EdgyReleaseNotes
根据官方Wiki中的说法,升级有两种办法。
1. 运行gksu "update-manager -c",参数-c将检查系统的新版本,然后提示升级。
2. 如果没有图形界面,则两次运行apt-get dist-upgrade来升级。第一次会升级除upstart外的所有组件,第二次运行会升级upstart,整个升级完成。
我使用第一种方法,因为它更加直观一些。

运行gksu "update-manager -c",然后update-manager跳了出来告知我有新的发行版本可用。点击升级,开始下载升级程序。升级程序下载完成后自动运行,开始系统升级。我使用cn99的源,其间它提示我当前的源并非官方源,于是自动禁用,使用官方的源(archive.ubuntu.com/ubuntu/)开始升级。这使我大吃苦头。

整个升级需要下载五百多兆的文件,几乎是一张CD的容量。而升级程序自动使用的是国外官方的源,在我家平均下载速度每秒不足10K。这使整个升级过程无比漫长,大约持续了一天一夜。其间我半夜多次从睡梦中醒来,查看升级进度。白天则盯着进度条上的速度,快了几K便兴奋地叫好,慢了几K便垂头丧气。
而这一切,其实本可以不这么苦的。如果我使用国内官方的源,就可以获得每秒100K左右的下载速度。
整个升级过程不可取消,没有暂停。我曾把机器直接休眠,然后唤醒后继续升级。可支持断点续传。

国内官方的源,是cn.archive.ubuntu.com/ubuntu/,ping了一下,发现原来是mirror.lupaworld.com。我一般都是从这个镜像上下载Ubuntu的ISO,速度不错。
如果下次还升级,首先把源修改为这个。以免软件自动使用国外的源。

升级中,提示需要覆盖/etc/login.defs。直接选择替换,软件会自动备份旧的配置文件。
提示其他配置文件将被替换,均直接选择替换。
在我的升级中出现了严重错误。
无法安装损坏了依赖关系的Samba,升级失败。并且因此不能安装或卸载任何软件。
包管理器提示使用sudo apt-get install -f 修复。尝试允许,依然无法修复。
总是提示samba:pre-removal脚本返回了错误号102。
寻错误信息而去,发现是/etc/rcX.d下一些链接的故障所致。
到/etc/rc2.d和/etc/rc3.d目录中查看,发现果然是链接损坏了。这个问题我曾经遇到过。
分别在这两个目录中执行
sudo ln -s ../init.d/samba K09samba -f
修复了链接K09samba后,再次执行sudo apt-get install -f,成功。

由于升级已经失败中断,所以在继续升级前趁机修改源为国内官方的源。
此时恰好update-manager再次提示升级,点击版本升级,继续未完成的升级过程。
这次下载速度较快,并且比较顺利。但该源中似乎有几个文件丢失了,在剩下最后几个文件的时候,无法获得它们。因此升级再次中断。我又改为国外官方的源archive.ubuntu.com/ubuntu/,这才下载完最后几个文件。

升级完成后,系统依然健在,并未崩溃或出现不能正常开关机等问题。
很多软件升级到新版。
譬如Eclipse3.2,Anjuta2.02,WireShark(曾用名Ethereal),Gnome2.16.1,Gaim2.0.0beta3.1,FireFox2.0等等。
系统菜单中种种名称的翻译更加精准了,并且出现新的功能。
譬如密钥环管理器,更加易用的联网设置,功能更丰富的软件源设置等等。
新的splash还算美观,但开关机的声音实在不敢恭维。
另外在我机器上启动速度似乎并没有太大的变化,upstart不过如此。不过FireFox2.0启动很快。
论坛中人们遇到的种种问题,在我这里也都没有出现。看来非常幸运。只是有些软件被无情地干掉了。

Anjuta和Eclipse的图标变为空白的,无法启动。提示找不到文件。
Totem-xine被替换成了Totem-gstreamer,很多媒体文件播放不了。
Gaim只要接受文件传输或设置个人头像就会崩溃。
大约还有一些小的问题,我忘却了。
于是重新安装Totem-xine及相应插件。重新安装Gaim及相应插件。重新安装Eclipse和Anjuta。

系统一切正常,然而Eclipse终于被我弄坏,Anjuta不断崩溃。
Eclipse的问题是人为原因造成的,即使铲除配置文件并重新安装也不能启动了。
经朋友推荐,最终使用NetBeans取代了它。从此彻底忘掉Eclipse。
Anjuta2.02是一个全新的插件式设计。安装时顺便把推荐和建议的软件包也都装上。否则一些功能会无法使用。然而令人遗憾的是很多插件bug重重。
在我的系统中,只要使用File Manager,API Help,Scintilla Editor这三个插件中的任何一个,Anjuta都会立刻崩溃。于是只好在插件设置中禁用了他们。Anjuta勉强可以使用。

由于我曾经升级过内核,所以内核可能没有变化。然而Edgy使用了新的generic内核,而不是386或686的内核。于是我安装了generic的内核以及相应头文件包,删除了原有的386内核。
Dapper的内核不支持我的ACPI,于是我曾经用acpi=off的参数启动内核。如今Edgy的内核没有这个问题了,于是手动去掉了acpi=off。

值得一提的是新的Gaim多了很多好的插件,比如快捷键,闪烁的图标,丰富的提示声音,动态提示框等等。使用很方便。可惜这个版本的Gaim在它被关闭的时候常常会崩溃。

总体来说,Edgy还算令我满意。此次升级,便记录于此。作为一种见证。

标签:

2006年11月7日 星期二

不升级的升级

鉴于Edgy广受争议的稳定性以及其不具有太多吸引力的变化,我决定不冒险升级。然而Edgy使用了新版本的内核和新的Init。 我想这也许可以解决我的ACPI问题,并且加快我的系统启动速度。于是希望在版本不升级的情况下升级这几个软件包。

修改源,将/etc/apt/sources.lst中的单词dapper全部改为Edgy。在此之前我事先到我用的源(cn99)上看过,确定Edgy的源已经可以用。
sudo apt-get update
接着升级管理器发现了系统的变化,于是它提示我需要更新。不予理会。

带开Synaptic,它比使用apt命令更加直观,虽然它后台使用的也是apt。搜索linux,找到新的内核包,安装。本想把新的init也装上,然而依赖关系告诉我upstart需要对系统中很多软件包升级。改动太大,这违背了我尽可能保持最小改动的初衷,所以放弃升级它。想试试新的usplash,但同样由于需要的改动过大而放弃了。

修改grub的配置文件,/boot/grub/menu.lst,新内核自动根据旧内核的配置设置了它的参数,这令我感到无比智能。我原来是需要acpi=off或acpi=ht这样的内核参数才能引导的,现在把这个参数去掉。因为我事先尝试过用Edgy的LiveCD引导我的笔记本,没有任何问题,支持我的ACPI。这说明Edgy使用的新内核对华硕的ACPI支持良好。

重启,使用不带acpi=off参数的新内核引导。一切顺利,从此,我的ACPI终于可以使用了。
大喜。删除旧内核。将源改回dapper。再更新一下软件列表。sudo apt-get update
完成

标签:

2006年11月5日 星期日

Ubuntu Edgy

前段时间,Ubuntu 6.10 Edgy发布了。
我去参加了Edgy在北京的发布会。Ubuntu的创始人Mark Shuttleworth到场演说。
约了几个友人同去捧场,虽然人满为患,但Mark这个人还算有些魅力,近两小时我都没有困。我感兴趣的问题,人们都问了。譬如他是怎么发财的,怎么利用开源软件赚钱,怎么去的太空旅行等等。回答基本上令我满意。

对于Edgy,我多次想从Dapper升级上去,但看了论坛中人们的反应,最后作罢。不敢说这个版本发布得有些草率,但至少似乎没有Dapper稳定。另外虽然新增了一些特性,譬如重写了init,推出upstart。据说启动速度因此快了不少。新的splash很漂亮,虽然我以为隐藏启动细节信息可能未必是件好事。至于一些软件的升级,我倒是觉得可有可无。于是似乎没有足够的理由冒险升级。毕竟Dapper是长期支持的版本,并且我很习惯它了。

Edgy的启动画面


我的桌面Ubuntu 6.06 Dapper

标签:

Ubuntu历险记

初识ubuntu之时,感慨其制作之精湛,细节之华美。沿袭了Debian强悍的软件包管理机制,而在桌面应用中似乎比Debian更加合理,更加便利,更加人性化。于是我迷上了它,把笔记本上的Debian删除,欢天喜地迎来了我最爱的Linux发行版本ubuntu。

访问ubuntu中文网站http://www.ubuntu.com.cn
若有任何疑惑,在http://wiki.ubuntu.org.cn中,可以找到大部分的答案。

在下载页面选择最快的镜像。
这里有三种大的选择:
Desktop CD,Server install CD,Alternate install CD。

第一类是LiveCD,即操作系统可以运行在光盘上而无需安装。
可以下载它先体验一下ubuntu,并看看硬件支持是否合适。
如需安装,双击桌面的install图标即可。可以一边上网,一边聊天,一边装系统。

第二类针对服务器应用,不安装图形界面。

第三类为传统的系统安装盘,以供不能或不愿使用LiveCD的用户安装使用。
它既提供了桌面版安装,也提供了服务器安装。以及其他一些功能。

用LiveCD体验了一下Ubuntu,安装的时候还是下载了Alternate install CD。
我认为字符界面的安装过程更灵活高效一些。
所谓历险,就这么无声无息地开始了。

首先遇到的问题是,无论LiveCD还是AlternateCD,均无法引导我的笔记本。
我找来了Hiweed,中国人做的一个ubuntu的中文加强版。
它同样无法引导,但它却给了我启发。于是我尝试不同的内核参数。
终于用acpi=off参数引导成功。
在光盘引导起来,出现菜单时,按了F6,就可以修改参数。加个acpi=off就好了。

系统安装

用光盘引导时,选择语言为中文,这样以后系统默认语言便是中文。
安装系统之时,我为Ubuntu分了三个区,分别为/,/home,和swap分区。
/分了5G空间,考虑到内存比较大,用swap较少,仅分了768M。
其余空间都分给/home,好存放一些资料。
安装过程中最好保持网络畅通以便自动下载安装中文包。
系统安装后,很幸运,我的声卡显卡甚至SD读卡器驱动都没有问题。

安装Grub时,我的Windows系统被自动识别并添加到了启动列表中。
两个Windows分区也被自动挂载上来。
很方便,无须手工干预。但我喜欢隐藏grub的菜单,所以编辑了一下。
sudo vi /boot/grub/menu.lst
将hiddenmenu前的注释#去掉,使这项生效。并且将timeout值改小了一些。

系统安装完成后,运行配置编辑器:
gconf-editor
在/apps/nautilus/desktop/ 分支下可以修改桌面图标和名称。
我将常用的图标显示(在相应项目前打勾),无须显示的去掉。

使用附件中的菜单编辑器调整了菜单中的项目,
显示常用的,隐藏不用的。也可以为它们改名字。
调整桌面和菜单到自己最合适的地方,换个喜欢的桌面。

软件安装

修改源:

Update:新版本推出后,将下面所有URL的发行版本名字改为相应的就可以了。
例如目前最新版是edgy,则将以下文字中所有的dapper改为edgy就可以使用。
另外最好在保留官方中国源的同时,添加cn99的源。以免cn99的源出问题时影响使用。

为了使用国内很多中文软件,并且有更快的速度。首先修改源。
手工备份一下配置文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
修改配置文件:
sudo gedit /etc/apt/sources.list
或者也可以通过系统管理菜单中的图形工具来修改软件源。
可以用官方中国的源,再加上cn99的源(它速度快,比官方包含了更多软件)。
http://wiki.ubuntu.org.cn
系统管理->安装配置 中的建议修改源。
我使用cn.99的源,软件很齐全,用我家的歌华宽带下载速度一般为110K/秒。

## cn99 sources list
deb http://ubuntu.cn99.com/ubuntu/ dapper main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ dapper main restricted universe multiverse

为了安装其他几个需要的软件,参考了Hiweed使用的源,于是又添加了这几个:
## Tapioca VoIP , Support Gtalk
deb http://extindt01.indt.org/VoIP/apt dapper main
## wine
deb http://wine.budgetdedicated.com/apt dapper main
## ntfs-3g
deb http://flomertens.keo.in/ubuntu/ dapper main

更新一下软件列表:
sudo apt-get update
或者到系统管理菜单中打开新立德软件包管理器,点更新。
如果用图形工具修改源,那么会自动更新,无须手工干预。

安装所需各种软件:

sudo apt-get install 软件名
或者到系统管理菜单中打开新立德软件包管理器逐一搜索所需软件并安装。
建议使用新立德,可以更加方便地列出软件以相关插件,推荐安装的包等等。
在安装软件时将所需插件一并安装。

这些软件会被自动下载安装,并保持统一的自动更新。
在Ubuntu中,如果软件在源中,那么便不需要软件本身有自动升级功能。
也不需要用户在软件出新版本后手工卸载旧版,下载安装新版。
因为系统会统一升级所有用户已安装了的源中的软件,并保持它们是最新版本。
很多常用的软件系统已经自带了,我根据需要又添加了以下软件。

网络:

下载管理器 d4x,kget (两者各有千秋,建议都装。)
邮件客户端 Thunderbird
QQ客户端 Eva,LumaQQ
Gtalk客户端 Tapioca Gtalk (不需要语音的话,用Gaim即可。)
MSN客户端 kmess (个人感觉用Gaim上MSN更好)
其他即时通讯 Gaim
BT客户端 BitStormLite
电驴客户端 aMule
FTP客户端 gFTP

附件:
刻录软件 GnomeBaker
离线字典 StarDict (词典很多,按需要安装。)
读CHM xCHM,kchmviewer

多媒体:
音频播放 Beep Media Player
媒体播放 Mplayer,Totem-xine,w32codec

办公:
PDF工具 acroread (Adobe Acrobat Reader的Linux版本)

图像:
制图软件 Dia (比OpenOffice Drawing更适合画流程图)

中文输入法:
fcitx (有人喜欢scim-bridge)

系统工具:
杀毒软件 Avast
模拟器 VMware Player

系统管理:
个人防火墙 FireStarter
服务管理器 BUM

其他:
压缩软件 p7zip,rar,unrar
Win共享 Samba,SMBFS
NTFS读写 NTFS-3g
Win环境 Wine


说明:

1. 安装播放器的时候,需要安装一些常用的解码器。
一般这些软件包都应该装上:
beep-media-player,totem-xine,w32codecs,libxine-extracodecs,mplayer,banshee(这个包有人建议装,但我没有装)

2. 安装StarDict的时候,如果装了过多的词库,不仅占用了更多空间,并且使屏幕取词时有很多不必要的词典。
一般安装这些软件包就够了:
stardict,stardict-common,stardict-cdict-gb,stardict-cedict-gb
stardict-langdao-ce-gb,stardict-langdao-ec-gb

3. 安装配置fcitx

在安装中文输入法之前,如果需要输入中文,可以使用在线中文输入法:
http://www.hoolulu.com/ime/py.php

安装fcitx后,需要做些配置,并让fcitx 进入桌面自动运行。
在 /etc/X11/xinit/xinput.d/目录中编辑文件zh_CN,如果没有就建一个。
sudo gedit /etc/X11/xinit/xinput.d/zh_CN
把里面的内容改为如下:
XIM=fcitx
XIM_PROGRAM=/usr/bin/fcitx
XIM_ARGS=""
XMODIFIERS="@im=fcitx"
GTK_IM_MODULE=XIM
QT_IM_MODULE=XIM
DEPENDS="fcitx"

在/etc/X11/Xsession.d/目录中编辑文件95xinput,如果没有就建一个。
sudo gedit /etc/X11/Xsession.d/95xinput
把里面的内容改为如下:
export LC_CTYPE=zh_CN.UTF-8
export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
fcitx

编辑fcitx的配置文件,使输入法工具条在不需要的时候自动隐藏:
gedit ~/.fcitx/config
修改[界面]字段中
是否自动隐藏输入条=1

运行fcitx:
fcitx

如果启动fcitx时依然有问题,比如提示需要设置XMODIFIERS,则:
sudo gedit ~/.bashrc
在里面加两行,如下:
export LC_CTYPE="zh_CN"
export XMODIFIERS="@im=fcitx"

4. LumaQQ需要自己到http://lumaqq.linuxsir.org/main/下载。
解压到任意目录,例如/opt/LumaQQ。
也可以改改权限:
sudo chown -R root:root /opt/LumaQQ/
sudo chmod -R 755 /opt/LumaQQ/

为LumaQQ建立一个快捷方式:
sudo gedit /usr/share/applications/LumaQQ.desktop
添加以下内容
[Desktop Entry]
Name=LumaQQ
Comment=QQ Client
Exec=/opt/LumaQQ/lumaqq
Icon=/opt/LumaQQ/QQ.png
Terminal=false
Type=Application
Categories=Application;Network;
这样,就可以在应用程序的Internet菜单中打开LumaQQ了。

如果下载的LumaQQ是不带JRE版本,还需要自己安装sun-java5-jdk或sun-java5-jre。
并且做以下配置:
sudo update-alternatives --config java
选择刚才安装的JRE为默认JRE:
/usr/lib/jvm/java-1.5.0-sun/jre/bin/java
必要时修改/etc/profile或用户目录的配置文件(比如~/.bashrc)
添加:
# for JRE
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.06
export JAVA_HOME

5. 如果安装了Java,则配置Java中文字体。
wget http://paste.ubuntu.org.cn/d323
sudo mv /etc/java-1.5.0-sun/fontconfig.properties /etc/java-1.5.0-sun/fontconfig.properties.old
sudo mv d323 /etc/java-1.5.0-sun/fontconfig.properties
sudo chown root:root /etc/java-1.5.0-sun/fontconfig.properties

也可以安装浏览器Java插件sun-java5-plugin。

6. 安装Firefox,Thunderbird,OpenOffice的中文语言包。

打开系统管理的语言支持一项,提示需要安装更多的中文包。
安装后,FireFox便成了中文。
我搜索并安装了Thunderbird和OpenOffice的中文语言包。
这样我的软件都是中文的了。

另外,为了更方便地使用FireFox的标签页浏览功能,安装扩展Tab Mix Plus
为了更好的管理下载,安装扩展FlashGot
为了让FireFox能播放Flash,需要到Adobe官方网站安装最新的Flash插件。
为了播放在线的媒体文件,保证Totem和Mplayer的mozilla插件已经安装。
还需要安装MediaWrap扩展。
更多其他扩展:
https://addons.mozilla.org/firefox

7. 很多人说文泉驿字体好看,我也安装了它(xfonts-wqy)。
但当我在首选项的菜单中设置了字体后,觉得它很丑。以后谁说它好看,我就跟谁急。

8. 有人推荐安装后将内核由默认的386升级为686,这是一种误导。
至少是一个不全面和不负责的说法。
比如我的CPU是AMD64位的,并非Intel。就算升级,我似乎也应当升级为K7的内核。
然而我只能用默认的386内核。因为无论我升级为686还是k7,我均无法正常关机。

9. 有人推荐ATI显卡用户安装开源的ATI驱动以打开显卡3D加速,这害了我。
使我的X-window不能启动。
于是我只好在启动X-window时按Ctrl+Alt+F1,进入控制台。
使用apt-get remove删除了那个软件包,然后重新配置显卡:
sudo dpkg-reconfigure xserver-xorg
所有选项按照自动检测的结果。
sudo killall gdm
gdm

其实可以不必重新配置,只要将/etc/X11目录下的原始配置文件回复即可:
sudo rm /etc/X11/xorg.conf
sudo cp /etc/X11/xorg.conf.original-0 xorg.conf
sudo killall gdm
gdm

10. 有人建议配置alsa混音,可以按照官方文档FAQ中的说法来配置。
位于http://wiki.ubuntu.org.cn中的常见问答。
我觉得并无必要,所以没有配置。

11. 安装杀毒软件

访问http://www.avast.com/eng/download-avast-for-linux-edition.html
下载Deb格式的软件包。如wget -c http://files.avast.com/files/linux/avast4workstation_1.0.6-2_i386.deb

安装 dpkg -i avast4workstation_1.0.6-2_i386.deb
添加菜单项sudo gedit /usr/share/applications/avast.desktop
写入以下内容
[Desktop Entry]
Name=avast
Comment=avast
Exec=/usr/bin/avastgui
Icon=/usr/lib/avast4workstation/share/avast/icons/avast-appicon.png
Terminal=false
Type=Application
Categories=Application;System;
这样,在应用程序的系统工具菜单中就可以启动avastgui。

访问http://www.avast.com/i_kat_207.php?lang=ENG免费注册一个序列号。
可以使用一年,到期以后可以继续免费注册。
运行图形界面的avastgui或命令行的avast,输入序列号即可。

图形界面包括了杀毒软件的所有功能。
如果在没有图形的情况下,可以使用命令avast -update来升级杀毒软件。
也可用命令行的avast来杀毒。

12. 配置防火墙自启动

安装FireStarter后,运行配置向导。
安装配置完成后,它会作为系统服务自动在后台运行。
虽然后台运行了防火墙,但我希望可以随时看到防火墙的状态。
如果希望登录后便自动启动其图形配置程序,可以参照以下方法。
官方文档中提到一种方法,但在ubuntu中有些问题,行不通。
我改善了一下。

sudo vi /etc/sudoers
添加username ALL= NOPASSWD: /usr/sbin/firestarter
其中username为自己的用户名。
由于该文件为只读文件,因此用wq!这样的命令来强制保存并退出。

写一个脚本
sudo gedit /usr/local/bin/firestarter.sh
写入以下内容
#!/bin/bash
xhost +local:
sudo firestarter --start-hidden
保存并退出,添加可执行权限。
sudo chmod +x /usr/local/bin/firestarter.sh

如果使用的是Gnome,那么在系统首选项菜单中打开会话设置。
在启动项目的标签页中添加一项,写入firestarter.sh
这样就可以了。
至于KDE,可以参照官方那个说法。

12. 安装配置Samba

前面提到的软件列表中,包含了samba和smbfs。
在系统管理菜单中打开共享文件夹设置。
如果没有安装samba,会提示用户安装。
设置一个要共享的目录。

当我安装完 samba后,提示有一个错误。没有理会它。
执行了一下sudo apt-get remove,就不在提示我了。
配置的Samba的时候提示说/var/run下没有Samba目录。
于是我给它创建了一个。便不在提示。

为Samba添加一个账户,譬如名为share。
sudo useradd share
修改该用户在samba中使用的口令
sudo smbpasswd -a share
输入要设置的密码。

新建文件 /etc/samba/smbusers,
sudo gedit /etc/samba/smbusers
写入以下内容,保存并退出。
share = "network username"

备份并编辑/etc/samba/smb.conf
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
找到 ; security = user,去掉前面的注释分号,即改为security = user。
再添加一行username map = /etc/samba/smbusers

修改文件末尾的几行。
如果在先前设置共享文件夹时,创建了一个共享,名为Linux。
那么这里应当有貌似[Linux]的字段。依次类推。
然后修改这个字段下面的设置。
添加一行,设置刚才创建的用户为samba共享所用的账户。
valid users = share
也可再添加如下两行。
force user = nobody
force group = nogroup

如果今后共享的文件夹中出现乱码,
则在该配置文件的[global]字段添加以下几行。
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936

保存并退出。
测试samba是否可以正常工作
sudo testparm
我这里显示了一个警告,我不予理会。
启动samba的服务
sudo /etc/init.d/samba start

如果需要设置共享的目录可写,则
sudo chmod a+w 要共享的目录名
并修改samba配置,可以在共享文件夹设置中设置。
也可以在Samba配置文件中的相应字段修改。
例如共享名为Linux,则在[Linux]字段下。
将writable = no,改为
writable = yes

如需开机自动启动Samba服务,则在系统管理菜单中的服务里设置。
如手动启动服务,则运行
sudo /etc/init.d/samba start
关闭则这样运行
sudo /etc/init.d/samba stop
重启则这般运行
sudo /etc/init.d/samba restart

Samba服务启动后,则可以通过Windows访问Ubuntu的共享了。
如果从Ubuntu访问Windows共享,则在位置菜单中选择连接到服务器。
在服务器类型中选择Windows共享,然后在服务器框中填写对方IP地址。
点击连接。注意只填写服务器IP即可,其他内容最好不要填。

所谓历险记,便是如此。
在我安装配置各个软件之时,遇到了种种问题,受到了种种误导。
最终解决的办法,皆记录到这里,以作备忘,或为初识ubuntu之向导。

标签: