|
一些重要的公司将软件以‘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
|