WordPress数据库错误: [Got error 28 from storage engine]
SHOW FULL COLUMNS FROM `wp_options`

WordPress数据库错误: [Got error 28 from storage engine]
SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category', 'post_tag', 'post_format') AND tr.object_id IN (22) ORDER BY t.name ASC

Linux 软件的安装和卸载 – Crazy knowledge base
Crazy knowledge base

Linux 软件的安装和卸载

概述

一般的Linux系统套件都包含了丰富的应用程序,但有时并不能满足实际需要。这时就要涉及到对低版本软件的卸载、安装新版本软件,或者安装全新的应用软件。
简单的软件可能只包含一个可执行文件。但Linux系统中运行的大部分应用软件要复杂得多。一般的应用程序或工具软件都会由多个可执行文件、配置文件、文档组成,有的还会涉及库文件。把所有这些文件以及其存储位置的信息统一存储到在一起,就形成了安装包。讨论应用程序的安装和升级,就是要讨论对这些安装包的安装和维护。
在linux系统中,安装包有多种格式。本章将一般性地介绍TAR源码包和RPM包及其操作方法,实际使用时,会出现这样那样的差异。读者应结合本章的实例,学习对软件包的管理和维护。
提示:对软件包的管理和维护,需要以root身份进行。

TAR源码包

tar源码包是在Linux环境下经常使用的一种源码发布的软件包。tar包文件一般都以“.tar.gz” 或“.tar.bz2”作为扩展名。比如,httpd-2.0.48.tar.gz,httpd 就是软件的名字,也就是提供WWW服务的Apache服务器软件,2.0.48 则是这个安装包的版本号,.tar.gz表示这是一个经过gzip压缩的tar包。再比如,kdevelop-
3.1.0.tar.bz2,kdevelop是软件的名字,这个软件提供了Linux下的C++集成开发环境,版本为3.1.0,其扩展名tar.bz2表明它是一个经过bzip压缩的tar包。
用tar包安装软件的一般过程是:首先,解开tar包,解包后一般都会形成一个以软件名命名的目录;
用其次,cd命令转移到这个目录,依次执行配置、编译和安装命令,安装工作就完成了;安装后,一般应清理一下安装过程中的一些临时文件。
下面是解tar包的命令例子:
tar -xvzf httpd-2.0.48.tar.gz
tar -xvjf httpd-2.0.52.tar.bz2
配置、编译和安装命令一般是如下三条:
./configure
make
make install
清理临时文件的命令如下:
make clean
如果要卸载,则执行如下的命令。
make uninstall

RPM包

对于小型软件,按上述方法安装是可以的。但对于比较复杂的软件,运行configure命令前还需要设置很多系统变量,configure命令本身也会要求提供复杂的参数。在安装前,必须自己检查文件的依赖关系。
这对于初学者是比较困难的。为了简化软件包的安装,就出现了一种被称为RPM的软件包。
RPM包也是非常常见的一种软件包。使用它安装软件,只需执行简单的命令即可。不需要人工检查依赖关系。操作RPM包的命令无非是安装和卸载两种。
安装的命令如下:
rpm -Uvh Kdevelope-3.1-1.rpm
其中,kdevelope-3.1-1.rpm是相应的RPM包文件名,对应的软件包名就是kdevelope,版本号为3.1-1,-Uvh是参数。
安装过程中可能出现“.. conflict with … ”(可能是要安装的包里有一些文件可能会覆盖现有的文件)的警告或者提示而无法安装,如果确认可以覆盖相关文件,可以增加 “force” 参数。
还有一种提示是“… is needed by …”或“… is not installed … ”(此包需要的一些软件你没有安装)。一般而言,应该先把需要的软件安装好再安装本当前的软件。可以用“nodeps”参数忽略此信息。
也就是说,rpm -i force nodeps 可以忽略所有依赖关系和文件问题,什么包都能安装上,但这种强制安装的软件包不能保证完全发挥功能
如果要卸载kdevelope,则执行如下的命令。
rpm -e kdevelope

磁盘空间查看

在安装软件前,特别是安装大型软件前,一般需要考虑把软件安装在何处。这时就需要了解磁盘各分区有多少空闲空间,可以使用系统控制面板中提供的磁盘空间查看工具KDiskFree来了解这些信息。
【开始】→【设置】→【控制面板】→【磁盘空间查看】
如下图所示,从主窗口的列表中就可以了解到各分区空间的使用情况了。注意,在Linux下,各分区是以挂装点标识的。
软件包安装和使用举例

例1:安装RAR for Linux

要想在红旗Linux4.1桌面版操作rar格式的压缩文件,必须安装RAR for Linux。RAR for Linux的软件
包是tar包,但其中并没有源代码。以RAR 3.41 for Linux为例,其安装包的文件名是rarlinux-3.4.1.tar.gz。
安装此软件的第一步是解压缩,用cd命令转移到rarlinux-3.4.1.tar.gz所在的目录,然后执行下面的命令就可以完成解压。解压后,会形成一个目录 rar。
tar -xvzf rarlinux-3.4.1.tar.gz
由于此tar包不包含源代码(也就是说,这是一个编译好的软件安装包),因此不必编译,直接执行安装
命令就可以。用cd命令转移到解压生成的那个 rar 目录执行安装命令。
make install
这样就算安装完了。
从安装时的提示信息可以看出,安装程序只是把RAR运行所需的文件复制到特定的目录。如果要卸载,把这些文件删除即可。

例2:音频录制和编辑工具Sweep

红旗Linux4.1桌面版中没有用于音频录制和编辑的工具软件。如果有这方面的需求,可以安装
Sweep。下载得到Sweep软件的安装包是 sweep-0.8.3.tar.gz,这是一个标准的含有源码的tar包。其中,0.8.3 是版本号。按典型的tar源码包的安装方法即可。具体步骤如下:
1、解压缩。用cd命令转移到 sweep-0.8.3.tar.gz 所在的目录然后执行:
tar -xvzf sweep-0.8.3.tar.gz
解压后,会形成一个目录 sweep-0.8.3
2、编译和安装
转移到解压生成的那个sweep-0.8.3目录
依次执行如下命令:
./configure
make
make install
make clean
这样就算安装完了。
安装完成后,可以从命令行启动sweep,命令如下。
/usr/local/bin/sweep
接下来还应该在开始菜单中建立sweep的菜单项,这样用起来才方便。具体操作方法是:右键点
击“开始”,启动“菜单编辑器”,依次展开“应用程序”-》“多媒体”,选中多媒体,点鼠标右键,
在弹出菜单中执行“新建菜单项”,名称定为“录制和编辑音频”(可以随便起这个名字),然后选中“录
制和编辑音频”,在“注释”中写sweep 0.8.3,在“命令”中添加启动命令,或者通过浏览找到这条命令。
可以从解压生成的那个sweep-0.8.3目录中找到该程序自带的图标文件sweep.pnp,用它做图标就可以。
最后单击“菜单编辑器”的【文件】→【保存】,把这些设置保存起来。这样,就可以通过开始菜单
启动“sweep”了。
【开始】→【应用程序】→【多媒体】→【录制和编辑音频】
具体使用方法参见“影音媒体和图像”一章

例3:RedOffice办公套件

在 Linux 下,可以用RedOffice办公套件处理文档、表格、演示稿等文件。这个软件也能处理Windows下MS Office所生成的生成的文档、表格、演示稿等文件。
这里介绍RedOffice For Linux V2.0个人版的安装方法。
RedOffice个人版相对RedOffice标准版进行了一些功能裁减,这些功能是:宏、数据源、文献数据库、新建标签/名片/HTML等文档类型的功能、自动文件助理、插入动态框、插入区域、图像地图、插入Applet对象/Plug-in对象、与Java/XML相关的功能。
RedOffice个人版无需安装密码,没有时间限制,可以由个人用户免费、自由地下载、安装和试用。下载得到的RedOffice安装包名字为 RedOffice2.0_ForLinux.tar.gz,它虽然以.tar.gz结尾,但不是包含源代码的那种tar包,而是一个带安装向导的软件包。
要解开包,只需执行下面的命令。解压后会形成一个名为 RedOffice2.0_ForLinux的文件夹。
tar -xvzf RedOffice2.0_ForLinux.tar.gz
接下来在图形界面中进入RedOffice2.0_ForLinux文件夹,双击setup就开始安装了。按提示即可完成全部安装过程。默认的安装路径是在/root/RedOffice2.0-PE之下。按Linux管理程序的习惯,应将其修改为/usr/local/RedOffice2.0-PE。
安装完成后,要适当修改RedOffice的某些目录的权限,以防止其他用户使用该软件时出现安全备份
错误。相应的命令有:
chmod 777 /usr/local/RedOffice2.0-PE/user/backup
chmod 777 /usr/local/RedOffice2.0-PE/user/basic
安装程序已自动把RedOffice各组件启动的快捷方式放到开始菜单里了。

例4:C++集成开发环境Kdevelop

在红旗Linux4.1的开发工具盘中,提供了集成开发环境Kdevelop3.0.92。可以下载相应的ISO文件并
利用其中的安装程序,安装之。
安装的第一步,是要挂载红旗Linux4.1的开发工具盘的ISO文件RedFlag4-devel-20040121158.iso,以便读取其中的内容。挂载前需要选择挂载点。假设在/mnt下创建一个iso目录,专门用于挂载ISO文件。
未挂载前,查看此目录,是空的。
mkdir /mnt/iso
确定了挂载点之后,就可以执行mount命令进行挂载了。先用cd命令转移到RedFlag4-devel-
1
20040121158.iso所在的目录,然后执行如下命令:
mout -t iso9660 -o loop,iocharset=cp936 RedFlag-4-devel-20040121158.iso /mnt/iso
再查看/mnt/iso,我们发现其中已经有文件了。
用鼠标双击autorun就可以启动开发工具盘中的安装向导程序。在选择软件包的窗口列表中,选中
kdeools分组,点击“下一步”按钮就可以自动把Kdevelop安装到系统中。
安装完成后,从开始菜单中就可以启动Kdevelop:
【开始】→【应用程序】→【软件开发】→【Kdevelop】
如果不再需要读取开发工具盘的ISO文件,应该及时卸载它,命令如下。卸载后查看/mnt/iso,会发现它又空了。
umount /mnt/iso
提示:在红旗Linux4.1的开发工具盘中,提供了Basic语言的可视化集成开发环境Gambas0.99。安装方法同上,此时,在选择软件包的窗口列表中,应该选中Basic分组。

例5:英汉词典和汉英词典

红旗Linux4.1的工具盘提供了词典软件“星际译王”,这是一个用Gtk2开发的、集英汉词典和汉英词
典于一身的跨平台的国际化的词典软件。可以用这个软件查找英文单词的汉语解释,也可以查汉语词汇对应的英文单词。该软件提供了“通配符匹配”、“选中区取词”、“模糊查询”等功能支持灵活的查字典操作。

安装和启动
“星际译王”安装包的名称为stardict(参见图stardict-1),具体安装方法请参考“软件的安装和卸
载”一章。
安装程序会自动把该软件的启动项添加到开始菜单:
【开始】→【应用程序】→【附件】→【星际译王】
单击该菜单,即可以启动“星际译王”。

帮助信息
“星际译王”带有简介明了的使用方法指导。一部分在启动界面列出,主要是一些基本的操作方法,
比如如何关闭程序,如何隐藏窗口等。在把输入框内的内容清空后,也会出现这些信息。还有一部分需要单击窗口下方的“显示信息”图标 才能看到。

英汉查询
如果要查某个英文单词的汉语解释,只需在输入框中输入该英文单词即可。图stardict-2
给出了一个查英文“red”这个单词的例子。

汉英查询
如果要查某个汉语词汇对应的英文,只需在输入框中输入该汉语词汇即可。图stardict-3给出了一个
查“红旗”对应的英文的例子。
提示:在输入被查询词汇时,采用复制粘贴的办法也是可以的。还有更简捷的做法--选中一些字符
后,在“星际译王”主窗口的文本视区或系统托盘的图标 上按鼠标中键,被选中的字符会自动粘贴到
输入框中进行查询。

屏幕取词
无论英汉查询,还是汉英查询,都可以使用更简捷的屏幕取词法。这种方法允许用户用鼠标在屏幕上
任意窗口中取词,程序会自动弹出一浮动窗口,显示此单词的释义。如果被选取的是汉语,就会给出相应的英文;如果被选取的是英文,则会给出汉语解释。
主窗口左下角的“取词”复选按钮就是屏幕取词的切换开关。当它被勾选上时,就进入了屏幕取词状
态。
用屏幕取词法进行查询可以看作两个步骤,第一步是取词,第二步是查询。对于独立的英文单词的取
词,可以用鼠标双击该词,使单词处于反选状态即可。对于汉语或连续书写的英文,如果要对其中的某部分进行取词,则要采取点住横拉的办法,这和文本编辑时,选择复制区域的方法时一致的。
在默认情况下,取词和查询是自动连续进行的,在选词的同时就进行查询。这对于查独立的英文单词
的汉语释义比较适合。操作时,只需简单地用鼠标双击英文单词就可以完成取词,同时也就得到了汉语释义。
在查询指定选中区内释义时,若仍然让取词和查询自动连续进行,随着鼠标的拖动,浮动窗口会不停
地闪烁,感觉起来很不舒服;如果在编辑文本的同时允许屏幕取词,则会干扰编辑操作。对于这些情况,比较好的办法是把取词与查询分开。“星际译王”提供了在按下修饰键后再进行查询的选项,从而把这两个操作分开。
把取词与查询分开地具体配置方法是这样。单击主窗口右下角“首选项”按钮,会出现首选项配置窗
口,如图stardict-4,找到“取词”单击它,把“在修饰键按下时才取词”勾选上即可。可选的取词修饰键
有、、、等键。是用来激活开始菜单的,和是编辑操作时的常用键,用它们做取词修饰键键会干扰正常操作。综合对比,只有使用< Alt>产生的干扰会最少,因此推荐使用键作为取词修饰键。

模糊查询
当记不清楚某个单词的具体拼写时,还可以尝试下星际译王的模糊查询。只需在所查的单词前加一
个“/”,回车即可。例如要查“mother”一词,因记不清r和e的先后顺序而错误地输入“mothre”,程
序会提示找不到该词。但如果采用模糊查询,程序就会给出“mother”这个词条及其释义了。
屏幕取词状态下,若要进行模糊查询,双击浮动窗口即可。

例6:“我爱背单词”

背单词软件是比较流行的一种学习软件,很多人都用它一边背单词,一边练习指法。
可以从红旗Linux4.1的工具盘中找到背单词软件的安装包。
当然可以用例4中提到的方法,借助工具盘中的安装程序安装这个软件。这里介绍用rpm 命令的安装
方法。
第一步,从工具盘中提取需要的rpm包。
先挂载相应的ISO文件:
mout -t iso9660 -o loop,iocharset=cp936 RedFlag-4-tool.iso /mnt/iso
然后借助autorun看背单词安装包包括哪些rpm包。
打勾的软件包就是“背单词”软件所必须的。根据这些信息,可以“猜测”出“背单词”软件所
需RPM包的文件名。转移到/mnt/iso/RedFlag/RPMS目录下,执行ls命令并以reciteword关键词过滤,就可以找到相应的rpm包了。
ls -l | grep reciteword
可以先把这5个文件复制到一个单独的目录里备用。
第二步,安装rpm包。
可以执行如下命令安装“背单词”软件的5个rpm包。
rpm -Uvh reciteword-0.8.1-10.i386.rpm
rpm -Uvh reciteword-books-0.8.1-2.i386.rpm
rpm -Uvh reciteword-dicts-0.8.1-2.i386.rpm
rpm -Uvh reciteword-RealPeopleTTS-0.8.1-2.i386.rpm
rpm -Uvh reciteword-skins-rw-0.8.1-2.i386.rpm
也可以执行如下一条命令来安装这5个包:
rpm -Uvh reciteword*.rpm nodeps force
*是文件名通配符,reciteword*.rpm 正好匹配上述5个文件包。
参数nodeps表示在安装时不检查软件包之间的依赖关系;force表示强制安装,即使系统中已经有了要安装的软件包,也会重新安装一遍,新安装的将覆盖原有的。
进行rpm包安装时,会出现进程提示。图11-5上述安装操作的提示信息。
安装完成后,从开始菜单中就可以启动“背单词”软件:
【开始】→【应用程序】→【我爱背单词】→【背单词】
软件安装完成后,不要忘记把ISO文件卸载。
umount /mnt/iso

例7:升级PDF阅读器

系统的PDF阅读器是Xpdf3.0,它支持PDF1.5,版本比较低,无法正确读取高版本格式的PDF文件。
使用时也存在一些问题,即:在PDF文件名为中文时,直接用鼠标双击该文件无法成功启动PDF阅读器并自动读取该文件。为了解决上述问题,可以安装Acrobat Reader的Linux版。

安装Acrobat Reader For Linux
下载得到的Acrobat Reader For Linux安装包名字为linux-509.tar.gz,它虽然以.tar.gz结尾,但不是包含源代码的那种tar包,而是一个带安装向导的软件包。
要解开包,只需执行下面的命令。解压后会形成一个名为installers 的文件夹。
tar -xvzf linux-509.tar.gz
文件夹installers中有安装向导程序,但必须在命令行方式下运行。先用cd命令转移进入installers目录,然后执行如下命令就可以启动安装程序了。按程序提示,即可完成安装。
./install
安装提示都是英文的,开头是一系列的协议信息,连续按回车可以向下滚动。看完协议,输入accept
表示接受协议。然后一路回车就可以完成安装。安装完成后,可以用如下指令启动:
/usr/local/Acrobat5/bin/acroread
有了Acrobat Reader For Linux,Xpdf就用不上了。下面讨论一下删除Xpdf的问题,学习软件包管理器的使用。
用软件包管理器卸载xpdf
先启动软件包管理器,方法是:
【开始】→【设置】→【控制面板】→【软件包管理器】
软件包管理器有三个标签,分别是用户软件包、系统软件包和其他工具。利用“其他工具”标签中的
查找RPM包功能,可以找到Xpdf软件包的位置。如图11-6,xpdf属于Multimedia分组。注意,查找时输入的关键字是大小写敏感的。
接下来可以从“系统软件包”标签中找到Multimedia分组,单击它,再进一步找到xpdf,如图11-
7,列出了已经安装的一些应用软件包。点击xpdf消掉其前面的对勾,然后单击“安装/卸载系统”按钮,就可以进行卸载xpdf的操作了。系统开始卸载前,还会出现如图11-8的确认窗口。如果确信无误,单击“开始删除”按钮即可开始卸载,否则,可以单击“取消”。

调整开始菜单
Xpdf被卸载后,开始菜单中相应的菜单项【PDF阅读器】并不会自动被删除,应该借助于“菜单编辑
器”手动删除它。具体操作方法是:右键点击“开始”,启动“菜单编辑器”,依次展开“应用程
序”-》“图像”,找到“PDF阅读器”选中多媒体,点鼠标右键,在弹出菜单中执行“删除”即可。
为了方便,还应该在开始菜单中添加Acrobat Reader For Linux的启动项。同样需要使用“菜单编辑器”。
具体操作方法是:右键点击“开始”,启动“菜单编辑器”,依次展开“应用程序”-》“图像”,选中
图像,点鼠标右键,在弹出菜单中执行“新建菜单项”,名称定为“Acrobat Reader”(可以随便起这个名字),然后选中“录制和编辑音频”,在“注释”中写Acrobat Reader For Linux 5.0.9,在“命令”中添加启动命令,或者通过浏览找到这条命令。“系统图标”中就有Acrobat Reader的图标直接用它就可以。
最后单击“菜单编辑器”的【文件】→【保存】,把这些设置保存起来。这样,就可以通过开始菜单
启动“Acrobat Reader”了。
使用Acrobat Reader
虽然在开始菜单中设定“Acrobat Reader”的启动项,但实际应用时建议不要通过菜单启动。因为Acrobat
Reader For Linux是英文版的,其“打开”菜单不支持中文文件名。要读取。pdf文件(文件名可以是中文,所在的文件夹也是中文),可以先找到它,然后用鼠标右键点击它,执行“选择打开方式”,从打开方式的选择窗口中找到Acrobat Reader,就可以正常读取该PDF文件了。
每次都选择打开方式是比较麻烦的,可以在选定打开方式后,把“记住该类型文件的应用程序关
联”勾选上,这样操作一次后,再打开pdf文件时只需双击该文件即可。

例8 更换FTP客户端工具

系统自带的FTP客户端工具是KBear。但有些人习惯用gFTP。此时可以考虑更换FTP客户端工具。
可以从红旗Linux4.1的工具盘中找到gFTP的安装包。关于工具盘的使用方法参见例6。可以
在“network”下找到gFTP。安装它。安装程序会自动把该程序的启动项添加到开始菜单中。
接下来是卸载KBear,方法可以参照例7。KBear也在Multimedia分组中。

Linux 软件的安装和卸载

WordPress数据库错误: [Got error 28 from storage engine]
SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (21) ORDER BY t.name ASC

WordPress数据库错误: [Got error 28 from storage engine]
SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (23) ORDER BY t.name ASC

滚动到顶部