搭建本地及网络yum源

一、概述

1、关于yum仓库是什么不做过多的论述,直接来实践
2、yum仓库的提供方式

  • 基于ftp: ftp://
  • 基于http: http://
  • 本地: file:///

3、yum仓库的rpm包来源:

  • 光盘自带 、官网下载、第三方制作、自己制作
二、本地yum搭建

1、直接挂载光盘

mkdir   /mnt/cdrom      ##创建挂载目录
mount   /dev/sr0    /mnt/cdrom  ##挂载光盘,/dev/sr0是光盘设备
或:当服务器上有iso镜像文件时也可以直接挂载
mount    centos7.iso     /mnt/cdrom

2、 配置本地repo文件

cd   /etc/yum.repos.d/    
mkdir   bak                         ##创建bak备份文件夹
mv  ./*   ./bak/                    ##移动所有文件到bak目录
cat   centos.repo               ##编辑本地repo文件,名称随意,但要以.repo结尾
[base]                                ##仓库名称
name=centos7.2                ##仓库说明信息
baseurl=file:///mnt/cdrom/          ##访问仓库的方式
enabled=1                          ##允许访问仓库,1是允许,0是不允许
gpgcheck=0                       ##是否校验

3、本地yum搭建完毕

yum   clean all  ##清空缓存,就可以正常使用yum了。
三、基于ftp的yum软件仓库
1、安装vsftpd软件包
         yum  -y install  vsftpd
2、创建仓库的文件夹
         mkdir   /var/ftp/centos7
3、挂载光盘
         mount  /dev/sr0  /var/ftp/centos7
 4、启动ftp服务
        systemctl  start  vsftpd   
        systemctl   enable   vsftpd
 5、客户机使用yum仓库
        配置文件: /etc/yum.repos.d/下写.repo文件
        cat   /etc/yum.repos.d/centos.repo
        [base]                                ##仓库名称
        name=centos7.2                ##仓库说明信息
        baseurl=ftp://镜像所在主机ip/centos7    ##访问仓库的方式
        enabled=1                          ##允许访问仓库,1是允许,0是不允许
        gpgcheck=0                       ##是否校验
  6、yum clean  all清空缓存,就可已正常使用了
  
  注释:如出现530未登录,请检查ftp配置是否关闭匿名登录,anonymous_enable=NO,将NO改为YES即可正常使用。
       如出现550错误,请查看selinux是否关闭。
四、yum命令
         1.yum  list  installed   查询已安装的包
         2.yum  list  available   查询未安装的软件包
         3.yum  info   软件包名   查询软件包信息
	  	 4.yum  -y  clean  all    清除yum缓存
		 5.yum  makecache         重建yum缓存
		 6.yum  -y  install 软件包   安装软件包
		 7.yum  -y  remove  软件包    卸载软件包
		 8.yum  -y  update  软件包    升级软件包
	包组
   		 yum  -y  groupinstall  软件包组名称  安装包组
  	     yum  -y  groupremove   软件包组名称  卸载包组
         yum  -y  groupupdate   软件包组名称  升级包组
五、网络yum源
    常用的网络yum源:
		阿里云: https://mirrors.aliyun.com/
		清  华: https://mirror.tuna.tsinghua.edu.cn/
		163   : http://mirrors.163.com/
		
	配置网络yum:	
       wget  -O   /etc/yum.repos.d/epel.repo   http://mirrors.aliyun.com/repo/epel-7.repo
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建本地公共yum源,您可以按照以下步骤进行操作: 1. 在您的服务器上创建一个目录,用于存储yum仓库的软件包。例如,您可以在`/var/www/html`目录下创建一个名为`yum`的子目录:`sudo mkdir /var/www/html/yum` 2. 将您的软件包复制到刚刚创建的目录中。您可以使用`scp`命令将软件包从本地系统复制到服务器上,如下所示:`scp /path/to/package.rpm user@server_ip:/var/www/html/yum` 3. 安装`createrepo`软件包,它将帮助您创建yum仓库的索引文件。在服务器上运行以下命令进行安装:`sudo yum install createrepo -y` 4. 进入刚刚创建的目录并运行以下命令,以创建yum仓库的索引文件:`sudo createrepo /var/www/html/yum` 5. 配置Apache或Nginx等Web服务器以提供yum仓库的访问。如果您使用Apache作为Web服务器,请编辑Apache配置文件(通常位于`/etc/httpd/conf/httpd.conf`),添加以下内容: ``` Alias /yum /var/www/html/yum <Directory "/var/www/html/yum"> Options Indexes FollowSymLinks Require all granted </Directory> ``` 然后重新启动Apache服务:`sudo systemctl restart httpd` 6. 在本地网络中的其他机器上,将yum源配置为指向您的服务器。在每台客户机上,打开`/etc/yum.repos.d/`目录并创建一个新的`.repo`文件,例如`local.repo`:`sudo vi /etc/yum.repos.d/local.repo`,然后将以下内容添加到文件中: ``` [local] name=Local Yum Repository baseurl=http://server_ip/yum enabled=1 gpgcheck=0 ``` 确保将`server_ip`替换为您服务器的实际IP地址。 7. 保存并关闭文件。现在客户机就可以通过yum命令从您的本地公共yum源安装软件包了。例如,要安装名为`package`的软件包,运行:`sudo yum install package` 这样,您就成功搭建了本地公共yum源。请确保定期更新本地yum仓库中的软件包,并确保服务器和客户机能够相互访问。其他机器上的所有用户都可以使用您的本地公共yum源来安装软件包。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值