`
xiaolong0211
  • 浏览: 327373 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Linux下软件包安装问题2

阅读更多

10.为什么需要rpm
在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的
程序,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装,
配置,卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个
较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统
以后,只要是符合rpm文件标准的打包的程序都可以方便的安装,升级,卸载
11.
是不是所有的linux都使用rpm
任何系统都需要包管理系统,因此很多linux都使用rpm系统。但rpm系统是为RH专门
但是TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译,
所以有可能在别的系统上也使用rpm
除了rpm,其他一些系统也有自己的软件包管理程序,例如debiandeb包,

slakware
也都有自己的包管理系统
12.rpm
包的文件名为什么那么长?
rpm
包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。
比如mypackage-1.1-2TL.i386.rpm,其中mypackage是在系统中登记的软件包的名字
1.1
是软件的版本号,2是发行号,TL表示用于TL操作系统,还可能是RH等。i386表示
用于intel x86平台,还可能是sparc等。
13.
软件包文件名中的i386,i686是什么意思?
rpm
软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构
的信息。
i386
指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)
i686
指这个软件包适用于intel 80686以上(奔腾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文件的工具?

A wincmd with rpm plugins.....
Q
是否可以通过ftp安装安装升级rpm包?
A
可以。rpm -ivh
ftp://xxxxxxxx/PATH2SomeRPM
Q rpm
安装时已有的包版本过高怎么办?
A
有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要安装的包依赖的一些文件会找不到。这时有两种解决办法:
第一是在系统文件中找到和需要的文件功能相同或相似的文件,做一个符号链接到 需要的目录下。
第二是下载安装新版本的软件包。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics