一.linux应用程序基础

应用程序与系统命令的关系

角色系统命令应用程序
文件位置一般在/bin和sbin目录中或为shell内部命令通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目录中
主要用途完成系统的基本管理工作,例如IP配置工具完成相对独立的其他辅助任务,例如网页浏览
适用环境一般只在字符操作界面中运行根据实际需要,有此程序可在图形界面中运行
运行格式一般包括命令字,命令选项和命令参数通常没有固定的执行格式,由程序开发者自行定义

典型应用程序的目录结构

文件类型保存目录说明
普通可执行程序文件/usr/bin所有用户可执行
服务器程序、管理程序文件/usr/sbin只有管理员能执行
应用程序配置文件/etc通过rpm或yum方式安装的应用程序
日志文件/var/log系统日志
应用程序参考文档文件/usr/share/doc关于应用程序的参考文档等数据
应用程序手册页文件/usr/share/man执行文件及配置文件的man手册页

二.常见的软件包封装类型

文件类型保存目录
RPM软件包扩展名为".rpm" ,适用于RHEL、CentOS等系统
DEB软件包扩展名为".deb",适用于Ubuntu、Debian等系统
源代码软件包一般为".tar.gz"、".tar.bz2"等格式的压缩包,包含程序的原始代码,需要编译安装
附带安装程序的软件包软件包的扩展名不一以TarBall格式的居多,在软件包中会提供用于安装的可执行程序或者脚本文件。如install.sh、setup 等。 安装时只需运行安装文件就可以根据向导程序的提示完成安装操作

三.RPM包管理工具

1)RPM软件包管理器Red-Hat Package Manager

由Red Hat公司提出,被众多Linux发往行版所采用
建立统一的文件数据库
详细记录软件包安装、卸载、升级等变化信息
自动分析软件包依赖关系

2)RPM软件包

①软件素材参考:http://www.rpm.org
 ②一般命名格式

在这里插入图片描述

四.挂载、解挂载方法

挂载命令: mount /dev/cdrom /mnt
mnt :临时挂载的目录

1.查看光盘图标是否点亮
在这里插入图片描述2.设置中,点击连接

在这里插入图片描述
3.df -h 查看挂载

[root@localhost ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        36G  4.7G   31G   14% /
devtmpfs        978M     0  978M    0% /dev
tmpfs           993M     0  993M    0% /dev/shm
tmpfs           993M  9.0M  984M    1% /run
tmpfs           993M     0  993M    0% /sys/fs/cgroup
/dev/sda1       497M  151M  346M   31% /boot
tmpfs           199M   12K  199M    1% /run/user/42
tmpfs           199M     0  199M    0% /run/user/0
[root@localhost ~]# 

4.输入挂载命令:mount /dev/cdrom /mnt
查看挂载命令:df -h

在这里插入图片描述
5.解挂载
命令:umount /mnt
mnt :为挂载点
在这里插入图片描述

五.rpm命令的格式
rpm命令能够实现几乎所有对RPM软件包的管理功能
执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
    rpm命令功能:
    查询、验证RPM软件包的相关信息
    安装、升级、卸载RPM软件包
    维护重建RPM数据库信息等综合管理操作
六.**查询已安装的RPM软件信息
      rpm -q[子选项] [软件名]**
rpm-qi软件名显示已安装指定软件的详细信息
rpm-ql软件名显示已安装指定软件的文件列表
rpm-qc软件名列出已安装指定软件的配置文件
rpm-qd软件名列出已安装指定软件的软件包文档所在位置
rpm-qR软件名列出已安装指定软件的依赖的软件包及文件
rpm-qF文件或目录查询已安装的指定软件属于哪个安装包
rpm-qa软件名显示当前系统中以rpm方式安装的所有软件列表

rpm -qa |grep -i postfix (邮箱软件) #查询软件postfix 是否已安装

七.查询RPM软件包文件中的信息
  rpm -qp [子选项] rpm软件包

查询未安装的RPM软件包文件中信息

rpm-qpirpm包 文件名查询指定软件包的详细信息
rpm-qplrpm包 文件名查询指定软件包的文件列表
rpm-qpcrpm包 文件名查询指定软件包的配置文件
rpm-qpdrpm 包 文件名查询指定软件包的软件包文档位置
八.安装、升级、卸载、RPM软件包
rpm [选项] RPM包文件
rpm -ivh RPM软件包
[root@localhost Packages]# rpm -ivh zip-3.0-11.el7.x86_64.rpm 
警告:zip-3.0-11.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 zip-3.0-11.el7.x86_64 已经安装
[root@localhost Packages]# 

常用选项:

-i安装一个新的RPM软件包
-U升级某个软件包,若未安装过,则进行安装
-F升级某个软件包,若未安装过,则放弃安装
-h在安装或升级软件包过程中,以“#”号显示安装进度
-v显示软件安装过程中的详细信息
–force强制安装某个软件包,比如要安装版本更旧的软件包
-e卸载指定名称的软件包
–nodeps在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系

在这里插入图片描述

九.维护RPM数据
 重建 RPM 数据库

  当 RPM 数据库发生损坏,可通过重建RPM数据库修复
  rpm --rebuilddb		或者		rpm --initdb
十.导入验证公钥

在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。需要向 RPM数据库中导入位于光盘根目录下的公钥文件
mount /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-CentOS-7

在这里插入图片描述

十一.解决安装包依赖关系方法

1.安装有依赖关系的多个软件时:
被依赖的软件包需要先安装,可同时多个.rpm包文件进行安装

2.卸载有依赖关系的多个软件时:
依赖其他程序的软件包需要卸载,可同时指定多个软件进行卸载

3.忽略依赖关系
结合“–nodeps"选项,但可能导致软件异常

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐