一、rpm软件包 -->软件包
nginx-1.18.0-2.el7.ngx.x86_64
nginx #软件包名称
1.218 #软件的版本
2 #软件包编译发布的次数
el7 #适用于7系列的操作系统
noarch #适用于任何cpu架构
x86_64 #硬件平台 位数
.rpm #包的后缀名
软件包的安装方式
rpm包 预先编译好的,安装简单 版本过低
源码包 手动编译,安装繁琐 版本随意
二进制包 绿色软件 解压即用 无法修改源代码
- rpm软件包管理工具 (需要依赖不建议使用)
-ivh #安装
-i #安装
-v #显示安装的过程
-h #显示安装的进度条
-Uvh #升级
-e #卸载
-q #查询指定软件包
-qa #查询所有已经安装的软件包
-qi #查询软件包本身相关信息
-ql #查询软件包列表信息
-qc #查询软件包相关文件
-qf #查询命令属于哪个软件包
-p # 在上述选项的基础上加选项-p,就可以查看尚未安装的rpm
--nomd5 # 不检验软件包的签名
--nodeps # 忽略依赖性
--force # 强制安装软件包
二 . yum管理工具
本地镜像挂载
yum源仓库 -->自己的yum源仓库
联网的方式下载
yum的种类
base #基础源 -- 163源 清华大学源 华为源
epel #扩展源 -- 阿里云源
软件官方源 # nginx docker
#更新源
[root@web01 yum.repos.d] rm-rf./*
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#显示可用的yum仓库
[root@web01 yum.repos.d]# yum repolist
#显示所有的 yum repolist all
yum常用的基础命令
yum repolist #针对仓库操作
yum repolist all #显示所有
yum list #显示所有可安装的软件包
installed #显示已经安装的
updates #显示可更新的
check-update #显示可更新的
update #更新
install #安装
localinstall #本地安装
reinstall #重新安装
remove #卸载
erase #卸载
info #显示软件包信息
search #搜索
provides #查询命令属于哪个软件包
groups #组包管理
install #安装
remove #移除
clean #清空
all #清空所有
packages #清空软件包
plugins #清空插件
makecahce #生成缓存
history #历史记录
list all #显示所有
info ID #显示某次记录的信息
undo ID #回滚这次的操作
yum-config-manager #yum仓库管理工具 yum-utils
--disable #禁用仓库
--enable #启用仓库
- 搭建本地yum仓库
file:// #本地
ftp:// #文件传输地址
http:// #网络协议地址
https:// #网络协议地址
#编写yum源文件
[root@mm~]# cat /etc/yum.repos.d,mm.repo
[qls] #仓库名称 不能有空格
name=this is mm repo #仓库说明信息
baseurl=file:///opt #仓库地址
enabled=1 #启用仓库
gpgcheck=0 #不检查其合法性
#测试是否可用 --清除缓存并生成
[root@mm~]# yum clean all
[root@mm ~]# yum makecache
[root@qls ~]# yum install -y tree
5. 将本地仓库共享给其他主机
10.0.0.10 #本地仓库地址 服务端
10.0.0.11 #客户端
#客户端修改主机名
[root@mm~]# hostnamectl set-hostname ll
# 在10.0.0.100 主机上面操作
[root@mm~]# mount /dev/sr0 /opt/
#安装文件传输工具
[root@mm ~]# yum install -y vsftpd createrepo yum-utils
#启动
[root@mm ~]# systemctl start vsftpd
[root@mm ~]# systemctl enable vsftpd
#关闭防火墙
[root@mm ~]# systemctl stop firewalld
#关闭Selinux
[root@mm ~]# setenforce 0