包的类型(格式)exe
免安装包(绿色版)
centos、redhat、oracleLinux、rpm包
源码包(源代码)(解压、安装开发环、配置、编译、安装、优化)
已安装包查询
-qa -qi -ql -qf
-U:更新 不存在就安装
-F:更新 不存在就停止
Linux 命令与应用程序的关系
应用程序命令的执行文件大多比较小,通常放置在/bin和/sbin目录中。对于内部 命令,常集成在Bash程序内,而不是独立地执行文件;命令文件一般在安装操作 系统时一起安装,用于辅助操作系统本身的管理;命令行大多适用于“命令字选项 参数”形式的一般格式;命令只在字符操作界面中运行。
应用程序的执行文件通常放在/usr/bin 、/usr/sbin 和/usr/local/bin、/usr/local/sbin 等目录中;应用程序一般需要在操作系统之外另行安装,提供相对独立于操作系统 的功能,有时候等同于“软件”的概念;应用程序一般没有固定的执行格式,运行方 式由程序开发者自行定义;应用程序可能会用到图形界面,形式多样;有些应用程 序提供的执行文件,能够使用像 Linux 命令一样的运行格式,所以也经常被称为程序命令。
Linux 应用程序的组成
Linux 操作系统中,典型的应用程序通常由以下几部分组成。
普通的可执行程序文件:一般保存在/usr/bin 目录中,普通用户即可执行。
服务器程序、管理程序文件:一般保存在/usr/sbin 目录中,只有管理员能执行。
配置文件:一般保存在/etc 目录中,配置文件较多时会建立相应的子目录。
日志文件:一般保存在/var/log 目录中。
关于应用程序的参考文档等数据: 一般保存在/usr/share/doc/ 目录中。
执行文件及配置文件的man 手册页:一般保存在/usr/share/man/ 目录中。
软件包的封装类型
RPM软件包:这种软件包文件的扩展名为“rpm”,只能在使用 RPM(RPM Package Manager,RPM软件包管理器)机制的Linux操作系统中安装,如 RHEL、Fedora、CentOS 等。RPM 软件包一般针对特定版本的操作系统量身定制,因此依赖性较强。安装 RPM 软件包需要使用操作系统中的 rpm 命令。
[DEB软件包:这种软件包文件的扩展名为“.deb”,只能在使用 DPKG(DebianPackage,Debian包管理器)机制的Linux 操作系统中进行安装,如 Debian、Ubuntu等。安装 DEB 软件包需要使用操作系统中的 dpkg 命令。
源代码软件包:这种软件包是程序员开发完成的原始代码,一般被制作成“.tar.gz”或“.tar.bz2 ”等格式的压缩包文件,因多数使用tar 命令打包而成,所以经常被称为“TarBall”。安装源代码软件包需要使用相应的编译工具,如Linux 中的C 语言编译器 gcc 。 因此,在安装操作系统的时候尽量勾选“开发工具”一项来安装基本的编译环境。
附带安装程序的软件包:这种软件包的扩展名不一,但仍以 TarBall格式的居多。
使用 RPM 软件包管理工具
RPM 软件包是各种Linux发行版本中应用较广泛的软件包之一。RPM 软件包以其强大 的功能得到多数Linux发行版本的支持和广大 Linux使用者的拥护。
RPM 概述
RPM 软件包管理器通过建立统一的文件数据库,对在Linux 操作系统中安装、卸载、升级的各种.rpm 软件包进行详细的记录,并能够自动分析软件包之间的依赖关系,保持各应用程序在一个协调、有序的整体环境中运行。
使用RPM软件包管理命令——rpm
1.rpm 命令的格式
从 rpm 命令的手册页信息中可以看出,rpm 命令具有非常强大的功能,结合不同的命令选项及子选项主要可以实现以下三类功能。
查询、验证RPM软件包的相关信息。
安装、升级、卸载RPM 软件包。
维护 RPM 数据库信息等综合管理操作。
2.查询RPM 软件包信息
rpm 命令的查询功能主要通过“-q”选项实现,主要针对当前系统中已经安装的软件包; 通过“-qp ”选项可以针对尚未安装的 RPM 软件包文件进行查询。
(1)查询已安装的RPM软件包信息
常用的几个子选项如下所述。
-qa: 显示当前系统中以RPM方式安装的所有软件列表。
-qi: 查看指定软件包的名称、版本、许可协议、用途描述等详细信息(--info )。
-ql: 显示指定的软件包在当前系统中安装的所有目录、文件列表(--list)。
-qf: 查看指定的文件或目录是由哪个软件包所安装的(- file)。
(2)查询RPM软件包文件中的相关信息
-qpi: 查看指定软件包的名称、版本、许可协议、用途描述等详细信息。
-qpl: 查看该软件包准备要安装的所有目标目录、文件列表。
3. 安装、升级、卸载 RPM 软件包
-i: 在当前系统中安装 ( Install ) 一个新的 RPM 软件包。
-e: 卸载指定名称的软件包。
-U: 检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于“-i”选项。
-F: 检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装。
-h: 在安装或升级软件包的过程中,以“#”号显示安装进度。
-v: 显示软件安装过程中的详细信息。
--force: 强制安装某个软件包,当需要替换已安装的软件包及文件,或者安装一个比当前使用的软件版本更旧的软件时,可以使用此选项。
--nodeps: 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。
编译安装的基本过程
1.解包 2.配置 3.编译 4.安装 5.使用