WEB开发网
开发学院操作系统Linux/Unix Linux 网管 123 --- 第10章. 升级 Linux 及其他... 阅读

Linux 网管 123 --- 第10章. 升级 Linux 及其他应用软体 -1.使用

 2005-04-15 11:30:19 来源:WEB开发网   
核心提示:为了得到完整的 linux 系统,加入特性,Linux 网管 123 --- 第10章. 升级 Linux 及其他应用软体 -1.使用,克服潜在的缺陷,并且确定安全漏洞相当少,也有一个以 postscript 型式放在 http://www.rpm.org/maximum-rpm.ps.gz. (如果您决定列印这个



  为了得到完整的 linux 系统,加入特性,克服潜在的缺陷,并且确定安全漏洞相当少,持续更新
  您的系统 -- 包括 Linux 核心,模组,及使用者的应用程式是一个很好的主意 ,有时候可能需要
  升级硬体组件,像是大一点的硬碟。这一章会指出这些内容。 


使用 Read Hat 套件管理程式 (RPM)


Red Hat 的 Linux 发行版,以 RPM 档的形式提供包括核心,程式库,及应用程式的 RPM 档。所谓套件
 (package) 是一个发行软体的方法,以便可以容易地安装,升级,查询,及删除。 RPM 档包含套件名称
 的资讯,版本,其他从属档案资料 (如果有的话),平台 (像是 Intel 或 Alpha, 等.),同时还有预设
 安装位置。 
RPM 公用程式由 Red Hat 以在 Linux 社群所常见的开放来源产品型式首先发展及提供。其他的开发者节
选它并且增加其他的功能, RPM 封装档案的方式变得很普遍,并且不单只用在 Red Hat 上,也可於在其
他的发行版本。 

受欢迎的 Linux 应用程式几乎总是以 RPM 档被散,常常是很短的时间。然而,在 Unix 世界中实际上
的标准套件一直以称为“tarballs”的方式散。Tarballs 是一个可以用 ``tar'' 公用程式读取的简单
档案。从 tar 中安装明显地比 RPM 沉闷,那为什麽人们选择这样做 ? 不幸地,有时候开发者得花好几的
礼拜的时间才能得到由 RPM 转换过来的最新版本(很多发展者用 tarballs 作第一次发行)。 

如果您使用 tar 开始安装或升级您的系统或应用程式,您的 RPM 资料库会变的过期而且不一致。这没有
太大关 (当我使用 Slackware,我只使用 tar -- 没有其他选择 -- 没有太多不便)。但可能的话我会试
着耐心等待到 RPM 的出现,或是请求该套件的开发者。(您可以建立自己的 RPM 档并且散给其他人,这
样有时对那些没有办法或没有时间自己作这些档案的开发者来说很有帮助)。 

一个可以检查是否有 RPM 型式的新软体的好地方是 RPM 的储藏库 http://rufus.w3.org/linux/RPM/。这
个储藏库提供索引过的分类,有助於寻找特定的 RPM 档,且包含上千个这类档案的指南。 

要查询一个套件时,用 ``rpm -q pkg-name'' (eg. ``rpm -q pine'')。RPM 会告诉您已经安装或尚未安装
的套件版本。 

假设套件已经安装,且比您所下载的套件版本更早 (应该是这样),然後您应该可以用 ``rpm -Uvh pkg-name' 
更新它'。如果一切正常,该套件应该自动地安装且立即可以准备使用。如果不是,RPM 会给您一个很好的理由 
(例如,例如一个支援套件需要先被升级)。这需要稍微地思考,但这些问题可以很明确地指出来。 

如果,另一个情形,套件尚未安装,且您决定去安装它,键入 ``rpm -ivh pkg-name''。如果需要任何支援套
件,RPM 会通知您。 

有时候,您会想要安装一个只有原来格式的套件。事实上,除非您安装一个来自可信赖的来源的套件
(像是 Red Hat FTP 站),您也许应该从原始来源安装,以免里面的档案含有特落伊档或其他心的东西
 (当然,原始 RPM 也可能包括这些东西,但是未必有,因为其他开发者可能简化掉) 

从来源安装一个套件的方法是指定 RPM 公用程式中的 ``rebuild'' 例如: 
 rpm -ivh --rebuild foo.src.rpm
 


以上的指令会组态及编译 ``foo'' 套件, 产生一个二进位 RPM 档位在 ``/usr/src/redhat/RPMS/i386/'' 
目录下 (假设您在 Intel 平台上使用 Linux )。 然後您可以用一般的方法安装这个套件。 

最後,如果您在获得用来编译的原始套件时发生困难 (也许您要修正一个 makefile,或改变一个组态选项等),
您可以进行下面步骤 (再一次,以我们有可塑性的 ``foo'' 套件为例) 来编译 source, 建立一个二进位套件,
然後用来安装 : 
 rpm -ivh foo.src.rpm
cd /usr/src/redhat/SPECS
pico -w foo.spec
 


在``.spec'' 档进行任何您认为需要的修改,然後键入: 
 rpm -ba foo.spec
 


这将会使用您在``.spec'' 档中所作的变更而重建套件。如以上所作,产生的 RPM档将会位於 
``/usr/src/redhat/RPMS/i386/'',然後可以正常地被安装。 

您应该参考 Red Hat 的有关 RPM进一步资料。这是个非常有力的工具,值得去仔细学习。最好的 RPM 资料来源
是 ``Maximum RPM'',可以在很多书籍里找到,也有一个以 postscript 型式放在
 http://www.rpm.org/maximum-rpm.ps.gz. (如果您决定列印这个 postscript 文件,考虑您可能需要很多纸张 !) 
 这是一份较小的指南, ``RPM-HOWTO'', 在 http://www.rpm.org/support/RPM-HOWTO.html 也可以拿到。

Tags:Linux 网管 升级

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接