Linux应用程序管理
应用程序与系统命令的关系
文件位置
-
系统命令:一般在/bin和/sbin目录中,或为Shell内部指令
-
应用程序:通常在/usr/bin和/usr/sbin目录中
主要用途
-
系统命令:完成对系统的基本管理工作,例如IP配置工具
-
应用程序:完成相对独立的其他辅助任务,例如网页浏览器
适用环境
-
系统命令:一般只在字符操作界面中运行
-
应用程序:根据实际需要,有些程序可在图形界面中运行
运行格式
-
系统命令:一般包括命令字、命令选项和命令参数
-
应用程序:通常没有固定的执行格式
应用程序目录结构
/usr/bin :普通执行程序文件
/usr/sbin :服务器执行程序文件和管理程序文件
/etc :应用程序配置文件
/var/log :日志文件
/usr/share/doc :应用程序文档文件
/usr/share/man :应用程序手册页文件
常见的软件包封装类型
rpm软件包(CentOS常见):扩展名为“.rpm”
deb软件包(Ubantu常见):扩展名为“.deb”
源代码软件包(CentOS常见):一般为“.tar.gz”、“.tar.bz2”等格式的压缩包包含程序的原始代码
绿色免安装的软件包(很少):在压缩包内提供已编译好的执行程序文件解开压缩包后的文件即可直接使用
RPM包管理
概述
由 Red Hat 公司提出,被众多 Linux 发行版所采用 建立统一的数据库文件
详细记录软件包安装、卸载等变化信息
自动分析软件包依赖关系
管理RPM软件包的rpm命令
rpm命令管理软件包和yum 命令管理软件包结果是一样的,yum方式效率更高,不需要额外指定软件包路径即可高效解决软件包依赖关系并进行安装(都是管理.rpm格式的软件包)
执行“man rpm”命令可获得关于 rpm 命令的详细帮助信息。
查询已安装的 RPM 软件信息:
格式(rpm -q[子选项] [软件名])
-
-qa:查看系统中已安装的所有RPM软件包列表
-
-qi:查看指定软件的详细信息
-
-ql:查询指定软件包所安装的目录、文件列表
-
-qf:查询文件或目录属于哪个RPM软件
-
-qc:仅显示指定软件包安装的配置文件
-
-qd:仅显示指定软件包安装的文档文件
查询未安装的 RPM 软件包文件中信息:
格式(rpm -qp[子选项] RPM包文件)
-
-qpi:通过.rpm包文件查看该软件的详细信息
-
-qpl:查看.rpm安装包内所包含的目录、文件列表
-
-qpc:查看.rpm安装包内包含的配置文件列表
-
-qpd:查看.rpm安装包内包含的文档文件列表
注意:使用rpm 命令只能查询通过 RPM方式安装的软件包信息用,其他途径安装到系统中的软件包,rpm 命令将无法获取相关信息。
安装、升级、卸载 RPM 软件包(较少使用)
命令格式:rpm -ivh 具体安装包路径及名称
-i:安装一个新的 rpm 软件包 -h:以“#”号显示安装的进度 -v:显示安装过程中的详细信息 -e:卸载软件包 -U:升级某个 rpm 软件,若原本未装,则进行安装 -F:升级某个 rpm 软件,若原本未装,则放弃安装 --force