首页 > 代码库 > Linux温习(一)Linux软件安装及管理

Linux温习(一)Linux软件安装及管理

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 



Linux温习(一)Linux软件安装及管理