google earth linux无法运行:OpenJDK Runtime Environment (IcedTea6 1.7.1) (fedora-37.b17.fc13-i386) OpenJDK Server VM (build 14.0-b16, mixed mode)

使用fedora 13 Linux,安装google earth,安装后却无法运行,解决过程手记。

系统环境,fedora13,内核版本为 2.6.31.5-127.fc12.i686(是fedora12的内核,因为新版本内核对显示支持有问题,用新版本内核自己编译也是一样,于是用fedora12里的老版本内核了),安装时,只选择了一部分自己觉得有必要的有安装,而并没选择其它过多的软件包。

安装google earth时选择的安装位置选择为/usr/local/而不是默认的/opt/,安装后无法运行,有selinux报错,由于对selinux并不熟悉,于是修改selinux为只报告,并不阻拦。然后在命令行里运行,又看到错误消息:具体消息没有记下来,最后两行大概是这个样子:

OpenJDK Runtime Environment (IcedTea6 1.7.1) (fedora-37.b17.fc13-i386)
OpenJDK Server VM (build 14.0-b16, mixed mode)

不知道是缺少JDK包,但在“系统-管理-添加/删除软件”里搜索JDK,好几个OpenJDK相关的包都安装过了的,有几个没有装,从名字上看,感觉只是JDK“外围”包或文档之类的。以前使用fedora12安装google earth时没有遇到任何问题,但之前是安装到默认的/opt/,于是到安装目录里运行./uninstall卸载google earth,然后再安装到默认位置。

再次运行,还是一样的错误提示。于是报死马当活马医的心态,安装OpenJKD搜索出来的所有几个包(具体哪几个不记得了, e!e!),再次运行,google earth,哈,居然好了,运行正常。

于是记下来这个过程,但控制台里较早的很多内容,已经都没有了。

---------------------------------------------------------------------

[root@fsc feng]# getenforce
Enforcing
[root@fsc feng]# sestatus
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   enforcing
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted
[root@fsc feng]# setenforce
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@fsc feng]# setenforce 0
[root@fsc feng]# sestatus
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   permissive
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted
[root@fsc feng]# sestatus
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   permissive
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted
[root@fsc feng]# getenforce
Permissive
[root@fsc feng]# exit
exit
[feng@fsc ~]$ googleearth

(process:3568): GLib-GObject-CRITICAL **: gtype.c:2706: You forgot to call g_type_init()

(process:3568): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed

(process:3568): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed
Google Earth has caught signal 11.

We apologize for the inconvenience, but Google Earth has crashed.
This is a bug in the program, and should never happen under normal
circumstances. A bug report and debugging data have been written
to this text file:

/home/feng/.googleearth/crashlogs/crashlog-4c6fb150.txt

Please include this file if you submit a bug report to Google.
[feng@fsc ~]$ java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.1) (fedora-37.b17.fc13-i386)
OpenJDK Server VM (build 14.0-b16, mixed mode)

[feng@fsc ~]$ jobs
[feng@fsc ~]$ fobs
命令没有找到
[feng@fsc ~]$ jobs
[feng@fsc ~]$ googleearth

(process:3660): GLib-GObject-CRITICAL **: gtype.c:2706: You forgot to call g_type_init()

(process:3660): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed

(process:3660): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed
Google Earth has caught signal 11.

We apologize for the inconvenience, but Google Earth has crashed.
This is a bug in the program, and should never happen under normal
circumstances. A bug report and debugging data have been written
to this text file:

/home/feng/.googleearth/crashlogs/crashlog-4c6fb1d1.txt

Please include this file if you submit a bug report to Google.
[feng@fsc ~]$ java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.1) (fedora-37.b17.fc13-i386)
OpenJDK Server VM (build 14.0-b16, mixed mode)

[feng@fsc ~]$ su
密码:
[root@fsc feng]# pwd
/home/feng
[root@fsc feng]# cd Downloads/
[root@fsc Downloads]# ll
总用量 57824
drwxrwxr-x. 5 feng feng     4096  8月 15 16:02 1634b5f42ec7dff29638227bd15edb9d
-rw-rw-r--. 1 feng feng   829116  8月 15 15:48 1634b5f42ec7dff29638227bd15edb9d.rar
-rw-rw-r--. 1 feng feng   752024  8月 16 22:11 2004122913334251606.rm
-rw-rw-r--. 1 feng feng   180088  8月 16 22:11 734.mp3
-rw-rw-r--. 1 feng feng     7826  8月 10 22:04 GoogleBookmarks.html
-rwxr-xr-x. 1 feng feng 31399370  8月 21 18:24 GoogleEarthLinux.bin
-rw-rw-r--. 1 feng feng  1424887  8月 15 15:30 hanzhongren.rar
-rw-rw-r--. 1 feng feng 14754987  8月 21 17:26 opera-10.61-6430.i386.rpm
-rw-rw-r--. 1 feng feng   833828  8月 15 15:32 rarlinux-3.9.3.tar.gz
-rw-rw-r--. 1 feng feng  8887395  8月 15 15:47 风格安装录像.rar
[root@fsc Downloads]# ./GoogleEarthLinux.bin
Verifying archive integrity... All good.
Uncompressing Google Earth for GNU/Linux 5.2.1.1547..............................................................
loki_setup: Suspect size value for option option

loki_setup: Suspect size value for option option

Installing mimetypes...
Installing desktop menu entries...
Installing desktop icon...

(process:3982): GLib-GObject-CRITICAL **: gtype.c:2706: You forgot to call g_type_init()

(process:3982): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed

(process:3982): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed
Google Earth has caught signal 11.

We apologize for the inconvenience, but Google Earth has crashed.
This is a bug in the program, and should never happen under normal
circumstances. A bug report and debugging data have been written
to this text file:

/root/.googleearth/crashlogs/crashlog-4c6fb238.txt

Please include this file if you submit a bug report to Google.
[root@fsc Downloads]# java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.1) (fedora-37.b17.fc13-i386)
OpenJDK Server VM (build 14.0-b16, mixed mode)

[root@fsc Downloads]# ./GoogleEarthLinux.bin --help
Makeself version 2.1.5
1) Getting help or info about ./GoogleEarthLinux.bin :
./GoogleEarthLinux.bin --help   Print this message
./GoogleEarthLinux.bin --info   Print embedded info : title, default target directory, embedded script ...
./GoogleEarthLinux.bin --lsm    Print embedded lsm entry (or no LSM)
./GoogleEarthLinux.bin --list   Print the list of files in the archive
./GoogleEarthLinux.bin --check  Checks integrity of the archive

2) Running ./GoogleEarthLinux.bin :
./GoogleEarthLinux.bin [options] [--] [additional arguments to embedded script]
with following options (in that order)
--confirm             Ask before running embedded script
--noexec              Do not run embedded script
--keep                Do not erase target directory after running
the embedded script
--nox11               Do not spawn an xterm
--nochown             Do not give the extracted files to the current user
--target NewDirectory Extract in NewDirectory
--tar arg1 [arg2 ...] Access the contents of the archive through the tar command
--                    Following arguments will be passed to the embedded script
[root@fsc Downloads]# pwd
/home/feng/Downloads
[root@fsc Downloads]# cd /usr/local/google-earth/
[root@fsc google-earth]# ll
总用量 74024
-rw-r--r--.   1 root root    71677  8月 21 19:01 drivers.ini
-rwxr-xr-x.   1 root root     1308  8月 21 19:01 googleearth
-rwxr-xr-x.   1 root root     3876  8月 21 19:01 googleearth-bin
-rw-r--r--.   1 root root     4754  8月 21 19:01 googleearth-icon.png
-rw-r--r--.   1 root root      638  8月 21 19:01 googleearth-mimetypes.xml
-rw-r--r--.   1 root root    17748  8月 21 19:01 googleearth.xpm
-rw-r--r--.   1 root root      426  8月 21 19:01 Google-googleearth.desktop
-rw-r--r--.   1 root root    18011  8月 21 19:01 gpl.txt
-rwxr-xr-x.   1 root root  1490232  8月 21 19:01 gpsbabel
-rw-r--r--.   1 root root      983  8月 21 19:01 ImporterGlobalSettings.ini
-rw-r--r--.   1 root root     5054  8月 21 19:01 ImporterUISettings.ini
-rw-r--r--.   1 root root        0  8月 21 19:01 kh20
drwxr-xr-x.   2 root root     4096  8月 21 19:01 lang
-rwxr-xr-x.   1 root root    14724  8月 21 19:01 libalchemyext.so
-rwxr-xr-x.   1 root root    10140  8月 21 19:01 libapiloader.so
-rwxr-xr-x.   1 root root   438432  8月 21 19:01 libauth.so
-rwxr-xr-x.   1 root root   883784  8月 21 19:01 libbase.so
-rwxr-xr-x.   1 root root   614024  8月 21 19:01 libbasicingest.so
-rwxr-xr-x.   1 root root  3116356  8月 21 19:01 libcollada.so
-rwxr-xr-x.   1 root root    85932  8月 21 19:01 libcommon_gui.so
-rwxr-xr-x.   1 root root    10344  8月 21 19:01 libcommon_platform.so
-rwxr-xr-x.   1 root root   660692  8月 21 19:01 libcommon.so
-rwxr-xr-x.   1 root root   220524  8月 21 19:01 libcommon_webbrowser.so
-rwxr-xr-x.   1 root root    22948  8月 21 19:01 libcomponentframework.so
-rwxr-xr-x.   1 root root   209928  8月 21 19:01 libcurl.so.4
-rwxr-xr-x.   1 root root  7657140  8月 21 19:01 libevll.so
-rwxr-xr-x.   1 root root   845264  8月 21 19:01 libflightsim.so
-rwxr-xr-x.   1 root root    11704  8月 21 19:01 libfusioncommon.so
-rwxr-xr-x.   1 root root  7900272  8月 21 19:01 libgdal.so.1
-rwxr-xr-x.   1 root root   277340  8月 21 19:01 libge_net.so
-rwxr-xr-x.   1 root root  3387556  8月 21 19:01 libgeobase.so
-rwxr-xr-x.   1 root root   330520  8月 21 19:01 libgeobaseutils.so
-rwxr-xr-x.   1 root root   517084  8月 21 19:01 libGLU.so.1
-rwxr-xr-x.   1 root root  1194992  8月 21 19:01 libgoogleearth_free.so
-rwxr-xr-x.   1 root root   360628  8月 21 19:01 libgooglesearch.so
-rwxr-xr-x.   1 root root   281384  8月 21 19:01 libgps.so
-rwxr-xr-x.   1 root root   415112  8月 21 19:01 libicudata.so.38
-rwxr-xr-x.   1 root root  1087360  8月 21 19:01 libicuuc.so.38
-rw-r--r--.   1 root root   432748  8月 21 19:01 libIGAttrs.so
-rw-r--r--.   1 root root  1014232  8月 21 19:01 libIGCore.so
-rw-r--r--.   1 root root   558320  8月 21 19:01 libIGExportCommon.so
-rw-r--r--.   1 root root  3707908  8月 21 19:01 libIGGfx.so
-rw-r--r--.   1 root root   297548  8月 21 19:01 libIGMath.so
-rw-r--r--.   1 root root   885932  8月 21 19:01 libIGOpt.so
-rw-r--r--.   1 root root  1095360  8月 21 19:01 libIGSg.so
-rw-r--r--.   1 root root   164340  8月 21 19:01 libIGUtils.so
-rwxr-xr-x.   1 root root   227636  8月 21 19:01 libinput_plugin.so
-rwxr-xr-x.   1 root root  1861468  8月 21 19:01 liblayer.so
-rwxr-xr-x.   1 root root    96492  8月 21 19:01 liblayout.so
-rwxr-xr-x.   1 root root   367428  8月 21 19:01 libmath.so
-rwxr-xr-x.   1 root root   378344  8月 21 19:01 libmeasure.so
-rwxr-xr-x.   1 root root    44036  8月 21 19:01 libmoduleframework.so
-rwxr-xr-x.   1 root root  1235196  8月 21 19:01 libnavigate.so
-rw-r--r--.   1 root root     7552  8月 21 19:01 libnss_mdns4_minimal.so.2
-rwxr-xr-x.   1 root root    36808  8月 21 19:01 libport.so
-rwxr-xr-x.   1 root root   208088  8月 21 19:01 libproj.so.0
-rwxr-xr-x.   1 root root  2517408  8月 21 19:01 libQtCore.so.4
-rwxr-xr-x.   1 root root  8941228  8月 21 19:01 libQtGui.so.4
-rwxr-xr-x.   1 root root   878444  8月 21 19:01 libQtNetwork.so.4
-rwxr-xr-x.   1 root root 14368872  8月 21 19:01 libQtWebKit.so.4
-rwxr-xr-x.   1 root root   393664  8月 21 19:01 librender.so
-rwxr-xr-x.   1 root root   154380  8月 21 19:01 libreporting.so
-rwxr-xr-x.   1 root root  1123308  8月 21 19:01 libsgutil.so
-rwxr-xr-x.   1 root root  1612904  8月 21 19:01 libspatial.so
-rwxr-xr-x.   1 root root   211092  8月 21 19:01 libviewsync.so
-rwxr-xr-x.   1 root root    77928  8月 21 19:01 libwebbrowser.so
-rwxr-xr-x.   1 root root   315180  8月 21 19:01 libwmsbase.so
drwxr-xr-x.   3 root root     4096  8月 21 18:28 linux
-rw-r--r--.   1 root root      661  8月 21 19:01 PCOptimizations.ini
drwxr-xr-x.   3 root root     4096  8月 21 18:28 plugins
-rw-r--r--.   1 root root        7  8月 21 19:01 qt.conf
drwxr-xr-x. 291 root root    16384  8月 21 19:01 resources
drwxr-xr-x.   2 root root     4096  8月 21 19:01 shaders
-rwxr-xr-x.   1 root root     1708  8月 21 19:01 uninstall
[root@fsc google-earth]# ./uninstall
Product: Google Earth
Installed in /usr/local/google-earth
Uninstalling desktop menu entries...
Uninstalling mimetypes...
Google Earth has been successfully uninstalled.

[root@fsc google-earth]# ll
总用量 0
[root@fsc google-earth]# pwd
/usr/local/google-earth
[root@fsc google-earth]# cd ..
[root@fsc local]# ll
总用量 36
drwxr-xr-x. 2 root root 4096  8月 21 19:05 bin
drwxr-xr-x. 2 root root 4096 10月  1 2009 etc
drwxr-xr-x. 2 root root 4096 10月  1 2009 games
drwxr-xr-x. 2 root root 4096 10月  1 2009 include
drwxr-xr-x. 2 root root 4096  8月 15 15:42 lib
drwxr-xr-x. 2 root root 4096 10月  1 2009 libexec
drwxr-xr-x. 2 root root 4096 10月  1 2009 sbin
drwxr-xr-x. 5 root root 4096  8月  4 01:05 share
drwxr-xr-x. 2 root root 4096 10月  1 2009 src
[root@fsc local]# pwd
/usr/local
[root@fsc local]# cd /home/feng/Downloads/
[root@fsc Downloads]# ll
总用量 57824
drwxrwxr-x. 5 feng feng     4096  8月 15 16:02 1634b5f42ec7dff29638227bd15edb9d
-rw-rw-r--. 1 feng feng   829116  8月 15 15:48 1634b5f42ec7dff29638227bd15edb9d.rar
-rw-rw-r--. 1 feng feng   752024  8月 16 22:11 2004122913334251606.rm
-rw-rw-r--. 1 feng feng   180088  8月 16 22:11 734.mp3
-rw-rw-r--. 1 feng feng     7826  8月 10 22:04 GoogleBookmarks.html
-rwxr-xr-x. 1 feng feng 31399370  8月 21 18:24 GoogleEarthLinux.bin
-rw-rw-r--. 1 feng feng  1424887  8月 15 15:30 hanzhongren.rar
-rw-rw-r--. 1 feng feng 14754987  8月 21 17:26 opera-10.61-6430.i386.rpm
-rw-rw-r--. 1 feng feng   833828  8月 15 15:32 rarlinux-3.9.3.tar.gz
-rw-rw-r--. 1 feng feng  8887395  8月 15 15:47 风格安装录像.rar
[root@fsc Downloads]# ./GoogleEarthLinux.bin
Verifying archive integrity... All good.
Uncompressing Google Earth for GNU/Linux 5.2.1.1547..............................................................
loki_setup: Suspect size value for option option

loki_setup: Suspect size value for option option

loki_setup: Suspect size value for option option

Installing mimetypes...
Installing desktop menu entries...
Installing desktop icon...

(process:4330): GLib-GObject-CRITICAL **: gtype.c:2706: You forgot to call g_type_init()

(process:4330): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed

(process:4330): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed
Google Earth has caught signal 11.

We apologize for the inconvenience, but Google Earth has crashed.
This is a bug in the program, and should never happen under normal
circumstances. A bug report and debugging data have been written
to this text file:

/root/.googleearth/crashlogs/crashlog-4c6fb365.txt

Please include this file if you submit a bug report to Google.
[root@fsc Downloads]# java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.1) (fedora-37.b17.fc13-i386)
OpenJDK Server VM (build 14.0-b16, mixed mode)

[root@fsc Downloads]#

We apologize for the inconvenience, but Google Earth has crashed.
This is a bug in the program, and should never happen under normal
circumstances. A bug report and debugging data have been written
to this text file:

/root/.googleearth/crashlogs/crashlog-4c6fb238.txt

Please include this file if you submit a bug report to Google.
[root@fsc Downloads]# java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.1) (fedora-37.b17.fc13-i386)
OpenJDK Server VM (build 14.0-b16, mixed mode)

##############################################

knityster仁兄说有这样的一个方法,还没有验证是否跟上面所说的是否是同一问题;暂转载过来,供有来者参考,希望有用。

knityster原文:http://hi.baidu.com/knityster/blog/item/6ae1e095f24f30067af4804f.html

在此感谢!

在Fedora 13 下下载了官方的GoogleEarth后无法启动,出现如下错误:
========================================================================
[root@YWX download]# googleearth

(process:3026): GLib-GObject-CRITICAL **: gtype.c:2706: You forgot to call g_type_init()

(process:3026): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed

(process:3026): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed
Google Earth has caught signal 11.

We apologize for the inconvenience, but Google Earth has crashed.
This is a bug in the program, and should never happen under normal
circumstances. A bug report and debugging data have been written
to this text file:

/root/.googleearth/crashlogs/crashlog-4c83a96c.txt

Please include this file if you submit a bug report to Google.
[root@YWX download]# java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.1) (fedora-42.b18.fc13-i386)
OpenJDK Server VM (build 14.0-b16, mixed mode)
========================================================================

Google了好久, 终于找到解决办法:
vi ~/.config/Google/GoogleEarthPlus.conf

找到类似如下语句:
lastTip=9

在其后添加如下语句:
enableTips=false

----------------------------------------

字面意思好像是“不启用提示”, 对使用应该没有什么影响, 没办法,凑合着用了。

P.S.
Linux 下 修改 Google Earth 的默认缓存和KMLPath目录方法:
==========================================
#  vi ~/.config/Google/GoogleEarthPlus.conf

相应修改 CachePath 和  KMLPath 字段的值即可
==========================================

wordpress 3.0.1终于出中文版了,支持并感激汉化工作者~~

刚才进入wordpress控制板,看到3.0.1中文版出来了,终于出来了,二话不说马上,autoupdate,使用美国主机,自动升级速度非常快,不像之前使用天朝网络里的服务器主机那样,十次升级,9次都要超时。重新载入页面后,控制板里的文字都成中文了,不像之前那样半中半英的了。

从3.0到现在,wordpress终于中文版了,可能是汉化工作者最近一直比较忙,没来得及,现在终于不负广大wp支持者的厚望出了中文版,感谢

UE/US正则表达式查找搜索替换,查询的字符串未找到(UE studio/ultraEdit)/修改UE使用Perl正则引擎

UE默认使用UltraEdit正则表达式,就是UE自己改造过的正则语法,跟常用的perl兼容正则表达式语法不一致,所以即使写对了正则表达式,还会显示“查询的字符串未找到”。
这就需要修改UE的正则引擎为Perl引擎,方法如下:
在crtl+f,在“查找”对话框里点右下角的“高级”按钮,下面长出来部分的“正则表达式引擎”勾选perl,即可以。
如下图所示:

[附注] 网上有文章如是说
--------------------------------
用UltraEdit打开文本,首先到菜单中选择正则表达式引擎,正则表达式引擎分支位于“配置 - 搜索”之下,有如下选项:

Perl 兼容正则表达式
如果选中该选项,则编辑器将基于 Boost C++ 库使用 Perl 样式的正则表达式(当在查找/替换对话框里选中正则表达式时)。
UltraEdit 样式正则表达式
如果选中该选项,则编辑器将在查找/替换对话框里选中正则表达式时使用 UltraEdit 样式的正则表达式。
UNIX 样式正则表达式
如果选中该选项,则编辑器将在查找/替换对话框里选中正则表达式时使用 UNIX 样式的正则表达式。
选择自己喜好的正则表达式类型,不同的引擎语法不同,比如Perl兼容的正则表达式,回车是\r,而在UltraEdit风格的以及Unix兼容的回车则分别是^p和\n,下面以UltraEdit风格来说明。
选好风格后开始搜索,使用Ctrl+R弹出替换对话框,钩选“正则表达式”,搜索内容中输入 *X400*^p ,替换为空即可,点击全部替换后,则所有包含X400字样的行都被删除。
-----------------------------------
不知这里讲的是哪个版本的UE/US,跟目前使用的UES06.50a+1并不一样。

fedora 12/13/14 安装五笔输入法 及 yum查找所需软件包yum provides使用

新安装fedora13,跟以前版本一样,里面没有自带五笔输入法,中文输入法只有一个拼音,难道现在用五笔的人就那么少吗?!

以前安装五笔都是网上查安装fedora下yum 安装五笔的命令直接运行,根本没有记住,更不知道怎么通过yum查找需要软件包的方法。于是想探索一下yum查询命令的使用。

最开始直接使用yum install ibus-wubi,看五笔包是不是叫ibus-wubi,结果

No package ibus-wubi available.

看来不是这个名字,于是yum --help找查询软件包的命令,其中有一行

list 列出一个或一组软件包

于是yum list ibus

列出如下

已安装的软件包

ibus.i686 1.3.3-1.fc13 @anaconda-InstallationRepo-201005130056.i386

可安装的软件包

ibus.i686 1.3.6-1.fc13 updates

又运行

yum list ibus

yum list ibus-wubi

yum list wubi

yum list ibus-

都没有结果,看来yum list列出的是已经安装包。

再查yum --help

里面有命令

provides 查找提供指定内容的软件包

大概这个命令可以,于是

[root@notebookf13 feng]# yum provides wubi

已加载插件:presto, refresh-packagekit

警告:3.0.x 版本的 yum 匹配文件名时会出错。可以用 "*/wubi" 或 "*bin/wubi" 得到这个结果

No Matches found

语法不对,照提示来:

[root@notebookf13 feng]# yum provides */wubi

已加载插件:presto, refresh-packagekit

fedora/filelists_db | 16 MB 02:22

updates/filelists_db | 5.4 MB 00:48

No Matches found

之前安装印象,五笔输入法包名字不是wubi,难怪没有相附。改换查询命令yum provides *wubi 再查询

[root@notebookf13 feng]# yum provides *wubi

已加载插件:presto, refresh-packagekit

^Z

[1]+ Stopped yum provides *wubi

[root@notebookf13 feng]# bg 1

[1]+ yum provides *wubi &

[root@notebookf13 feng]# yum --help

[查询包比较慢,就丢后台了,再查一下yum --help]

[root@notebookf13 feng]# ibus-table-wubi-1.2.0.20090715-5.fc12.noarch : Wubi input methods for ibus-table

Repo : fedora

匹配来自于:

Other : ibus-table-wubi = 1.2.0.20090715-5.fc12

scim-python-xingma-wubi-0.1.13rc1-6.fc12.i686 : WuBi table for Python XingMa IM

: engine

Repo : fedora

匹配来自于:

Other : scim-python-xingma-wubi = 0.1.13rc1-6.fc12

ibus-table-xingma-1.2.0.20100305-2.fc13.noarch : The structural tables for

: IBus-Table

Repo : fedora

匹配来自于:

Other : ibus-table-wubi = 1.2.0.20100305-2.fc13

果然,查出五笔输入法的wubi包名了,ibus-table-wubi

好了,可以yum安装

yum install ibus-table-wubi

下面是整个过程控制台记录,留作参考:

[feng@notebookf13 ~]$ su

密码:

[root@notebookf13 feng]# yum install ibus-wubi

已加载插件:presto, refresh-packagekit

fedora/metalink | 13 kB 00:01

fedora | 4.3 kB 00:00

fedora/primary_db | 10 MB 01:33

updates/metalink | 8.8 kB 00:00

updates | 4.5 kB 00:00

updates/primary_db | 2.9 MB 00:25

设置安装进程

No package ibus-wubi available.

无须任何处理

[root@notebookf13 feng]# yum --help

已加载插件:presto, refresh-packagekit

Usage: yum [options] COMMAND

List of Commands:

check Check for problems in the rpmdb

check-update 检查是否有软件包更新

clean 删除缓存的数据

deplist 列出软件包的依赖关系

downgrade downgrade a package

erase 从系统中移除一个或多个软件包

groupinfo 显示组的详细信息

groupinstall 向系统中安装一组软件包

grouplist 列出可安装的组

groupremove 从系统中移除一组软件包

help 显示用法信息

history Display, or use, the transaction history

info 显示关于软件包或组的详细信息

install 向系统中安装一个或多个软件包

list 列出一个或一组软件包

localinstall 安装本地的 RPM

makecache 创建元数据缓存

provides 查找提供指定内容的软件包

reinstall 覆盖安装一个包

repolist 显示已配置的仓库

resolvedep 判断哪个包提供了指定的依赖

search 在软件包详细信息中搜索指定字符串

shell 运行交互式的 yum 外壳

update 更新系统中的一个或多个软件包

upgrade 更新软件包同时考虑软件包取代关系

version Display a version for the machine and/or available repos.

Options:

-h, --help show this help message and exit

-t, --tolerant 容忍错误

-C, --cacheonly run entirely from system cache, don't update cache

-c [config file], --config=[config file]

配置文件路径

-R [minutes], --randomwait=[minutes]

命令最长等待时间

-d [debug level], --debuglevel=[debug level]

调试输出级别

--showduplicates 在 list/search 命令下,显示仓库里重复的条目。

-e [error level], --errorlevel=[error level]

错误输出级别

--rpmverbosity=[debug level name]

debugging output level for rpm

-q, --quiet 安静的操作

-v, --verbose verbose operation

-y, --assumeyes 回答所有的问题为是

--version 显示 Yum 版本信息并退出

--installroot=[path] 设置目标根目录

--enablerepo=[repo] 启用一个或多个仓库(支持通配符)

--disablerepo=[repo] 禁用一个或多个仓库(支持通配符)

-x [package], --exclude=[package]

用全名或通配符排除软件包

--disableexcludes=[repo]

禁止从主配置,从仓库或者从任何位置排除

--obsoletes 升级时考虑软件包取代关系

--noplugins 禁用 Yum 插件

--nogpgcheck 禁用 gpg 签名检测

--disableplugin=[plugin]

禁用指定名称的插件

--enableplugin=[plugin]

enable plugins by name

--skip-broken 跳过有依赖问题的软件包

--color=COLOR 配置是否使用颜色

--releasever=RELEASEVER

set value of $releasever in yum config and repo files

--disablepresto disable Presto plugin and don't download any deltarpms

插件选项:

[root@notebookf13 feng]# yum list ibus

已加载插件:presto, refresh-packagekit

已安装的软件包

ibus.i686 1.3.3-1.fc13 @anaconda-InstallationRepo-201005130056.i386

可安装的软件包

ibus.i686 1.3.6-1.fc13 updates

[root@notebookf13 feng]# yum list ibus-wubi

已加载插件:presto, refresh-packagekit

错误:没有匹配的软件包可以列出

[root@notebookf13 feng]# yum list wubi

已加载插件:presto, refresh-packagekit

错误:没有匹配的软件包可以列出

[root@notebookf13 feng]# yum list ibus-

已加载插件:presto, refresh-packagekit

错误:没有匹配的软件包可以列出

[root@notebookf13 feng]# yum provides wubi

已加载插件:presto, refresh-packagekit

警告:3.0.x 版本的 yum 匹配文件名时会出错。可以用 "*/wubi" 或 "*bin/wubi" 得到这个结果

No Matches found

[root@notebookf13 feng]# yum provides */wubi

已加载插件:presto, refresh-packagekit

fedora/filelists_db | 16 MB 02:22

updates/filelists_db | 5.4 MB 00:48

No Matches found

[root@notebookf13 feng]# yum provides *wubi

已加载插件:presto, refresh-packagekit

^Z

[1]+ Stopped yum provides *wubi

[root@notebookf13 feng]# bg 1

[1]+ yum provides *wubi &

[root@notebookf13 feng]# yum --help

已加载插件:presto, refresh-packagekit

Usage: yum [options] COMMAND

List of Commands:

check Check for problems in the rpmdb

check-update 检查是否有软件包更新

clean 删除缓存的数据

deplist 列出软件包的依赖关系

downgrade downgrade a package

erase 从系统中移除一个或多个软件包

groupinfo 显示组的详细信息

groupinstall 向系统中安装一组软件包

grouplist 列出可安装的组

groupremove 从系统中移除一组软件包

help 显示用法信息

history Display, or use, the transaction history

info 显示关于软件包或组的详细信息

install 向系统中安装一个或多个软件包

list 列出一个或一组软件包

localinstall 安装本地的 RPM

makecache 创建元数据缓存

provides 查找提供指定内容的软件包

reinstall 覆盖安装一个包

repolist 显示已配置的仓库

resolvedep 判断哪个包提供了指定的依赖

search 在软件包详细信息中搜索指定字符串

shell 运行交互式的 yum 外壳

update 更新系统中的一个或多个软件包

upgrade 更新软件包同时考虑软件包取代关系

version Display a version for the machine and/or available repos.

Options:

-h, --help show this help message and exit

-t, --tolerant 容忍错误

-C, --cacheonly run entirely from system cache, don't update cache

-c [config file], --config=[config file]

配置文件路径

-R [minutes], --randomwait=[minutes]

命令最长等待时间

-d [debug level], --debuglevel=[debug level]

调试输出级别

--showduplicates 在 list/search 命令下,显示仓库里重复的条目。

-e [error level], --errorlevel=[error level]

错误输出级别

--rpmverbosity=[debug level name]

debugging output level for rpm

-q, --quiet 安静的操作

-v, --verbose verbose operation

-y, --assumeyes 回答所有的问题为是

--version 显示 Yum 版本信息并退出

--installroot=[path] 设置目标根目录

--enablerepo=[repo] 启用一个或多个仓库(支持通配符)

--disablerepo=[repo] 禁用一个或多个仓库(支持通配符)

-x [package], --exclude=[package]

用全名或通配符排除软件包

--disableexcludes=[repo]

禁止从主配置,从仓库或者从任何位置排除

--obsoletes 升级时考虑软件包取代关系

--noplugins 禁用 Yum 插件

--nogpgcheck 禁用 gpg 签名检测

--disableplugin=[plugin]

禁用指定名称的插件

--enableplugin=[plugin]

enable plugins by name

--skip-broken 跳过有依赖问题的软件包

--color=COLOR 配置是否使用颜色

--releasever=RELEASEVER

set value of $releasever in yum config and repo files

--disablepresto disable Presto plugin and don't download any deltarpms

插件选项:

[root@notebookf13 feng]# ibus-table-wubi-1.2.0.20090715-5.fc12.noarch : Wubi input methods for ibus-table

Repo : fedora

匹配来自于:

Other : ibus-table-wubi = 1.2.0.20090715-5.fc12

scim-python-xingma-wubi-0.1.13rc1-6.fc12.i686 : WuBi table for Python XingMa IM

: engine

Repo : fedora

匹配来自于:

Other : scim-python-xingma-wubi = 0.1.13rc1-6.fc12

ibus-table-xingma-1.2.0.20100305-2.fc13.noarch : The structural tables for

: IBus-Table

Repo : fedora

匹配来自于:

Other : ibus-table-wubi = 1.2.0.20100305-2.fc13

[root@notebookf13 feng]# fg

bash: fg: job has terminated

[1]+ Done yum provides *wubi

[root@notebookf13 feng]# yum install ibus-table-wubi

已加载插件:presto, refresh-packagekit

设置安装进程

Package ibus-table-wubi is obsoleted by ibus-table-xingma, trying to install ibus-table-xingma-1.2.0.20100305-2.fc13.noarch instead

解决依赖关系

--> 执行事务检查

---> 软件包 ibus-table-xingma.noarch 0:1.2.0.20100305-2.fc13 将被 升级

--> 处理依赖关系 ibus-table >= 1.2,它被软件包 ibus-table-xingma-1.2.0.20100305-2.fc13.noarch 需要

--> 执行事务检查

---> 软件包 ibus-table.noarch 0:1.2.0.20100111-7.fc13 将被 升级

--> 完成依赖关系计算

依赖关系解决

================================================================================

软件包 架构 版本 仓库 大小

================================================================================

正在安装:

ibus-table-xingma noarch 1.2.0.20100305-2.fc13 fedora 8.4 M

为依赖而安装:

ibus-table noarch 1.2.0.20100111-7.fc13 fedora 244 k

事务概要

================================================================================

安装 2 软件包

更新 0 软件包

总下载量:8.7 M

Installed size: 30 M

确定吗?[y/N]:y

下载软件包:

Setting up and reading Presto delta metadata

fedora/prestodelta | 414 B 00:00

Processing delta metadata

Package(s) data still to download: 8.7 M

(1/2): ibus-table-1.2.0.20100111-7.fc13.noarch.rpm | 244 kB 00:14

(2/2): ibus-table-xingma-1.2.0.20100305-2.fc13.noarch.rp | 8.4 MB 09:26

--------------------------------------------------------------------------------

总计 15 kB/s | 8.7 MB 09:41

warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID e8e40fde: NOKEY

fedora/gpgkey | 3.2 kB 00:00 ...

导入 GPG 密钥 0xE8E40FDE "Fedora (13) <fedora@fedoraproject.org>",来自 /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-i386

确定吗?[y/N]:y

运行 rpm_check_debug

执行事务测试

事务测试成功

执行事务

正在安装 : ibus-table-1.2.0.20100111-7.fc13.noarch 1/2

正在安装 : ibus-table-xingma-1.2.0.20100305-2.fc13.noarch 2/2

已安装:

ibus-table-xingma.noarch 0:1.2.0.20100305-2.fc13

作为依赖被安装:

ibus-table.noarch 0:1.2.0.20100111-7.fc13

完毕!

Fedora13,内置博客客户端Blogilo,很强大

恐怕真的没有找不到,只有想不到,前天晚上花一整夜下载fedora13,昨天安装,刚才发现里面有个软件blogilo,博客客户端,试用一下,感觉功能很全面,比firefox插件的客户端强很多,发一篇志之。

不知到windows下有没有这样的客户端,估计会有的,但没有兴趣去找,hh

还没有五笔输入法,自带的拼音输入法,使用已经严重的很不熟练了。[安装好五笔输入法后稍修改]

IP主动通报系统/自建个人花生壳服务器/ADSL动态IP绑定域名

不少人都有这样的想法:在动态获取的IP地址的网络里,搞一台电脑当服务器,但还要可以直接通过域名直接访问的。

这个要求实现起来难度确实比较高,但不是没有办法。有人专门提供这样的服务,比如花生壳,他们的市场应该还是很大的,不少路由器都内置了花生壳的客户端,可以方便不少需要有类似需求的人。

但是,使用他们服务大概是要花费人民币的(没用过,也没有仔细了解),对于习惯了free网络的我们(这里free是免费,不是GNU的自由!),连操作系统、办公软件、杀毒软件都清一色D版的free人士(恐怕我们大多数人都是这样的)

——要免费,把一毛不拔的精神发扬光大!

不过这里更多是要发扬DIY精神,自己打造!是一套由简单到复杂的网络环境下的花生壳方案详解。

废话少说,切入正题。

花生壳这样的工具-或者说服务-本质上就是自动通报本机IP地址到一台服务器上,由这台服务器把IP地址跟域名进行绑定,最终达到通过域名访问动态IP地址的功能。这里面的核心就是IP地址通报(再者才是服务器存储该IP地址,域名绑定,接受请求之类)。

原理及思路

服务器自动定期通报其IP地址给一台虚拟主机,虚拟主机根据请求获取服务器的IP地址,并作记录,使用域名访问虚拟主机上页面,由程序自动跳转到服务器IP地址上的页面。

自建花生壳必备工具

我们的工作重点就是搞出一套IP地址通报系统,让我们的主机主动的报告其IP地址。但IP地址报告给谁呢,当然要一台确定的主机,至少有固定的IP地址或域名。我们这里使用需要一台web服务器,虚拟主机就可以的,但要支持动态程序页面,如PHP,jsp,asp(.NET)之类。鉴于PHP是当前最流行的web程序,同时是free的GNU一员,我们这里以php为例。

一台运行windows的电脑,就是对外服务器,自然少不了的,软件配置在此不需多说了。(linux也可以,原理类似。)

要想让服务器定期主动向虚拟主机发请求,这里使用windows的计划任务实现。需要的一点是需要使用“任务计划”,相应的服务要记得打开。(如果是Linux服务器,可以使用cron等工具)

通报服务器IP地址,最简的就是使用基于字符界面浏览器,网上很多开源的,选择太多了,这里使用curl (官网http://curl.haxx.se/下载http://curl.haxx.se/download.html)。服务器根据浏览器发来的http请求,很容易得到客户端主机的IP地址。如果浏览器是局域网内部电脑上的,网页服务器获取的就是该局域网对外网关(一般是路由器)的对外IP地址。(注:本段所说的“浏览器”,对应于DIY花生壳而言,就是上上段所讲的对外的服务器)

我们先从最简单的网络环境说起详细架设方案。

服务器直接连在adsl猫上,使用服务器拨号上网。这种情况下,服务器拨号获取的ip地址是公网IP地址,直接使用该IP就可以连接服务器。

先在虚拟主机上创建合适的程序页面,以简单易记为佳,如www.path8.net/mypeanut/index.php  (把www.path8.net替换为你的主机地址,下同),核心代码如下(完整代码请参看文后附件):

if(isset($_GET['optype']) && $_GET['optype']=='report'){
application('pnip',$_SERVER["REMOTE_ADDR"]);
echo('crm ip received: '.$_SERVER['REMOTE_ADDR']."n<br>");
echo("crm server ip report successfull.");
}elseif(isset($_GET['optype']) && $_GET['optype']=='clear'){
application('pnip','');
echo("cleared");
}else{
$pnip=application('pnip');
header("Content-type: text/html; charset=gb2312");
echo("http://".$pnip."/nn<br><br><a href="http://".$pnip."/">猛点这里进入</a>");
}

这段代码整合一IP通报功能,及显示DIY花生壳链接入口(服务器正确的公网IP地址)的功能。IP通报就是http请求www.path8.net/mypeanut/index.php?optype=report
www.path8.net/mypeanut/index.php就是通过DIY花生壳获取服务器入口。如果需要,也可以改成直接服务器端跳转的形式,使用会更方便。(注:这里也没有身份验证,如果是隐密入口,建议加上适当身份验证代码。)

[注意] 同时这里没有认证IP通报是否是我们服务器发来的,也就是随便谁都可以直接请求该地址,这样虚拟主机获取到IP地址就不是服务器IP地址了。如果需要改进,请自行编写相应程序。

(这里十分感谢天才的刘春龙的博客的以session实现类似asp的application对象的代码;只记录一个IP地址,没必要动用其它庞大的application实现方案)

把下载来的字符界面浏览器,放到合适的位置,比如 D:toolscurl 目录下。再建一个bat批处理文件,作用为请求虚拟主机上接受IP通报的页面,放在D:toolsipreporter目录下。代码如下:

D:toolscurlcurl.exe http://www.path8.net/mypeanut/?optype=report

在服务器上添加一个任务计划,执行上述bat批处理,时间设置为每10分钟执行一次(可酌情增加或减少执行频率)。

这样就完成了整个DIY花生壳的架设。

手工运行一下任务计划,然后打开[你的域名]/mypeanut/index.php,不出意外就运行正常了。

以上是在最简单网络环境下的DIY花生壳服务器架高详细过程。实际应用中,一般不会直接一台电脑连在ADSL猫上,一般都是多台电脑连成局域网,通过路由器对外上网。引入路由器好处当然在于共享带宽,合理利用网络资源;路由器同时还起到一个简单防火墙功能,屏敝多数服务监听端口,除非你在路由器上将它们打开。

下载附件mypeanut_allfiles(含curl,.bat文件,服务器端php程序)

使用路由器(主要在于NAT配置)的具体方案下次再接着写。

(未完待续)

几个主要搜索引擎的user_agent及抓取频率

Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 32032
Sogou web spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07) 28638
Yandex/1.01.001 (compatible; Win16; I) 5136
Mediapartners-Google 5063
Baiduspider+(+http://www.baidu.com/search/spider.htm) 4871
Sosospider+(+http://help.soso.com/webspider.htm) 2462
Mozilla/5.0 (compatible; YoudaoBot/1.0; http://www.youdao.com/help/webmaster/spider/; ) 1899
Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots) 1612
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 1152
Mozilla/5.0 (Twiceler-0.9 http://www.cuil.com/twiceler/robot.html)

这是一段时间内几个对本站抓取量最大的搜索引擎蜘蛛的user_agent及抓取次数,可以参考
有道蜘蛛很猛,比排名第一的google小一些(10%),把后面几个远远落下,是号称全球最大的百度的5倍还多。当然只是对一个站的抓取,没有太大的代表性,仅供参考。

iis下PHP扩展安装scws手记/PHP Startup: Unable to load dynami library

iis下PHP扩展安装scws手记
最近学习中文分词,SCWS是一个比较小巧的分词系统,以php扩展的形式安装到web服务器上,官方释放出的是unix tar包,有人以此编译出windows版的dll扩展。电脑上同时安装有iis与apache两个web服务器,因为公司服务器使用的是iis,所以大多数的开发工作还是在iis下进行的。
SCWS安装很简单。首先安装完成后到iis下测试,没有载入扩展,甚至重启电脑也不行;查看window日志里面没有相关信息。
命令行下运行apache/bin/目录下的httpd.exe,可以显示一些出错信息。于是到apache下查找出错原因,先修改php.ini里display_startup_errors = On,命令行下运行,非常正常没有错误,浏览器打开apache下的phpinfo.php文件(里面只有phpinfo();一行程序代码),运行测试程序也没有问题,完全可以正常分词。
怀疑SCWS不支持iis.
再到iis里运行,弹出这样的对警示框错误
PHP Startup: Unable to load dynami library 'C:\php52\ext\php_scws.dll' - 拒绝访问。

看来是没有权限,查看这个dll跟其它dll,果然权限不一致,少了guests跟users两个组的权限。
想起来原来安装这个dll的过程:从网上下载文件,解压缩后,剪切到这里的,“剪切-粘贴”时文件权限还是原来的权限。
于是关闭apache,在ext目录里就地复制文件php_scws.dll,然后把原php_scws.dll文件删掉,把“复件 php_scws.dll”改名为php_scws.dll,重启iis,成功。

原因分析:
为什么apache下可以载入dll运行,但iis下却不行?
iis的运行权限好像比较复杂,(或者说比较混乱),它在各自站点有iis用户,还有一个iis服务的系统用户,之间关系不是很明白,也没有兴趣查阅相关文档(对windows不是很感冒)。而apache的运行有两个apache进程,其中一个是另一个的父进程,apache启动后,它要再启动一个子进程(如果站点多,是否会启动多个子进程?没仔细研究),而该子进程是以system用户运行的,php_scws.dll对system用户有权限,所以apache下是可以载入该扩展的。

Pages: Prev 1 2 3 4 5 6 7 8 9 10 11 Next