yum相关命令
# yum 安装命令
yum install ## 任何地方:1.YUM仓库 2.本地文件 3.指定的url
yum localinstall ## 安装本地rpm包
# 查询安装包
yum provides
# yum可安装的rpm包
yum list
# yum仓库相关命令
yum repolist
yum repolist all
yum-config-manager --enable
yum-config-manager --disable
# yum缓存相关命令
yum clean packages
yum clean headers
yum clean oldheaders
yum clean
yum clean all
yum makecache
# yum更新升级
yum update
yum update php
yum check-update
yum upgrade php
# yum组包命令
yum groupupdate
yum groups list
yum groups install GNOME Desktop
# yum卸载
yum remove
yum group remove
yum erase
# yum历史
yum history
[root@localhost ~]# yum history info 29
[root@localhost ~]# yum history undo 24
YUM仓库主配置文件
vim /etc/yum.conf
cachedir=/var/cache/yum/$basearch/$releasever //缓存目录
keepcache=0 //缓存软件包, 1启动 0 关闭
debuglevel=2 //调试级别 debug info warn error
logfile=/var/log/yum.log //日志记录位置
exactarch=1 //检查平台是否兼容
obsoletes=1 //检查包是否废弃
gpgcheck=1 //检查来源是否合法,需要有制作者的公钥信息
plugins=1 //是否启用查询
installonly_limit=5
bugtracker_url
# metadata_expire=90m //每小时手动检查元数据
# in /etc/yum.repos.d //包含repos.d目录
YUM仓库子配置文件
## 仓库名字
[zls-base]
## 注释:说明该仓库的作用
name=CentOS-$releasever - Base - mirrors.aliyun.com
## 仓库地址:可以写变量 支持:http:// file:// ftp://
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
### 用不上 ###
## 开启公钥认证
gpgcheck=1
## 指定公钥位置 可以是http:// 本地:file:// ftp://
gpgkey=file:///root/RPM-GPG-KEY-CentOS-7
制作本地yum仓库
## 方案一:FTP协议
# 1.安装ftp服务
[root@localhost ~]# yum install -y vsftpd
# 2.查看vsftpd相关目录和配置文件
[root@localhost pub]# rpm -ql vsftpd
# 3.进入目录
[root@localhost ~]# cd /var/ftp/pub/
# 4.启动服务
[root@localhost pub]# systemctl start vsftpd
# 5.检测服务是否启动成功
[root@localhost pub]# netstat -lntup|grep 21
tcp6 0 0 :::21 :::* LISTEN 128349/vsftpd
# 6.打开浏览器访问
ftp://10.0.0.200
# 7.安装创建yum仓库的命令
[root@localhost ~]# yum install -y createrepo
# 8.将ftp服务的站点目录/var/ftp/pub创建成yum仓库
[root@localhost ~]# createrepo /var/ftp/pub/
# 9.在客户端写配置文件
[root@qls yum.repos.d]# vim /etc/yum.repos.d/zls.repo
[zls_repo]
name='This is zls repo'
baseurl=ftp://10.0.0.200/pub/
gpgcheck=0
enabled=1
# 10.查看仓库信息
[root@qls yum.repos.d]# yum repolist
## 方案二:本地协议,只能本机使用yum仓库
[root@localhost yum.repos.d]# vim zls_local.repo
[local_repo]
name=123
baseurl=file:///var/ftp/pub/
gpgcheck=0
enabled=1
## 方案三:使用nginx方案 http://
# 1.安装nginx服务
[root@localhost yum.repos.d]# yum install -y nginx
# 2.修改nginx配置文件
[root@localhost zls_repo]# vim /etc/nginx/conf.d/yum.conf
# 3.删除nginx的默认配置文件
[root@localhost zls_repo]# rm -f /etc/nginx/conf.d/default.conf
# 4.自己手写nginx配置文件
[root@localhost zls_repo]# cat /etc/nginx/conf.d/yum.conf
server {
listen 80;
server_name localhost;
location / {
root /zls_repo;
autoindex on;
access_log off;
}
}
# 5.启动nginx
[root@localhost zls_repo]# systemctl start nginx
# 6.检测端口
[root@localhost zls_repo]# netstat -lntup|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 67732/nginx: master
# 7.创建仓库
[root@localhost Packages]# createrepo /zls_repo/centos/
# 8.客户端手写配置文件
[root@qls yum.repos.d]# vi zls_aliyun.repo
[zls_aliyun]
name=123
baseurl=http://10.0.0.200/centos/
gpgcheck=0
enabled=1
# 9.检测yum仓库
[root@qls yum.repos.d]# yum repolist