Linux下软件包安装问题2

10.为什么需要rpm?

在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的

程序,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装,

配置,卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个

较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统

以后,只要是符合rpm文件标准的打包的程序都可以方便的安装,升级,卸载

11.是不是所有的linux都使用rpm?

任何系统都需要包管理系统,因此很多linux都使用rpm系统。但rpm系统是为RH专门

但是TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译,

所以有可能在别的系统上也使用rpm

除了rpm,其他一些系统也有自己的软件包管理程序,例如debian的deb包,

slakware也都有自己的包管理系统

12.rpm包的文件名为什么那么长?

rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。

比如mypackage-1.1-2TL.i386.rpm,其中mypackage是在系统中登记的软件包的名字

1.1是软件的版本号,2是发行号,TL表示用于TL操作系统,还可能是RH等。i386表示

用于intelx86平台,还可能是sparc等。

13.软件包文件名中的i386,i686是什么意思?

rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构

的信息。

i386指这个软件包适用于intel80386以上的x86架构的计算机(AI32)

i686指这个软件包适用于intel80686以上(奔腾pro以上)的x86架构的计算机(IA32)

noarch指这个软件包于硬件架构无关,可以通用。

i686软件包的程序通常针对CPU进行了优化,所以,向后兼容比较用以,i386的包在

x86机器上都可以用。向前一般不兼容。不过现在的计算机,奔腾pro以下的CPU已经很少

用,通常配置的机器都可以使用i686软件包

14.不同操作系统发行的rpm包可否混用?

对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。

对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同

系统下安装。

15.使用rpm时遇到的一些特殊问题

Q我用rpm-e**.rpm无法删除rpm包

A包名不要包括rpm,

rpm-e包名,可以包含版本号等信息,但是不可以有后缀.rpm

Q在MS的系统下有没有读RPM文件的工具?

Awincmdwithrpmplugins.....

Q是否可以通过ftp安装安装升级rpm包?

A可以。rpm-ivh

ftp://xxxxxxxx/PATH2SomeRPM

Qrpm安装时已有的包版本过高怎么办?

A有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要安装的包依赖的一些文件会找不到。这时有两种解决办法:

第一是在系统文件中找到和需要的文件功能相同或相似的文件,做一个符号链接到需要的目录下。

第二是下载安装新版本的软件包。

相关推荐