目录
一、应用程序与命令系统的关系
二、典型应用程序的目录结构
三、常见的软件包封装类型
四、RPM介绍
4.1RPM概述
RPM软件包管理器Red-Hat package Manager
由Red Hat公司提出, 被众多Linux发行版所采用
建立统一的文件数据库
详细记录软件包安装、卸载、升级等变化信息
自动分析软件包依赖关系
保持各应用程序在一个协调、有序的整体环境中允许
RPM软件包获取途径:
RPM软件包软件素材参考:http://www.rpm.org
RPM软件包一般命名格式:bash-4.1.2.-28.el6.x86_64.rpm
4.2RPM命令概述
rpm命令能够实现几乎所有对RPM软件包的管理功能
执行"man rpm"命令可以获得关于rpm命令的详细帮助信息
rpm命令功能
查询、验证RPM软件包的相关信息、
安装、升级、卸载RPM软件包
维护重建RPM数据库信息等综合管理操作
五、查询RPM软件包信息
1、查询已安装的RPM软件信息
格式:rpm -q [子选项] [软件名]
2、mount-----将硬盘、光盘等挂载到目录下
格式:mount 光盘名或硬盘名 目录
mount:挂载,你的文件在你的光驱里并没有放在系统中,光盘的文件只有先挂载到我的系统目录下,才能使用
什么是挂载:将硬件,比如光盘、光驱等,挂载在目录上使用,变成文件
3、umount----解挂载
格式:umount 目录或者光盘名
一个光盘可以挂载到多个目录下
4、查询未安装的RPM软件包文件中信息
格式: rpm -qp [子选项] rpm包文件
选项 | 说明 |
---|---|
-qpi | 查询指定软件包的详细信息 |
-qpl | 查询指定软件包的准备要安装的所有目录及文件列表 |
-qpc | 查询指定软件包的配置文件 |
-qpd | 查询指定软件包的软件包文档的位置 |
六、安装、升级、卸载RPM包
格式: rpm [选项] RPM软件包 rpm -ivh RPM软件包 //安装软件包,install rpm -evh RPM软件包 //卸载软件包
七、维护RPM数据库
重建RPM数据库 当RPM 数据库发生损坏,可通过重建RPM数据库修复
格式:
rpm --rebuilddb
rpm --initdb
导入验证公钥 在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一 部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件。
格式:
mount /dev/cdrom /mnt/ //先挂载cdrom
rpm --import /mnt/RPM-GPG-KEY-CentOS-7 //导入公钥
八、解决软件包依赖关系的方法
1、 安装有依赖关系的多个软件时
被依赖的软件包需要先安装
可同时指定多个.rpm包文件进行安装
2、卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载
可同时指定多个软件名进行卸载
3、忽略依赖关系
结合“- -nodeps”选项,但可能导致软件异常
九、yum命令及安装
1、yum是什么
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁又好记
2、yum格式
yum [可选项] [要进行的操作] [安装报名 ...]
3、yum常用命令
1. yum check-update //列出所有可更新的软件清单命令
2. yum update //更新所有软件命令
3. yum install <package_name> //仅安装指定的软件命令
4. yum update <package_name> //仅更新指定的软件命令
5. yum list // 列出所有可安裝的软件清单命令
6. yum remove <package_name> //删除软件包命令
7. yum search <keyword> 查找软件包命令
8. 清除缓存命令:
yum clean packages //清除缓存目录下的软件包
yum clean headers // 清除缓存目录下的 headers
yum clean oldheaders //清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) //清除缓存目录下的软件包及旧的 headers
4、如何配置本地yum仓库
1、设置虚拟机配置
2、在终端关闭防火墙
systemctl stop firewalld.service
setenforce 0
3、挂载并查看是否成功
[root@localhost ~]# mount /dev/sr0 /mnt/ //写保护,将以只读的方式挂载,挂载到/mnt目录下
[root@localhost ~]# df -Th #查看挂载
4、切换至yum.repo.d目录,新建一个文件夹,再将自带的仓库移走
[root@localhost ~]# cd /etc/yum.repos.d/ //切换至cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir beifen //创建一个文件夹,名为beifen
[root@localhost yum.repos.d]# mv *.repo beifen/ //把自带的仓库以.repo结尾的移到新建的beifen文件夹下
5、新建yum仓库文件
[root@localhost yum.repos.d]# vim yxp.repo //新建yum仓库文件
[yxp]
name=yxp //名字任取
baseurl=file:///mnt //设置链接地址,file://是固定格式,挂在根目录下的mnt
enabled=1 //开机自启
gpgcheck=0 //无需验证
[root@localhost yum.repos.d]# yum list
[root@localhost yum.repos.d]# yum clean all //清除缓存
6、安装tree软件