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




为了得到完整的;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,或改变一个组态选项等),

推荐阅读