Archive for the ‘GNU/Linux系统’ Category
连接远程的X服务器–ssh
什么是“连接远程的X服务器”?X服务器就是Linux下的图形窗口系统,连接远程的服务器的意思大概就相当于Windows下的“远程桌面”。但它并不是模拟一整个桌面,而是利用X的服务器/用户端分离的特点,让远程的图形程序方便的显示在你目前使用的机器上。
为什么要这么做呢?比如说,你要用图形化的管理程序来管理你远程的电脑,或者是,在远程的机器上有你本地所没有的程序或者运行环境;再比如说,你像我这样,正好宿舍的电脑比较快,实验室的机器比较慢,而我在实验室又想同时使用很多的程序。这个时候,你就需要这样一个连接的能力了。
其实Linux下做这样一件事情,和在Linux里面做所有的其他的事情一样,都有很多方法,比如说,用xhost(比较不安全);比如说,用VNC(比较麻烦);而又安全,又简单,又直接的方法,就是使用哪里都有的ssh命令。
资料来源:Debian参考手册,命令如下:
ssh -q -X -l username remotehost
最主要的参数就是这 个 -X,用来做X重定向。再加上原来就有的-D建立代理通道的功能,真是Linux里必不可少的一个好东西:)
在Fedora x86_64上安装Mplayer i386
这篇是在Fedora 6 x86_64上面写的,我没有用过Fedora 1~5,但方法应该是一样的。
为什么要在Fedora x86_64上安装Mplayer i386?因为win32codecs只有32位版本的,而这个解码器合集是我们播放RM, WMV等很多视频的必备工具,64位的Mplayer是无法使用这些解码器的。因此,在64位的机器上安装32位版本的Mplayer是每一个发行版的用户需要面对的问题,解决方案各不相同。Gentoo里面提供了一整套预编译的虚拟包来虚拟32位的环境(因为其他的包都是需要下载编译的),相对来说还是比较方便的;而Ubuntu中大多推荐一种dchroot的方法——也就是重新安装一整个32位的Ubuntu底层系统,然后在这个系统里面安装Mplayer,做起来就有点麻烦了。而Fedora所用的yum/rpm系统似乎能够同时安装一个软件的i386和x86_64两种规格的包,事实上,如果你不指明的话,它默认会把这两种包同时装上,所以在你安装好的Fedora x86_64上,甚至会同时有Firefox 64和Firefox 32,而如果你不另外安装Firefox-32这个包的话,你甚至不知道如何去启动你的Firefox 32。
回到正题——我们已经看到Fedora系统天生就有同时安装i386和x86_64的包的能力,那么我们如何安装Mplayer.i386呢?我们先看看yum,yum的配置文件是这么写的:
[core]
name=Fedora Core $releasever – $basearch
#baseurl=http://download.fedora.redhat.com/pub/fedora/ linux/core/$releasever/$basearch/os/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist? repo=core-$releasever&arch=$basearch

其中$basearch应该就是用来控制系统架构的,但是我始终没有找到这个$basearch的源头在哪里,加之不太喜欢yum,所以就暂时不再研究了,如果喜欢yum的朋友,可以尝试修改$basearch看看。我选择了稍微熟悉一点的smart,你可以在root下用下面的命令来安装smart:
yum install smart smart-gui
装好了之后,在root下用“smart --gui”启动,我们要通过菜单 Edit-Channel-新建 来添加三个频道,Method选第一个,Type选RPM MetaDate,Name随便写,Base URL分别是下面三个:
http://rpm.livna.org/fedora/6/i386/
http://download.fedora.redhat.com/pub/fedora/ linux/core/6/i386/os/
http://download.fedora.redhat.com/pub/fedora/ linux/extras/6/i386/
第一个是Livna的源,Mplayer就在里面,后面两个是Fedora Core和Extras的32位源,因为要用到其中的一些包。添加之后“Update Channels”,应该就可以找到Mplayer了,安装之~然后参照这个链接中的说明,把win32codecs装好就可以了。如果装上之后无法播放RM,可能是SElinux的问题,在/etc/selinux/config中把SELINUX=enforcing修改成SELINUX=disabled就好。
转战:Fedora Core 6 x86_64
因为受不了奇怪的Ubuntu 6.10,所以转战将近一个月以前发布的Fedora Core 6,希望能够带来好的运气。好不容易下载并刻录了6张CD,安装过程还算顺利,唯一比较不爽的就是竟然没有自动识别我的硬盘分区,更加没有识别出来已经安装了的Ubuntu。
可能是因为发行的早一点,所以FC6里面并没有带Firefox 2.0,其他也没有发现什么好玩的软件。它所用的yum系统让我还是很不习惯,虽然看了些man page什么的,但用起来还是没有apt舒服。
字体美化什么的都不弄了,看上去也没有什么太不好看的。但如何在FC6上面用最简单的方式安装多媒体支持是最大的问题,我已经找了两天了,还是没有什么头绪。系统自带的totem是装了totem.x86_64和totem.i386两个版本的,也就是说两个版本是共同存在的,那么说明FC系统应该有同时接纳x84_64和i386两个平台的包的能力,那么,如何把这个能力更好的发挥出来?如何能够自动的装上mplayer.i386?这是我现在最大的问题。Flash什么的都先不管了……
还有一个小问题,安装完了之后,好不容易刻出来的6张CD就似乎没有用了,yum系统完全没有去利用这几张光盘。在fc5之前存在的system-config-packages这个软件也不存在了,那么如何来管理光盘上的文件?难道就真的没有用了?
Fedora Core是一个很奇怪的发行版,不知道从什么时候开始它就把mp3排除在系统之外(redhat 9?),完全不管这是用户需要的一个功能,所以在别的地方很奇怪我也能够理解了。但是我觉得我在“完善”这个系统上要花多少的时间,真的是一个问题。我真的该改一改自己的思路,不再做这个方面的努力?就算一年不看电影,不听mp3,不看flash,也不会影响吃饭睡觉吧?牛人说过,“Linux不能做的事情,就是没有用的事情。“
![]()
BTW:再一次强烈推荐永中Office,国人产的office,优点有几个:1)国人产,对中文绝对没有问题,尤其是自带字体,好看;2)基于Java,跨平台,Windows和Linux、x86_64和i386都可以用,到哪里都是一样;3)在用户习惯上最接近MS Office,基本上做到了一模一样!现在发现的就是没有公式编辑器;4)虽然是商业软件,但是全功能的demo版可以无限期的使用。等我有时间了,也来帮它写一篇软文,哈哈~
powered by performancing firefox
杂记:Linux的世界,每一天都在战斗
比尔盖茨的梦想就是让每一个人的桌子上有一台PC,所以他设计了Windows,一个面向用户的,“易用”的操作系统。他们还取笑Google说,我们的产品黏性比你们的强,因为如果搜索引擎坏了,可以马上换一个;如果Windows坏了,用户不会换一个,他们只会很着急,想办法去修好它。然而,现在几乎每一个Windows用户都处在病毒和流氓软件的威胁之中——国内刚刚还出台了“流氓软件”的新定义——并因此养活了一大批的安全厂商。Windows下的每一天,都好像在和病毒之类的东西战斗。最近一两个月,南开的校园网络就深受arp病毒的影响,蒙楼的网络几乎每周都要瘫痪一两天。
但是Windows也有很多优点,比如说它的程序很多时候都是为着用户考虑的,使用起来很顺手。除了微软自己的Office系列,其他第三方软件也大都很好用,下载-安装-使用是通常的过程。而Linux的世界下,你要面对的就太多了。不管是Debian还是SuSE,或者是Ubuntu,要装什么软件,经常不能够一步到位(尽管有apt这样如此优秀的包管理系统),总是有些必要的东西会游离在系统之外,需要用户自己去处理。这也是caii原来在blog中提到的——其实满足用户的需求,至少能够把基本的字体之类的东西弄好了,就是国内Linux厂商的一种机会。
最近我在我的Ubuntu 6.10上重新装上了KDE,并转向KDE桌面。在SuSE下使用了一个多月KDE桌面之后,我的偏好总算更加倾向KDE了。相对于Gnome来说,KDE明显是一个更加成熟,拟合度更好的桌面系统。很多Gnome的程序,比如说tomboy,比如说最近很火热的F-spot,完全没有“帮助”,而只有一个“关于”,好像摸索是用户应该作做的事情,而大部分KDE程序会有知道简单的帮助——是否是因为整个KDE桌面的基础帮助系统比较完善?Gnome的主菜单用了三组文字作为菜单名,而不是用一个图标——不太清楚他们为什么这样设计,但是,为什么不节省用户的桌面空间呢?还有很多Gnome的桌面小程序都还处于发展的初级阶段,比如说我最近用到的蓝牙,Gnome下的bluetooth没有任何选项,在接收到任何一个文件的时候就弹出一个提示而已;相对来说,KDE的kbluetooth就好用多了。
最近终于找到把avi文件转成3gp格式的方法了,出了mencoder,还需要用到ffmpeg。
mencoder movie.mpeg -nosound -ovc lavc -lavcopts vcodec=mpeg4 -vop expand=176:144,scale=176:-2 -o movie.avi -ofps 12
mplayer -vo null -ao pcm -afresample=8000,volume=+4db:sc movie.mpeg
ffmpeg -i movie.avi -i audiodump.wav -b 48 -ac 1 -ab 12 -map 0.0 -map 1.0 movie.3GP
简单的说就是先把图像提取成movie.avi,然后把声音提取出来,最后用ffmpeg合成3gp。不知道什么要这样?结合mencoder的-ss和-endpos参数,可以对影像文件做切割操作。这样,把视频文件转到手机上的主要方法就都有了。然后大概需要我们自己写一个bash或者python脚本,把这些东西联系起来……
是的,自己动手,这就是Linux的风格。对于一个普通的用户,真的每次都很象一场战斗。如果每天都要面对这样或者那样的问题,就好像每天都在战斗。
比如说最近我下载了几个ape,想要转成mp3。找了找,Linux还真没有什么现成的程序。甚至“海豚微笑的背后”还推荐wine一个foolbar2000算了。但最后我还是找到了两个用来工作的工具,一个是使用cuetools工具,另外一个是终于出现的整合转换工具Gnormalize,但是他还需要自己去找后台软件。我觉得麻烦,所以一直没有动手来做。
说完桌面,说完了程序,最后说说系统吧。Ubuntu 6.10用了一个叫做upstart的启动引导程序,代替了原来的古老的init,使启动的速度快了许多——这是每一个Ubuntu用户都能够察觉到的东西。但是Linux的面孔下面几乎没一天都发生着很多普通用户察觉不到的,而且也没有相关消息的改变。比如说,在6.10中,fstab中的磁盘加载开始使用UUID,是一种统一的编码,方便不同的程序访问。在最近一次我升级xorg之后,也发现xorg.conf被做出了一些改变,我却不知道是被什么程序改变的。作为一个用户,如何去面对这样一种影响到自己系统行为,而又很难知晓的改变呢?
话说,最近经常在nkbbs的linux版面上看有人问如何安装Redhat 9,或许他们只是为了去对付一下操作系统基础的课程吧。面对这样一个每天都在生长的系统,或许需要一种不同的学习态度呢。
小白鼠:Upgrade to Ubuntu/Kubuntu 6.10
Ubuntu 6.10/Kubuntu 6.10 刚刚出来,就获得了不好的名声——因为升级实在是一件很恐怖的事情。Slashdot上把升级到Ubuntu 6.10称为一场噩梦,据统计有一半的人在升级到6.10的时候出现了不同程度的问题,有1/4的人出现了严重的问题,以至于无法启动。看来升级Ubuntu真的是一件很需要rp的事情,呵呵~不过考虑了一个星期之后,我觉得还是要尝试一下。
Ubuntu官方推荐用 gksu “update-manager -c” 这个命令来升级,但是我发现这个命令会修改源里面的包指向,弄的下载速度很慢,所以就没有用。并且Kubuntu/Xubuntu两个发行版推荐的都是命令行的升级方式——和Ubuntu的说法冲突。最后还是决定用命令行。
升级时先把/etc/apt/source.list里面的dapper改成edgy,然后apt-get update,然后apt-get dist-upgrade,再做一次apt-get dist-upgrade,然后重启就可以。我的dist-upgrade出现了问题,重做了好几次。我的系统里面同时有ubuntu和kubuntu,一共下载了1G多的东西。
然后重启,顺利的进入图形界面——发现USB键盘和鼠标居然不能用!折腾好久,最后只好找出老的键盘和鼠标来顶替。输入密码进入系统,发现SCSI硬盘也没有加载,看来在系统引导加载硬件这一部分上,出现了很大的问题。
因为调整,不断重启。先是删除了老的kernel,因为6.10里面似乎没有K8的kernel了。然后又调整了一下xorg的driver。再启动,进不了X了!手工启动startx,能够进入gnome,发现qt的程序都执行不了,提示“Floating point exception (core dumped)”,难怪进不了KDM。这下好了,哪里出了问题都不清楚。
看到ubuntu论坛上很多人都说用回到6.06去了,TUX杂志最近一期的编辑文章也说,在未来的半年之内,Kubuntu 6.06仍旧是最好的Linux发行版,而不是6.10。6.10就真的这么惨?
Update:发现6.10的内核统一成一个包了,不再有K8这样独立的内核。但是所有文档中都没有提到这个问题。我调整了一下内核和xorg的某些包之后,KDE程序运行不起来了,KDM,konsole,qterm之类都不行,目前还不知道是什么原因。键盘、鼠标、SCSI硬盘依旧没有解决,/var/log/messege里面记录了SCSI的启动,lsscsi程序可以找到/dev/sda,但是无法挂载。目前只能手工startx进入gnome。正在考虑是否要奋斗下去……
Update2:又过了两天,Gnome也起不来了……zhcon一运行就死机……看来只能换系统了……回到Kubuntu 6.06?
Update3:重新装了一个Ubuntu 6.10,虽然还是有一点不好,但是工作的还行。
BTW:我的Blog订阅量终于稳定在100以上了,可喜可贺。根据我的观测,一般情况下,独立博客站点的100个阅读者里面,真正留言的只有1%~3%,也就是说,低于100个阅读者的时候,博客的评论就是少于帖子数的。比如说我现在的帖子是430个,评论刚刚过400。但是一旦阅读者超过100人这个水平,每个帖子平均被评论的概率就会超过1%这个点,也就是说,平均起来,评论数将陆续赶超帖子数。我期待这一天,呵呵。另外,博客群,或者说博客大站,比如nklog.org, space.msn.com这一类,由于其本身的群聚效应,使得每100个阅读者的留言概率大大提高,可能接近20%也不一定。
截图:AVG Free for Linux Workstation
觉得自己的Windows XP足够安全了?我也曾经这么觉得,因为我严格的遵守杀毒软件的规则,装好Windows之后第一件事就是装赛门铁克(我们学校购买的正版),马上升级。日常开机的第一件事情都是升级病毒库,并且坚持每个月都全面扫描硬盘。但我足够的安全么?
现在我们有了Linux,于是我尝试了一下AVG Free for Linux,注意它有三个安装文件,文件名只有一个字母不一样,m代表Mandriva,r代表redhat,s代表SuSE,目前只有针对这三个发行版的版本,Debian/Ubuntu就暂时不清楚了。下载之后直接可以装上,为了全面杀毒,需要用root用户来运行比较好。第一次运行,也可以用 avgupdate -o 来升级一下病毒库。
因为其实Linux下面目前还没有什么病毒和流氓软件,所以AVG for linux就是用来杀Windows下面的病毒的——AVG的说明书实在没有写清楚。不杀不知道,一杀吓一跳……我的硬盘上居然有89个病毒……有的文件很久很久以前就存在在我的机器上了,难道他们都逃过了赛门铁克这么多次的扫描?
据我理解,目前有很多病毒可以影响Windows的运行,甚至影响杀毒软件本身的运行,有时很难查杀彻底;而在Linux里面,你可以排除Windows的影响,彻底的查杀Windows硬盘上的病毒。还不快试试?
截图:Gaim 2.0 beta with QQ support

Gaim是一个基于gtk的,多协议的,跨平台的即时信息(IM)通讯工具。他可以同时登录Yahoo, MSN, ICQ, Gtalk等多个聊天软件平台,实现在一个软件里面同时与多个平台的用户交流;而Gaim本身又是一个跨平台的软件,可以工作在Linux,Windows等多个操作系统平台下。
在Gaim 2.0 beta中,终于加入了对于QQ协议的支持。目前对于聊天和群的支持都相当的良好。相信再过两个月,主要的发行版完成新的一轮发布之后,中国的用户就不再为了装完Linux之后找不到QQ而烦恼了
Wiki:Linux下的pdf编辑软件?
Wiki就是“快点快点”的意思,就用来做速记吧。
最近NKbbs版上面经常有人问,我也Google过很多次——Linux下面目前还没有一个好的.pdf“编辑”工具——其实我们想要的并不是一个编辑的工具,很多时候大家只是想要一个像Adobe Acrobat Pro那样可以对现有的pdf做标记的工具而已。因为盗版的Acrobat用久了,难免会认为没有这样的一个工具会十分的“不方便”。
有一个pdf工具叫做foxit editor,有linux版本,也可以编辑pdf文件。但是这个是商业软件,同样要钱的。
Linux下面有一个处理pdf的工具集叫做pdftk,但是它只是负责处理页面合并、分离、加密之类的信息,并不能直接处理pdf本身。其他的生成pdf的工具有的是,但是能编辑的却几乎没有。
有人在BBS上提到过,.pdf本身有一个编辑选项,打开这个选项就可以使得Adobe Reader也具有comment的功能。昨天看到导师那里有一个科技文档,就确实有这样的功能——看来,有这个方面的可能性。据说目前还没有一个打开这个选项的工具。
为什么没有这样一个功能呢?难道老外看pdf的时候都不喜欢作标记的?所以认为这样一个功能不值得开发?
Update: Commneting功能属于Document restirctions的一部分,在Acrobat pro的菜单里面是可以打开的。但是没有找到一个免费的或者是linux下面的软件来打开这个选项。有一个软件PageMaster可以做这个事情,而且是命令行版本的,不过居然最近没有下载链接。

Update 2006-12-23:最近尝试了一下PDF Editor for Unix,原来就看到过这个软件,但是看起来比较丑陋,而且也没有安装包,所以没有去尝试。不过经过一阵编译安装之后,用起来确实还是不错的,至少有“编辑PDF的功能”,但是在我的P4机器上速度狂慢,在不可用的级别。说不定,经过一段时间的发展,可以变得好用呢?
Linux下的CAJViewer
Yupoo总算都恢复了,不错。
今天查资料,下了一个.caj文件,找了好久没有发现Linux下的CAJ查看器。大牛说:“从来不看CAJ之类的文档,如果找不到PDF或PS,直接去图书馆借最好。”不过偶们还是要看的,不然怎么办?
于是wine了一下安装文档,说要IE5.5,没装上。顺便说一句,它的安装文档是msi格式的,在wine上安装了Windows Installer之后,用 wine msiexec /i xxx.msi 这样的命令来安装。
既然不让我装……我就直接Copy一个过来……从别的机器上把整个目录拷贝了一份,果然能够顺利的运行主程序。出了文字识别暂时不工作之外,其他一切都很好。这个程序本身是免费的,这样就没有版权的问题了吧?
离Windows又远了一步,恩,不错
Update: 据尝试,CAJViewer 6.0在wine下无法使用。如果用Windows 98模式,可以启动,但是打开文档之后有错误。如果用别的模式,则根本无法启动。
Linux和Windows的文件交换:Cad与Word
现在天天用Linux了,在实验室里用Suse,在宿舍用Ubuntu。但是实验室里面其它的机器上还是用的是Windows,于是就要考虑到文档交换的问题。
现在工程的学生很多都要学一些简单的AutoCAD使用,画一些简单的CAD图什么的——当然AutoCAD都是破解的。但想在Linux里面画个CAD图呢?想打开AutoCAD的文档?画图有一个好程序,叫Qcad,是一个画2D图的CAD软件,可以打开和保存DXF文件,这种格式AutoCAD也是支持的。不用安装,下载之后直接解压就能用了。
如果想看AutoCAD的.DWG文件,可以用一个叫LX-Viewer的软件,目前支持到2002年版的AutoCAD(它是基于OpenDWG库的,或许2004年版的也能打开)。不过安装起来有点麻烦,要自己动手编译。他还可以用来作文件格式上的转换。
至于Word的doc格式……真的弄的我很头痛。OpenOffice.org对他的支持并不是很好,打开之后格式有很多的变化,比如说上上标和下标就处理的不正确。WPS据说支持的很好,但又没有Linux发行的个人版(用wine模拟也不成功)。据说用.rtf交换文档比较好一点,但是对图片的嵌入有问题。目前还没有一个很好的解决方案,最简便的办法是在Windows上也安装一个OOo,反正只有70MB。或者呢?在线Office?
Update:又尝试了一下永中Office,用Java写的,厉害。不过终究是个商业的程序,不是一个太“理想”的方案。对doc的支持效果也一般。





