一、rpm软件包 -->软件包

nginx-1.18.0-2.el7.ngx.x86_64

nginx #软件包名称

1.218 #软件的版本

2 #软件包编译发布的次数

el7 #适用于7系列的操作系统

noarch #适用于任何cpu架构

x86_64 #硬件平台 位数

.rpm #包的后缀名

软件包的安装方式

rpm包    预先编译好的,安装简单     版本过低  

源码包 手动编译,安装繁琐 版本随意

二进制包 绿色软件 解压即用 无法修改源代码
  1. 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 #启用仓库
  1. 搭建本地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