CentOS 7 yum软件仓库部署

yum仓库

我们借助于 YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,使管理员在维护大量Linux 服务器时更加轻松自如。特别是在拥有大量 Linux 主机的本地网络中, 构建一台“源”服务器可以大大缓解软件安装、升级等对 Internet 的依赖。

YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(Duck University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依

赖软件的软件仓库(repository),提供软件仓库的服务器也称为“源”服务器。在客户机中只 要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件

yum相关命令 

yum -h

用于显示 Yum 的帮助信息
yum list列出yum仓库的软件包

yum repolist

列出yum仓库的yum源

yum grouplist

列出yum软件组(一堆软件)

yum info [软件包]

列出 [单个] 软件包的信息

yum clean all

清理yum全部缓存
yum makecache重新建立一个缓存
yum install 软件包名安装软件包
yum remove 软件包名删除软件包

yum groupinstall 组名

安装软件包组

yum groupremove 组名 

删除软件包组
yum update [软件包]更新yum仓库的软件包   [更新单个软件包]

yum -y provides 命令

查看命令所属软件包

搭建阿里云仓库

国外网站比较慢可以使用阿里云仓库代替

先将yum原本的元转移走

[root@localhost ~] cd /etc/yum.repos.d/     //进入到yum.repos.d目录
[root@localhost yum.repos.d]# mkdir bak     //创建-个叫bak的目录
[root@localhost yum.repos.d]# mv *.repo bak    //把所有的repo后缀文件移动到bak目录
[root@localhostyum.repos.d]#Is 
bak

 手搓一个yum元,yum元必须时.repo结尾

vi aliyun.repo    创建alyun.repo文件

#书写内容如下
#阿里云仓库
[aliyun]            //软件仓库的  标识,全局唯一,不可重复
name=aliyun            //软件仓库的描述信息,原则上可以随便描述
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/    //软件仓库(yum源)的位置,即网络挂载路径
enabled=1           //此仓库是否开启。“1”表示开启;“0”表示关闭
gpgcheck=0            //是否校验GPG签名,“1”表示校验,“0”表示不校验

#额外元信息
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
enabled=1
gpgcheck=0

#更新元信息
[update]
name=update
baseurl=https://mirrors.aliyun.com/centos/7/updates/x86_64/
enabled=1
gpgcheck=0

清理缓存并重新加载缓存识别这个yum元

yum clean all    //清楚yum的所有缓存
yum makecache    //重新加载缓存

ftp部署内网yum元仓库(服务端)

安装ftp服务

#安装ftp服务
yum -y install vsftpd 
 

准备yum元数据和软件包

#在media目录创建cdrom目录
mkdir /media/cdrom/

#挂载镜像
mount CentOS-7-x86_64-DVD-2207-02.iso /media/cdrom/
mount: /dev/loop0 写保护,将以只读方式挂载

#将镜像的文件复制进/var/ftp/CentOS-7
cp -rf /media/cdrom/* /var/ftp/CentOS-7/

启动服务

systemctl start vsftpd    //启动服务
systemctl enable vsftpd    //服务开机自启动

客户端

将多余repo文件转移走

cd /etc/yum.repos.d/     //进入到yum.repos.d目录
mkdir bak     //创建-个叫bak的目录
mv *.repo bak    //把所有的repo后缀文件移动到bak目录

vi ftp.repo    //创建yum元
#内容如下
[ftp]
name=ftp
baseurl=ftp://192.168.78.129/CentOS-7
enabled=1
gpgcheck=0

 清理缓存并重新加载缓存识别这个yum元

yum clean all    //清楚yum的所有缓存
yum makecache    //重新加载缓存

验证yum元

yum repolist
#内容如下
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
源标识                                                          源名称         状态                                            
ftp                                                             ftp          4,070                                      
repolist: 4,070

  • 13
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值