YUM仓库服务

YUM概述

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm
yum常用命令
yum常用命令
删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升级软件:yum upgrade foo或者yum update foo
查询信息:yum info foo
搜索软件(以包含foo字段为例):yum search foo
显示软件包依赖关系:yum deplist foo

-q 静默执行
  -t 忽略错误
  -R[分钟] 设置等待时间
  -y 自动应答yes
  --skip-broken 忽略依赖问题
  --nogpgcheck 忽略GPG验证

check-update 检查可更新的包
  clean all 清除全部
  clean packages 清除临时包文件(/var/cache/yum 下文件)
  clean headers 清除rpm头文件
  clean oldheaders 清除旧的rpm头文件
  deplist 列出包的依赖
  list 可安装和可更新的RPM包
  list installed 已安装的包
  list extras 已安装且不在资源库的包
  info 可安装和可更新的RPM包 信息
  info installed 已安装包的信息(-qa 参数相似)
  install[RPM包] 安装包
  localinstall 安装本地的 RPM包
  update[RPM包] 更新包
  upgrade 升级系统
  search[关键词] 搜索包
  provides[关键词] 搜索特定包文件名
  reinstall[RPM包] 重新安装包
  repolist 显示资源库的配置
  resolvedep 指定依赖
  remove[RPM包] 卸载包

yum软件仓库的提供方式

FTP服务 ftp://
HTTP服务 http://
本地服务 file://

rpm格式软件包来源

CentOS发布的软件包
第三方发布的软件包
用户自定义的软件包

构建本地仓库

将Cent0S7光盘挂载到 /mnt 下
在 /etc/yum.repos.d 中创建 yum 包文件

[root@zhuji /]# cd /etc/yum.repos.d/
[root@zhuji yum.repos.d]# touch aaa.repo
[root@zhuji yum.repos.d]# vim aaa.repo 

[aaa]
name=base
baseurl=file:///mnt
enabled=1
gpgcheck=0

验证是否为本地安装
在这里插入图片描述在这里插入图片描述

构建FTP远程仓库

服务端开启vsftp服务

[root@zhuji yum.repos.d]# systemctl start vsftpd...
[root@zhuji yum.repos.d]# netstat -natp |grep 21
tcp6       0      0 :::21                   :::*                    LISTEN      25086/vsftpd        
[root@zhuji yum.repos.d]# 

复制/mnt到 /var/ftp/centos7,且在后台运行

[root@zhuji yum.repos.d]# systemctl stop firewalld.service 
[root@zhuji yum.repos.d]# setenforce 0
[root@zhuji yum.repos.d]# cd /var/ftp/
[root@zhuji ftp]# ll
总用量 0
drwxr-xr-x. 2 root root 6 7月  12 00:23 centos7
drwxr-xr-x. 2 root root 6 10月 31 2018 pub
[root@zhuji ftp]# cp -rf /mnt/* centos7/&

配置客户端

[root@localhost yum.repos.d]# mkdir bao
[root@localhost yum.repos.d]# mv CentO* bao
[root@localhost yum.repos.d]# ll
总用量 0
drwxr-xr-x. 2 root root 187 7月  12 00:58 bao
[root@localhost yum.repos.d]# vim ftp.repo

[ftpbao]
name=Centos
baseurl=ftp://20.0.0.132/centos7
enabled=1
gpgcheck=1
gpgkey=ftp://20.0.0.132/RPm-GPG-KEY-CentOS-7

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Ora_G/article/details/107293433