一、Linux 应运程序基础
1、应运程序与系统命令的关系
(1)文件位置
a、系统命令 :一般在/bin和/sbin目录中,或为Shell内部指令。
b、应用程序:通常放在/usr/local下
(2)主要用途
a、系统命令:完成对系统的基本管理工作。
b、应用程序:完成相对独立的其他辅助任务。
(3)适用环境
a、系统命令:一般只在字符操作界面中运行。
b、应用程序:根据实际需要,有些程序可在图形界面中运行。
(4)运行格式
a、系统命令:一般包括命令字、命令选项和命令参数。
b、应用程序:通常没有固定的执行格式。
2、典型应用程序的目录结构
(1)普通执行程序文件 /usr/bin
(2)服务器执行程序文件和管理程序文件/usr/bin
(3)应用程序配置文件/etc
(4)日志文件/var/log
(5)应用程序文档文件/usr/share/doc
(6)应用程序手册页文件/usr/share/man
3、常见的软件包封装类型
(1)rpm软件包
扩展名为".rpm’。是一键式安装,里边放的是二进制文件;安装命令为“rpm”
(2)deb软件包
扩展名为".deb"。只有在debian和vbantu上用,安装命令为“dpkg”
(3)源代码软件包
一般为 1.tar.gz’ 、tar.bz2" 等格式的压缩包。
包含程序的原始代码
(4)绿色免安装的软件包
存在与:install.sl 或setup
在压缩包内提供已编译好的执行程序文件
解开压缩包后的文件即可直接使用
二、RPM包管理工具
1、RPM Package Manager
●由Red Hat公司提出,被众多Linux发行版所采用
●建立统一的数据库文件
●详细记录软件包安装、卸载等变化信息
●自动分析软件包依赖关系
2、RPM软件包
软件素材参考:
一般命名格式为:
3、查询RPM软件包信息
1)、查询已安装的RPM软件信息
rpm -q[子选项] [软件名]
常用选项
(1)-qa:显示当前系统中以RPM方式安装的所有软件列表
(2)-qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息。
(3)-ql:显示指定软件包在当前系统中安装的所有目录文件。
(4)-qf:查看指定的文件或目录是由哪个软件包所安装。
(5)-qc:检查rpm软件包配置文件
(6)-qd:rpm文档手册
2)、查询未安装的RPM软件包文件中信息。
rpm -qp[子选项] RPM包文件
常用选项
(1)-qpi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息
(2)-qpl:查看软件包准备要安装的所有目录文件,文件列表。
(3)-qpc:检查rpm软件包配置文件
(4)-qpd:rpm文档手册
4、安装、升级、卸载RPM软件包
1)、安装或升级RPM软件
rpm [选项] RPM包文件…
常用选项
(1)-i:在当前系统中安装一个新的RPM包
(2)-U:检查并升级系统中的某个软件包,若该软件包原来并未安装linux命令大全,则等同于“-i”选项
(3)-F:检查并更新系统中的某个软件包,若该软件包原来并未安装linux命令大全,则放弃安装。
2)、卸载指定的RPM软件
rpm -e 软件名
辅助选项
(1)–force:强制安装某个软件包 。
(2)–nodeps:在安装、升级或卸载一个软件包时,不检查与其他软件包的依懒关系。
(3)-h:在安装或升级软件包过程中,以“#”号显示安装进度。
(4)-v:显示软件安装过程中的详细信息
3)、维护RPM数据库
重建RPM数据库
rpm --rebuilddb
或rpm --initdb
导入验证公钥
rpm --import