下面是通过程序抓取的最新的博客文章,如果需要查看博客的全文,需要能够访问A3Linux.blogspot.com,由于一些网路原因,该网站在国内一些地方无法直接访问,需要通过代理或者其他方法,具体请看这里的介绍!
第一感觉:业余
除了网友已经提到的文件属性和RPM包中License的一些明显错误之外,我发觉整个Linux的QQ倒是清爽的简单过头,翻遍设置没有找到关于网络之类的设置,连个代理都没得设吗?大概腾讯以为这是给linuxer的莫大恩惠了,也就不要要求太多了吧!
程序编的怎么样不敢说,没有代码,但至少怎么发布、打包过程肯定不是Linuxer干得活,专业精神太缺乏,业余啊!希望腾讯能学会Linux的一些基本原则和方式。
第二感觉:简单,没有广告什么的这些干扰倒也不错!
程序结构很简单,也没有加入广告之类的复杂功能,这倒是不错;
程序上使用的是单体程序,就一个QQ的功能程序,整个DEB包包含下列文件,
/usr
/usr/share
/usr/share/applications
/usr/share/applications/QQ.desktop
/usr/share/apps
/usr/share/apps/Tencent
/usr/share/apps/Tencent/QQ
/usr/share/apps/Tencent/QQ/ImEngine.cfg
/usr/share/apps/Tencent/QQ/IMEngineClient
/usr/share/apps/Tencent/QQ/res.db
/usr/share/apps/Tencent/QQ/QQ.png
/usr/share/apps/Tencent/QQ/QQ
/usr/share/doc
/usr/share/doc/linuxqq
/usr/share/doc/linuxqq/QQ
/usr/bin
/usr/bin/QQ
无论是RPM还是DEB包都没有使用签字,安全性很值得怀疑!
这里是我的QQ文件的MD5和SHA1值,大家可以对一下,
bbfcf98d6df66d89d376cde36c4c7c61 /usr/bin/QQ
24c21e4cb7a2b9fa4237527fa933fe95e95245f9 /usr/bin/QQ
上面是SHELL,主程序位于/usr/share/apps/Tencent/QQ,
198b141655a861d44985f3e1f2eddea9 /usr/share/apps/Tencent/QQ/QQ
7147321ae9bbd2f372840ac9bf3e271fef16bbdc /usr/share/apps/Tencent/QQ/QQ
看看我的有没有被hack过啊:-)
基本上对QQ没有兴趣了,就凑个热闹而已。
最基本的,
netstat -atn
该命令的解释是列出基于TCP协议(-t)的所有连接,并将通信双方以IP地址的(-n)的方式显示,而不是主机名!!
netstat -atn | cut -b 49-75 | grep -o -P "\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b" | sort | uniq -c | sort -n -r -k 1,7 | head -10这行命令用来分析netstat的输出结果,最后得出的是目前处于连接中的不同的IP地址;这个命令在Ubuntu(cut -b 45-75)上不能实现,这是不同的Linux对于一些基本命令的实现不同(编译的选项和参数不一致),但是ubuntu上可以用下面的命令实现相似的功能,
netstat -atn | cut -b 45-75 | cut -d':' -f1 |sort | uniq -c | sort -n -r -k 1,7 | head -10
唯一的缺点是不用正则表达式的情况下title内容行也被放了进来,当然还可以用一些命令去除这些文字行,这里就不展开了!
netstat -atn |cut -b 77-90 | sort | uniq -c 是列出每个连接的状态并统计!
对于netstat命令输出的分析其实还有很多方法,这儿就不再列举!
time tcpdump -ns 200 -c 100 '(dst port http or dst port https) and tcp[13] & 2!=0' | grep -o -P '\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}.\d{1,5}\s\>' | cut -d '.' -f 1-4 | sort | uniq -c | sort -n -r -k 1,7 | head -25这个命令是对于100个包中有多少个新连接请求的统计!运用了tcpdump抓取100个(-c 100)包,最后列出这些请求的IP地址。
这里只是两个简单的例子,还有很多命令组合运用的实例可以大大加快我们的工作效率,这些都只要合理运用Linux的命令就可以了!!
具体的错误形如,
Waiting for device /dev/disk/by-id/scsi-SATA_ST3120023AS_3KA1AKAV-part2 to appear: ....................Could not find /dev/disk/by-id/scsi-SATA_ST3120023AS_3KA1AKAV-part2把/etc/fstab里面的
/dev/disk/by-id/scsi-SATA_ST3120023AS_3KA1AKAV-part2
改为
/dev/sda2
可以解决!
如果还不行,我这里是可以了!!!
可以试着用LiveCD启动,然后重新做initrd文件,
mkinitrd -d /dev/sda2
具体的讨论见这个帖子!!
希望能对碰到和我一样问题的朋友有点帮助!
在SuSE上面,我碰到过好几次无法正确加载by-id的硬盘分区了,看来对于各种不同的硬件情况,SuSE测试的还是不够啊!
看看号称最漂亮的Linux的OpenSuSE的桌面吧!(默认的)

Google Toolbar for firefox Download
Adblock Plus Download
ColorfulTabs Download
Download Statusbar Download
Fasterfox Download
Flashblock Download
NoScript Download
Nuke Anything Enhanced Download
Tab Mix Plus Download (not support 3.0 yet)
Torbutton Download
User Agent Switcher Download
*** CHM Reader Download
ShowIP Download
Butter Gamil2 Download
Hige Menubar Download
Some Other Add-Ons used for the Safari Style
Custom Buttons2 Download
Fission Download
Stop-or-Reload Button Download
VFox | Aqua Theme Download
This is my Firefox Screenshot on Fedora 8 and Ubuntu 8.04,


如图,

关于这个问题的具体解释可以查看:http://qa.openoffice.org/issues/show_bug.cgi?id=78486
http://www.olat.org/docu/install/Databa ... ation.html 这里是相关问题的讨论和解决办法!

这是基于PackageKit的新的GNOME PackageKit程序,PackageKit目标是要在不同的包管理系统的Linux发行版上提供一个接口一致的包管理界面,gnome-packagekit已经在Fedora 9和Ubuntu 8.04等主流的发行版的最新版本中引入,下面是两个来自Fedora 9的截图,显示了Fedora 9中新的基于PackageKit的“软件添加/删除程序”的菜单位置和主界面,以后本站的Fedora每日一篇无特殊说明将基于此图形安装界面解释软件包的搜索和安装!

Gimp对于不个颜色通道不高于8bit要求下是不错的图像编辑器。而当你需要每个通道颜色位数达到24bit时,你需要的是好莱坞图像编辑器:Cinepaint。
CinePaint看起来像是老版本的Gimp,其实Cinepaint是由十年前的Gimp分支重写而来的。而很明显的区别在于“新建图像”对话框: 图像颜色位数到达IEEE floating point标准的32bit。Cinepaint也支持LittleCMS颜色管理系统,高精度图像格式如DPX和OpenEXR以及每通道打印,它十分适合于高质量照片的输出工作。
安装命令: yum install cinepaint
图形安装: 使用搜索标签搜索 cinepaint(新版本的Fedora 9引入了基于packagekit的统一软件添加/删除程序中没有标签的界面,直接在搜索框中输入要查找的信息,Fedora 9的“软件添加/删除程序”).
菜单位置: 应用程序 > 图像 > CinePaint
命令: /usr/bin/cinepaint
网站: http://www.cinepaint.org/
There are some pictures from China news sites from the distressed area.
The report data from China government up to now(May 15, 2008),
the distressed area is about 100,000 square kilometer,
19,509 killed have been confirmed,
more than 50,000 death by estimate,
... ...


Shell环境这几年的改进循序渐近,变化不小,从Multics古老的shell到如今的Bourne,Korn Shell,Bash和ash,zsh等,还有C语法类似的csh,tcsh群,但是这些都是基于文本滚动输出方式的。
Hotwire是一款面向对象的超级,它集成了一个GUI的界面提供了完全不同的工作方式。Shell命令如"ls", "proc"和"filter"被用来构建对象的管道,图形界面用于智能显示管道结果,可以单击列抬头来排序或者双击路径来改变目录以及其他更多的操作。 Hotwire可以保证基于当前命令的输出进行更多的交互操作,把输出作为更多的其他命令的输入,而不必重新执行命令。 这些命令都是对象感知的,内建的对象检查器自动检测并提供GUI界面合适的对象操作方法和属性。
除可以执行Shell命令之外, hotwire还可以执行Python脚本片段和shell脚本片段。它也提供了TAB命令补全和历史记录搜索,计算Perl和Ruby表达式,对命令输出进行检索和以传统的命令行方式运行命令。
该项目目前才开始了一年多,它还有很对计划中的任务等待实现,如远程控制功能,我们将看着它逐渐成长。
安装命令: yum install hotwire
图形安装: 在搜索标签搜索hotwire
菜单位置: 应用程序 > 系统工具 > Hotwire Shell
命令 /usr/bin/hotwire
网站: http://hotwire-shell.org/
技巧:如果有多块声卡的情况下可以把声卡的编号作为参数传给pavumeter命令。
安装命令: yum install pavumeter
图形安装: 应用程序 > 影音 > pavumeter
菜单位置: 应用程序 > 影音 > PulseAudio Volume Meter (Playback)
命令: /usr/bin/pavumeter
网站: http://0pointer.de/lennart/projects/pavumeter/
Meld可以方便的完成编辑和合并的工作;在比较文件时,可以简单的点击中间的箭头实现合并,而按住CTRL键可以进行在差异位置之前和之后查看而按住SHIFT则可以执行块删除。
安装命令: yum install meld
图形安装: 开发 > 开发工具 > meld
菜单位置: 应用程序 > 编程 > Meld Diff Viewer
命令: /usr/bin/meld
网站: http://meld.sourceforge.net/
Fedora有许多出色的图片查看器,每个都针对不同的方面进行优化!
Gliv 是一款使用OpenGL加速的图片查看器,使用OpenGL对旋转,缩放等操作进行了加速,并且实现了平滑感和图像谈入淡出的切换效果。它更是一款出色的幻灯播放工具。
安装命令: yum install gliv图形安装: 使用搜索标签搜索gliv
菜单位置: 应用程序 > 图像 > Gliv Image Viewer
命令: /usr/bin/gliv
网站: http://guichaz.free.fr/gliv/
如果经常在多台计算机上同时工作,特别是笔记本和台式电脑之间,保持各个计算机上的文件同步和版本一致是比较重要的事情了。Unison是一款简单易用的图形化的支持双向同步的文件同步工具,可运行于Windows和大部分Linux平台,因此支持跨平台的文件同步,并且可以通过SSH隧道来实现同步,以便更安全的同步敏感数据。
安装命令: yum install unison
图形安装: 基本系统 > 系统工具 > unison
菜单位置: 应用程序 > 附件 > Unison File Synchronizer
命令: /usr/bin/unison
网站: http://www.cis.upenn.edu/~bcpierce/unison/
Quarry是一个多功能的图形游戏板,可以用于围棋,Amazons和单人象棋等的展示。它让游戏者可以相互对战,也可以通过GTP(游戏文本协议)来和计算机对弈gnugo或grhino。 Quarry提供了限时出招,限时游戏,保存游戏状态,动画显示,游戏动作树等功能以及游戏演示(可用于讲解游戏)。
附加游戏引擎的方法,
- 找到并安装GTP引擎,Fedora提供了围棋和单人象棋(gnugo grhino)
- 设置GP模式启动的命令行参数,
- gnugo: gnugo --mode gtp
- grhino: gtp-rhino - 在Quarry控制面板点击首选项,选择GTP引擎,点击添加。
- 添加第二步中找到的参数,点击添加,关闭首选项窗口。
可以选择GPT对战新游戏了!
安装命令: yum install quarry图形安装: 在搜索标签搜索Quarry
菜单位置: Applications > Games > Quarry
命令行: /usr/bin/quarry
网站: http://home.gna.org/quarry/
lshw-gui 提供了简单直观的信息查阅界面,用户可以方便的定位到各个子系统和设备的详细信息。界面上我们可以看到四栏,前三栏用于设备树的显示,第四栏用于显示详细信息。
lshw显示了远比hwbrowser等工具多的信息,并且这些信息的展示方式更具可读性。
安装命令: yum install lshw-gui图形安装: 在搜索标签搜索lshw-gui
菜单位置: 应用程序(Applications) > 系统工具(System Tools) > 硬件列表(Hardware Lister)
命令: /usr/bin/lshw-gui
网站: http://ezix.org/project/wiki/HardwareLiSter (lshw-gui 就是gtk-lshw,而在Debian和Ubuntu等发行版中,这个软件包可能叫lshw-gtk)
矢量图如SVG图片的最大好处是在不同的分辨率下都能有不错的显示效果。将位图转换为矢量图的令人生厌的任务,好在矢量图编辑工具Inkscape等提供了autotrace这样的工具来自动化这个过程。
autotrace是另外一个我们可以用的工具。 它是一个命令行工具,支持众多的位图格式并可以输出几种不同的矢量图包括svg,eps和pdf以及Adobe的Illustrator(ai)格式。
本文所用的例子图片是从一个已经丢失了原来矢量图的位图格式通过 autotrace 转换而来,这是用Inkscape打开的情况。转换命令很简单,$ autotrace input.png -output-file output.svg
尽管这个图片的颜色数比较少也比较简单,但是autotrace同样能应付一些复杂的位图。
安装命令: yum install autotrace
图形安装: 浏览模式未列出,使用搜索标签搜索autotrace
菜单位置: 无(命令行工具)
命令: /usr/bin/autotrace
网站: http://autotrace.sourceforge.net/
Planet是一个网志聚合器,聚合RSS或Atom等的网志内容提供者为一个Web站点的工具,例如很多社区现在都有其成员的网志聚合站,
为保持最低的系统资源占有率,Planet使用基于模版文件生成静态页面的方法而不是运行web脚本。当在Fedora上安装Planet包后,模板的样本存放于/usr/share/doc/planet-2.0/examples/,而相应的 CSS和图片存放于/usr/share/doc/planet-2.0/examples/output。
需要建立自己的Planet时,可以先拷贝模板样本和相应的CSS和图片,然后按照这个模板改进为自己的模板。在下面的Planet例子中,~/planet/template将作为模板文件存放的位置,而 ~/public_html/planet作为Planet输出的位置(CSS和图片以及生成的HTML/XML存放的位置):
$ mkdir -p planet ~/public_html/planet
$ cp /usr/share/doc/planet-2.0/examples/*tmpl /usr/share/doc/planet-2.0/examples/fancy/*tmpl ~/planet
$ cp -r /usr/share/doc/planet-2.0/examples/output/* ~/public_html/planet
下一步是创建一个配置文件,配置文件的例子为/usr/share/doc/planet-2.0/examples/; 下面是按照我们之前假定的路径(位置)要求的配置文件例子,
# Configuration file for planet
# Basic planet details
[Planet]
name = myPlanet
link = http://concord3.proximity.on.ca/~chris/planet/
owner_name = Chris Tyler
owner_email = chris.tyler@example.com
# Directory for cached feed data
cache_directory = /home/chris/planet/cache
# Directory for output HTML and XML files
output_dir = /home/chris/public_html/planet
# List of template files to be processed
template_files = planet/template/atom.xml.tmpl planet/template/foafroll.xml.tmpl planet/template/index.html.tmpl planet/template/opml.xml.tmpl planet/template/rss10.xml.tmpl planet/template/rss20.xml.tmpl
# Feeds to be processed
[http://blog.chris.tylers.info/index.php?feeds]
name = Chris Tyler
face = images/chris_tyler_hackergotchi.png
[http://planet.fedoraproject.org/atom.xml]
name = Planet Fedora
[http://rss.slashdot.org/Slashdot/slashdot]
name = Slashdot
[http://dailypackage.fedorabook.com/index.php?feeds]
name = Fedora Daily Package
保存该文件到合适的位置(如, ~/planet/config.ini)然后运行planet ~/planet/config.ini(配置文件作为命令参数):
$ planet ~/planet/config.ini
如果结果看起来不错, 就可以用crontab 把这个任务固定下来周期的执行以便定时更新聚合新闻:
安装命令: yum install planet$ (crontab -l;echo "50 * * * * /usr/bin/planet $HOME/planet/config.ini")|crontab
图形安装: 浏览模式下没有列出,使用搜索标签搜索Planet
菜单位置: 无(一般使用命令行或cron任务运行)
命令: /usr/bin/planet
网站: http://planetplanet.org
$ gm display ~/Pictures/image000.jpg
查看图像
$ gm convert ~/Pictures/image000.jpg /tmp/sunset.png
转换图像
与Netpbm类似GraphicsMagick提供了很相似的功能,不同的是它可以在同一个进程中处理多个图像操作和转换,而不是用多进程的方式。GraphicMagick也提供了对于Web脚本很有用的图像生成功能,而且它的图像处理功能同样可以由C/C++程序或Perl脚本的通过相应的编程接口调用。
安装命令: yum install GraphicsMagick图形安装: 浏览模式下没有列出; 使用搜索标签搜索GraphicsMagic
菜单位置: 无(命令行工具)
命令: /usr/bin/gm
网站: http://www.graphicsmagick.org/
PluseAudio在Fedora 8的时候作为系统标准的声音处理组件被引入,那么它在GNOME环境下是如何随GNOME的会话启动的呢?
先看一下GNOME会话的启动控制文件,gnome-session是GNOME会话的实际程序,这个程序的任务是在GNOME桌面启动之时启动已被配置为需要启动的一组程序(当然可以是任意的需要的程序)。主要配置文件/usr/share/gnome/default.session,该文件配置了默认的启动程序列表,这个文件的内容看起来是这样的,
# This is the default session that is launched if the user doesn't
# already have a session.
# The RestartCommand specifies the command to run from the $PATH.
# The Priority determines the order in which the commands are started
# (with Priority = 0 first) and defaults to 50.
# The id provides a name that is unique within this file and passed to the
# app as the client id which it must use to register with gnome-session.
# The clients must be numbered from 0 to the value of num_clients - 1.
[Default]
num_clients=5
0,id=default0
0,Priority=60
0,RestartCommand=pam-panel-icon --sm-client-id default0
1,id=default1
1,Priority=10
1,RestartCommand=gnome-wm --default-wm gnome-wm --sm-client-id default1
2,id=default2
2,Priority=40
2,RestartCommand=gnome-panel --sm-client-id default2
3,id=default3
3,Priority=40
3,RestartCommand=nautilus --no-default-window --sm-client-id default3
4,id=default4
4,Priority=40
4,RestartCommand=gnome-volume-manager --sm-client-id default4
从中我们可以清楚的看到没有PulseAudio相关的程序(其中的gnome-volume-manager是GNOME文件卷管理器,负责自动挂载文件系统),除了这个文件之外,gnome-session还从一些.desktop文件中获取启动程序的信息,这些文件列于/usr/share/gnome/autostart中和~/.config/autostart中。其实可以发现PulseAudio也不在这些目录中。
那么究竟PulseAudio是如何启动的呢?从ps输出来看,gnome-session是它的父进程,strace的结果也可以证明。
再从RPM包的情况来看一下,
$ rpm -qa|egrep '^pulse'
pulseaudio-libs-0.9.8-5.fc8
pulseaudio-module-x11-0.9.8-5.fc8
pulseaudio-0.9.8-5.fc8
pulseaudio-libs-glib2-0.9.8-5.fc8
pulseaudio-utils-0.9.8-5.fc8
pulseaudio-core-libs-0.9.8-5.fc8
pulseaudio-module-gconf-0.9.8-5.fc8
pulseaudio-esound-compat-0.9.8-5.fc8
pulseaudio-libs-0.9.8-5.fc8
这些是Fedora 8的情况,
esound服务(daemon)是esd,旧声音服务,目前在Pulse架构下有一个哑的esd来做到兼容性的需要,包含在包pulseaudio-esound-compat里,
esdcompat的手册页(manpage)告诉我们这方面的更多细节,$ rpm -ql pulseaudio-esound-compat
/usr/bin/esd
/usr/bin/esdcompat
/usr/share/man/man1/esdcompat.1.gz$ file /usr/bin/esd*
/usr/bin/esd: symbolic link to `esdcompat'
/usr/bin/esdcompat: Bourne shell script text executable
/usr/bin/esd-config: Bourne shell script text executable
esdcompat是一个兼容性脚本,使用和ESD声音服务一样的参数(esd daemon)但实际上是用正确的参数设置启动PulseAudio声音服务程序,这是使用PulseAudio平滑的取代ESD的需要,以便gnome-session能够以PulseAudio来取代ESD。
这个就给了我们一个最终的交代,gnome-session自动启动esd,而哑esd正是张冠李戴的正确启动pulseaudio的关键!
vmware-any-any-update-116.tgz 的补丁包,下载地址:http://vmkernelnewbies.googlegroups.com/web/vmware-any-any-update-116.tgz
注意针对kernel 2.6.25的新版本补丁 vmware-any-any-update117.tgz也已经有了,不过目前Ubuntu 8.04和其他一些Linux发行版的Kernle还没有那么新,116已经够了!
安装命令:
tar zxvf VMware-server-1.0.4-56528.tar.gz
cd vmware-server-distrib
sudo ./vmware-install.pl
sudo apt-get install gcc-3.4 xinetd
tar zxvf vmware-any-any-update-116.tgz
cd vmware-any-any-update-116
sudo ./runme.pl
sudo vmware-config.pl
这一切完成之后,
cp /lib/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1
使用这个环境的应用需要设置JAVA_HOME和JRE_HOME,
- export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64
- export JRE_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64
基于Eclipse和Java开发环境进入完全开源的可用状态!Fedora 9带来的小小惊喜之一!
GNOME 2.22在当前的Beta中已经很稳定了,发布的时候应该已经是2.22.1的版本,据说又修复了N多的臭虫!GNOME新版的最大改进在于虚拟文件系统的全新架构,性能和功能上都有加强,不过遗憾的是目前的2.22版本中还不是全功能的版本. 蓝牙支持的改进是GNOME此次发布的一个亮点.此外还有什么日历插件什么的小东西,很实用.
NetworkManager全面接管网络设备,无线,有线甚至是GSM和CDMA的PPP连接.
KDE 4集成!不用KDE的,不好说!不过应该不错,革命性的版本.
F9更提供了EXT4文件系统进行测试和尝鲜.
PackageKit功能提供了有趣的特性,对于跨越不同发行版使用一些硬件驱动将提供实用的功能;
在Fedora9里面,老旧SysV init下岗了,取代它的是来自Ubuntu的upstart;

The latest GNOME 2.22 is available on Fedora 9(Alpha) and I have tried it on one of my qemu-kvm machine. The following is the latest Chinese Screenshot!
Ksudoku 是Fedora包含的数独游戏。它可以生成数独和很多变种,包括 Roxdoku (3D)和 Samurai变化类型。 这些可以在电脑上也可以出到纸上用铅笔橡皮玩。
安装命令: yum install ksudoku图形安装: 应用程序 -> 游戏和娱乐 -> ksudoku
菜单位置: 游戏> ksudoku
命令: /usr/bin/ksudoku
网站: http://ksudoku.sourceforge.net









