Enghish Version

MandrakeUser.Org - Your Mandrake-Linux Knowledge Base!

* DocIndex - Basics

安装非 RPM 软件

* 简介
* 取得并打开包
* 安装
* 定制

相关资源:

Installing The Real G2 Player
Installing StarOffice
Installing The Netscape Browser on Mandrake Linux

Revision / Modified: May 21, 2002
Author: Tom Berger
Translator: Wu XiaoGuang

* 简介

一些重要的公司将软件以‘tar.gz’归档(‘tarballs’)而不是 RPM 包的形式发布。
原因很简单:不是所有的 Linux 发行商都选择 RPM 作为软件包的格式,事实上发行商遵循着不同的打包策略。由于版权限止,Linux 发行商通常也不可以将这些归档再改为 RPM 包。

典型的有 Adobe 公司的 PDF 阅读器(Acrobat Reader)、网景公司的浏览器套件、Macromedia的 Flash 插件,及Real Networks的 Real Player。
下面以 Adobe 公司的 Acrobat Reader 5.05 为例,介绍如何安装这些软件。

* 取得并打开包

将包从公司网站下载到您的本地目录中。
提示(tip):在我的 home 目录中,我为下载的程序创建了一个子目录——‘src’。大多数浏览器都可以指定一个默认下载目录。

解开归档:

tar xzf file_name (这里是 tar xzf linux-505.tar.gz

在 GNOME 或 KDE 的文件管理器中,只要点击包文件就行。
提示:Tarballs 会将解压缩出来的文件放到一个新建的子目录中。Linux 市场中的玩家们,有时候会忘记这条,打的包直接解压缩到了当前目录。这当然不是什么好事,因为您可能会分不清,哪些文件是原来就有的,哪些是新解压缩出来的。您可以事先用 tar tzf archive 来检查。对Adobe 的阅读器检查,会得到:

./
./INSTALL
./MANIFEST
./README
./LICREAD.TXT
./LINUXRDR.TAR
./COMMON.TAR

这表示,归档中的文件会直接解压缩到当前目录中,所以您最好先将归档放到单独的目录中,然后再解压。

有些公司甚至归档包都不提供,只有一个大文件(如‘rp7_redhat6.bin’),可以完成自解压安装。安装时,只要在文件名前加上‘./’,然后按回车(如./rp7_redhat6.bin。如果您得到这样的出错信息:bash: permission denied,得先用 chmod +x filename 将文件变得可执行,然后再试。
极少数情况下,发布的归档没有压缩(如‘file.tar’),这样的包可用 tar xf filename 来解开。

* section index * top

* 安装

如果您安装了以前的版本,不管是 RPM 包还是其他的,先得备份一些文件(如‘~/.netscape’中的‘bookmarks.html’),然后再卸载。
解开的 Acrobat 包所在的目录中,有两个特别重要的文件。一个是 README,另一个是 INSTALL。前者有安装和使用信息,后者是安装脚本。要完成安装,先查看一下‘ed’包是否已安装rpm -q ed,那个安装脚本要用到这个程序。

再用 su 切换到‘root’帐号,现在可以开始安装了: ./INSTALL

使用空格键(SPACE)翻页读取版权协议,然后敲入‘accept’(同意)。现在 Adobe 要您选择一个安装路径。

提示(Hint):大多数商业软件会建议这样的路径:‘/usr/local/program’,这可能会使‘/usr/local’目录下有许多软件。如果您不介意,那就用默认的,在功能上不会有任何差异。
为整理起来更方便,我创建了‘/usr/local/opt’目录,然后将这些粗鲁(misbehaving)的软件都装在那里。所以我将安装路径改为‘/usr/local/opt/Acrobat5’,确认下一个问题以新建相应的子目录,然后完成最后的安装过程。

现在,您可以删除安装源目录,但要将原来的包存放好,万一以后重装时要用到。

* section index * top

* 定制

现在,软件安装好了,但如何运行呢?

如果是 Mandrake Linux 中的 RPM 包,程序的图标很有可能已经自动列在了菜单中。如果还没有,那您可以自己配置,比如用 MenuDrake。您只需要知道运行程序的文件所在的完整路径。Acrobat 包中的 README 文件已经提到了,如果选了默认安装路径,是在‘/usr/local/Acrobat5/bin/acroread’。

提示一:如果您不知道可执行的文件名,而且说明文件中没有提及,下面的命令:

find . -perm -700 -type f

将寻找当前目录(‘.’)及其子目录下,所有的可执行(‘-perm -700’)文件(‘-type f’),很可能您得到了多个结果,但这总比原先一个挨一个地试要强。

提示二:非 RPM 包经常没有将可执行文件放在 Linux 的可执行路径下面(如‘/usr/bin’、‘/usr/local/bin’)。如果想从终端启动这些程序,那得给出可执行文件的完整路径。
解决这种问题,最简单的办法就是,在系统路径的某个目录下,新建一个符号链接(也就是一个指向另外目录中可执行文件的入口),用‘ln’命令(需要‘root’权限)

ln -s /usr/local/opt/Acrobat5/bin/acroread /usr/local/bin

将再‘/usr/local/bin’中建立一个符号链接‘acroread’。现在只要输入acroread,就可以运行程序了。

* section index * top


Legal: All texts on this site are covered by the GNU Free Documentation License.
Standard disclaimers of warranty apply.