一、软件包概述
Linux常见软件包分为两种,分别是源代码包、二进制文件包。源代码包是没有经过编译的包,需要经过GCC、C++编译器编译才能运行,文件内容包含源代码文件,通常以.tar.gz、.zip、.rar结尾;二进制包无需编译,可以直接安装使用,文件内容包含.bin可执行文件,通常以.rpm结尾。
源码包:name-Version.tar.gz
version:major-minor-release
二进制应用程序的组成部分:二进制文件、库文件、配置文件、帮助文件
rpm包命名格式:
name-Version-ARCH.rpm
常见的ARCH:
x86:i386,i486,i586,i686
x86_64:x64,x86_64,amd64
powerpc:ppc
跟平台无关:noarch
例如:
389-ds-base-libs-1.3.4.0-19.el7.x86_64.rpm
abattis-cantarell-fonts-0.0.16-3.el7.noarch.rpm
0.0.16:表示版本号,通用格式,“主版本.次版本.修正号”
-3:表示发布版本,该RPM包是第几次编译生成的;
el* :软件包发行版本,el7表示该软件包适用于RHEL 7.x/CentOS 7.x
CentOS管理软件包的方式:1、使用包管理器RPM;2、使用前端工具yum。
二、RPM软件包管理器
RPM(RedHat Package Manager)类似Windows里面的“添加、删除程序”。RPM软件包以rpm为扩展名,RPM也是一种软件包管理器,可以让用户方便的进行软件的安装、更新、卸载、查询等,操作命令为rpm。
rpm命令使用:安装、卸载、更新、查询:
1、安装
rpm {-i|--install} [install-options] PACKAGE_FILE ...
-v:verbose
-vv:更详细的信息
-h:以#号显示程序安装执行进度
例:rpm