Linux软件包管理系统种类
APT(Advanced Package Tool )
包名:packagename_version_arch.deb
组成:debian-binary +control.tar.gz +data.tar.gz
常见系统:Ubuntu、Debian等
RPM(RedHat Package Management)
包名:packagename_version_arch.rpm
packagename_version_arch.src.rpm
组成:spec文件+应用程序源代码包
常见系统:Red Hat、SuSE、Fedora、CentOS等
RPM 介绍
RPM是RedHatPackageManager(RedHat软件包管理工具)的缩写
是一种开放的软件打包系统,任何人都可以使用
RPM 简化了Linux软件安装及更新管理
对于开发者来说,RPM允许把软件编码和程序打包,然后提供给终端用户。
RPM 的设计目标
1.可升级性使用RPM,可以不必全盘重装就可以在系统上升级个别组件。当得到一个基于RPM的操作系统的新发行版本(如RedHatLinux),不必重新安装系统。
2.强大的查询功能RPM被设计来提供强大的查询功能。可以在整个数据库中搜索软件包或某些特定文件。可以轻易地了解到哪个文件属于哪个软件包,软件包来自哪里。
RPM 基本操作模式
RPM 有五种基本操作模式(不包括软件包建构):安装、删除安装、升级、查询和校验
RPM包的命名规范
RPM包的名称有其特有的格式
testlib–1.0–5.i386.rpm
1-软件包名称为“testlib”;
2-软件的版本“1.0”,其中包括主版本号和次版本号(5);
3-i386是软件所运行硬件平台,其他常见平台有:i586、i686、noarch、x86_64;
4-rpm做为文件的扩展名,代表文件的类型为RPM包。
RPM安装软件包
语法格式
1:参数选项:
-v:代表verbose,设置在安装过程中将显示详细的信息。
-h:代表hash,设置在安装过程中将显示“# ”来表示安装的进度。
2:对于较大的RPM包,在安装时使用“-ivh”选项,更可以了解安装的进度。
RPM卸载软件包
语法
RPM升级软件包
语法
RPM信息查询
语法
-a: 查询所有已安装的软件包。
-f <file>: 查询指定文件,必须指定文件的完整路 径(如 /bin/ls)。
-p <packagefile>: 查询特定软件包 以下选项称之为信息选择选项
-i :显示软件包信息,包括名称、描述、发行版本、大 小、 制造日期、生产商,以及其它杂项。
-l:显示软件包所含的文件列表。
-s:显示软件包中所有文件的状态。
-d:显示被标记为文档(man 页、info 页、README 等等) 的文件列表。
-c:显示被标记为配置文件的文件列表
RPM校验
命令格式: rpm -V
例如:
rpm -V testlib,校验所有在testlib软件包内的文件 是否和最初安装时一样。
要校验包含某一特定文件的软件包: rpm -Vf /bin/vi
要校验所有安装了的软件包: rpm -Va