不过, tarball 在另一方面有个相当严重的困扰,那就是反安装的部分。在 RPM 上面的反安装是蛮简单的一件事,只要克服了属性相依的问题之后,要反安装只要下达 rpm –e package 即可!但是 tarball 可没有这么简单呢!因为他并没有纪录当初安装档案的资料库,所以,要反安装的时候,可能需要一个档案一个档案的手动去除?嗄?这么麻烦?那么有没有什么方法可以比较容易管理呢?有呀!就是利用安装在特定的目录下的方式来管理,就会比较清楚一点!而且也会比较容易未来进行主机的移交作业?通常我们会给您这样的建议: 1.最好将 tarball 的原始资料解压缩到 /usr/local/src 当中; 2.安装时,最好安装到 /usr/local 这个预设路径下; 3. 考虑未来的反安装步骤,最好可以将每个套件单独的安装在 /usr/local 底下,例如安装 rp-pppoe-2.6.tar.gz 时,则可以指定该套件需要安装于 /usr/local/rp-pppoe 当中,如此一来,如果该套件会将所有的资料都写入 /usr/local/rp-pppoe 当中,因此,未来如果要移除该套件,只要将该目录删除即可视为成功的移除了! 4.不过单独安装某个套件在某一特定路径下的作法,会导致当有 man page 的时候,使用预设的 MANPATH 会找不到相关的说明档案内容。这个时候就必须要将 man page 的路径加到 /etc/man.config 档案中了!否则使用 man 也查询不到指令的使用方法的。以上面的例子为例,如果是安装了 /usr/local/rp-pppoe 当中,通常 man page 会放在 /usr/local/rp-pppoe/man 当中,所以,您就必需要在 /etc/man.config 里面差不多 40~50 行左右的地方,加入底下这一行: MANPATH /usr/local/rp-pppoe/man 这样就可以使用 man 来查询资料啰! · · ·Tarball 需要的基础套件 虽然 Tarball 在安装上面可以说『相当的简单』,因为只要顺着解开压缩之后目录里面的 README 或 INSTALL 就可以安装成功了!但是仍然有部分的困扰,例如:如果常常上 BBS 或者是新闻群组讨论区的朋友,应该不难发现这个发问『我在执行某个程式的侦测档案时,他都会告诉我没有 gcc 这个套件,这是怎么回事?』还有:『我没有办法使用 make 耶!这是什么问题?』呵呵!必须要告诉大家的是,使用 tarball 的安装时,『一定』需要几个物件才行!这些物件在 Mandrake 或者是其他的 distribution 时,『预设都是不选择的』,所以在安装 Linux 的时候,请特别留意选择的类别呢!底下这些东西都是必需的: 1.需要 Kernel sources files:常常一些 Tarball 在安装时,会使用到 Kernel 的原始档案,亦即在 /usr/src/linux 这个目录底下的档案,而该目录是需要安装或者编译过核心才会存在的目录!这个问题最常发生在『驱动程式的安装与编译』方面。所以当您在安装 Linux 的时候没有选择 Kernel source 或者在之后没有编译核心时,呵呵!那么可能就没有办法安装了! 2.需要 make 及 autoconfig 等套件:需要另外注意的就是,我们还需要 make 这个套件才行!除此之外,还有 autoconfig 等等的套件也需要安装才行!这两个东西可以让参数设定档( 通常就是 Makefile 这个档案 )顺利的被执行。 3.需要 gcc 或 cc 等编译软体 ( compiler ):如果没有编译的软体,那么自然也就无法将原始程式码编译成可以执行的档案啦!所以至少要有一种编译器才行!在 GNU 架构的 Linux 上面,我们通常使用的是 gcc 这个加强功能的 C 语言编译器啦!请注意:除了 gcc 之外,连同上面的 make 等等的套件,几乎都在安装 Linux 的时候的那个 Software Development 咚咚里头!也就是说,若是您当初 安装的时候,选择的是我建议的那种安装方式的话,那么您的 tarball 安装应该问题不大,若是没有安装的话,那么肯定很多的套件是无法编译成功的!这个时候只好拿出您的原版光碟,一个一个 RPM 套件加入您的 Linux 系统当中吧! @_@ (责任编辑:admin) |