在LINUX中,我们经常需要安装各种软件,因此需要了解RPM是什么?
RPM(Red Hat Package Manager):
本意是Red Hat 软件包管理,是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、CentOS以及在这些版本基础上二次开发出来的发行版采用;
RPM包里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件;
一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常运行以外,还需要其它特定版本文件,比如我们需要使用ORACLE数据库,在使用之前,我们必须安装一下包,但是各个包的不同版本对应数据库的不同版本。这就是软件包的依赖关系;依赖关系并不是Linux特有的,Windows操作系统中也是同样存在的;比如我们Windows系统中运行3D游戏,在安装的时候,可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多的。
当我们安装完成一个RPM包后(比如MySql的RPM包),我们的文件放置情况如下:
可执行文件: /usr/bin
包含文件: /usr/include/mysql
库文件: /usr/lib/mysql
当程序执行的时候,它会在系统里面去找到程序所对应的包含文件和库文件,然后程序才可以顺利执行。
RPM(Red Hat Package Manager):
本意是Red Hat 软件包管理,是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、CentOS以及在这些版本基础上二次开发出来的发行版采用;
RPM包里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件;
一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常运行以外,还需要其它特定版本文件,比如我们需要使用ORACLE数据库,在使用之前,我们必须安装一下包,但是各个包的不同版本对应数据库的不同版本。这就是软件包的依赖关系;依赖关系并不是Linux特有的,Windows操作系统中也是同样存在的;比如我们Windows系统中运行3D游戏,在安装的时候,可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多的。
当我们安装完成一个RPM包后(比如MySql的RPM包),我们的文件放置情况如下:
可执行文件: /usr/bin
包含文件: /usr/include/mysql
库文件: /usr/lib/mysql
当程序执行的时候,它会在系统里面去找到程序所对应的包含文件和库文件,然后程序才可以顺利执行。