制作YUM仓库

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

猜你喜欢

转载自www.cnblogs.com/mdddm/p/12944778.html