首页 > 系统相关 >linux yum源配置

linux yum源配置

时间:2023-09-01 17:55:21浏览次数:38  
标签:linux centos createrepo 配置 mnt CentOS7.9 yum 软件包

一、配置本地光盘镜像源

1、挂载光盘镜像

mount /dev/sr0 /mnt/cdrom

2、修改yum源配置文件

[root@yum ~]# vim /etc/yum.repos.d/CentOS7.9.repo

[base-local] 本源的名称
name 名称
baseurl 源路径
enabled 是否启用 1-开启 0-不开启
gpgcheck 是否安全检测 1-开启 0-不开启
gpgkey 公钥
[base-local]
name=CentOS7.9
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
[root@yum ~]# yum clean all 
[root@yum ~]# yum makecache

3、测试

 yum -y install httpd

二、配置ISO文件镜像 yum源

1、上传镜像文件并挂载

[root@yum ~]# mkdir /mnt/CentOS7.9  # 创建挂载目录
[root@yum ~]# mount /Tools/CentOS-7-x86_64-DVD-2009.iso /mnt/CentOS7.9  # 挂载
[root@yum ~]# ll /mnt/CentOS7.9/
[root@yum ~]# umount /mnt/CentOS7.9  # 取消挂载

2、新建本地yum源文件

[root@yum ~]# vim /etc/yum.repos.d/CentOS7.9.repo

[base-local] 本源的名称
name 名称
baseurl 源路径
enabled 是否启用 1-开启 0-不开启
gpgcheck 是否安全检测 1-开启 0-不开启
gpgkey 公钥
[base-local]
name=CentOS7.9
baseurl=file:///mnt/CentOS7.9
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

3、测试

[root@yum ~]# yum -y install httpd

三、搭建http配置yum源

1、挂载光盘镜像文件至/mnt

mount /dev/cdrom /mnt/

2、拷贝/mnt/Packages目录下所有软件包到/var/www/html/centos/

mkdir -p /var/www/html/centos/
cp -R /mnt/Packages/* /var/www/html/centos/

3、使用createrepo创建本地源,执行如下命令会在Centos目录生成repodata目录

yum install createrepo* -y
createrepo /var/www/html/centos/

4、利用http发布yum本地源

本地yum源通过createrepo搭建完毕,需要借助http web服务器发布/var/www/html/centos/中所有软件,yum或者rpm安装http web服务器,并启动httpd服务

yum install httpd httpd-devel -y :安装httpd web服务

useradd apache -g apache  :创建apache用户和组

systemctl restart httpd.server :重启httpd服务

setenforce 0         :关闭selinux应用安全策略

systemctl stop firewalld.service :停止防火墙

5、在yum客户端,创建/etc/yum.repos.d/httpd.repo文件

[base]
name="CentOS7 HTTPD YUM"
baseurl=http://10.159.191.142/centos/
enabled=1
gpgcheck=0
[updates]
name="CentOS7 HTTPD YUM"
baseurl=http://10.159.191.142/centos/
enabled=1
gpgcheck=0

6、在yum客户端上执行如下命令

yum clean all      :清空yum cache
yum install ntpdate -y   :安装ntpdate软件

四、yum源端软件包扩展

默认使用ISO镜像文件中的软件包构建的http yum源,缺少很多软件包。如果服务器需要挂载移动硬盘,mount挂载移动硬盘需要ntfs-3g软件包支持,而本地光盘镜像中没有改软件包,此时需要往yum源端添加ntfs-3g软件包,添加方法如下:

1、切换到centos目录,官网下载ntfs-3g软件包

cd /var/www/html/centos/
wget -c https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/n/ntfs-3g-2017.3.23-11.el7.x86_64.rpm
wget -c https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/n/ntfs-3g-devel-2017.3.23-11.el7.x86_64.rpm

2、createrepo命令更新软件包,如需增加其他软件包,同样把软件下载到本地,然后通过createrepo更新即可

createrepo --update centos/

3、客户端yum验证,安装ntfs-3g软件包

yum clean all
yum install ntfs-3g -y

五、同步外网yum源

  在企业实际应用场景中,仅仅靠光盘里面的 RPM 软件包是不能满足需要,我们可以把外网的 YUM 源中的所有软件包同步至本地,可以完善本地 YUM 源的软件包数量及完

整性。 

  获取外网 YUM 源软件常见方法包括 rsync、wget、reposync,三种同步方法的区别 Rsync 方式需要外网 YUM 源支持 RSYNC 协议,Wget 可以直接获取,而 Reposync可以同步几乎所有的 YUM 源,下面以 Reporsync 为案例,同步外网 YUM 源软件至本地,步骤如下:

1、下载CentOS7 repo文件到/etc/repos.d/

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all

2、通过reposync命令工具获取外网yum源所有软件包,-r指定repolist id,默认不加-r表示获取外网所有yum软件包,-p参数表示指定下载软件的路径

reposync -r base -p /var/www/html/centos/      
reposync -r updates -p /var/www/html/centos/

3、通过reposync工具下载完成所有的软件包之后,需要执行createrepo更新本地yum仓库

createrepo /var/www/html/centos/

 

标签:linux,centos,createrepo,配置,mnt,CentOS7.9,yum,软件包
From: https://www.cnblogs.com/dinmin/p/17672588.html

相关文章

  • Linux软件环境初始化(CentOS)
    Linux系统-部署-运维系列导航更新yum源(清华)#合并格式sudosed-e's|^mirrorlist=|#mirrorlist=|g'-e's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g'-i.bak/etc/yum.repos.d/CentOS-*.repo#分步格式sudosed\-e'......
  • Linux修改挂载的移动硬盘目录权限失败问题原因(chown,chmod不起效)
    场景:移动硬盘插到刷Linux系统的机顶盒上当作共享存储,开webdav需要将文件改为普通用户所有和data-www组原因:移动硬盘是Windows系统的ntfs格式,它的权限只能在挂载时进行指定,而无法使用Linux命令修改,如果有精细权限控制最好还是转为Linux的分区格式解决方法:修改/etc/f......
  • 【Linux指令】tar指令
    单个参数解释:-c:Create,压缩-v:Verbose,详细输出-f:File,压缩文件的名称,既指压缩时目标文件的名称,又指解压时源文件的名称-x:eXtract,解压-zgzip,处理gzip相关-CChangeDirectory,指定输出目录常用组合:归档为tar:>lsfile1file2>tar-cvfarchive.ta......
  • Linux组件安装部署手册模板
    Linux系统-部署-运维系列导航 背景说明组件安装步骤是基本通用的,大部分组件安装都需要经过一些必须的流程,才能成为有效的服务。 本文以Linux(CentOS7)系统为基础介绍,其他操作系统原理一样,只是部分操作的具体执行方式需要根据操作系统调整。  根据经验总结,组件安装一般都......
  • oracle配置sde函数库
    1、创建sde用户并授权dropusersdecascade;createusersdeidentifiedbycabletech;grantcreateuser,dropuser,alteruser,createanyview,connect,resource,dba,createsession,createanysequencetosde;grantalteranyindextoSDE;grantaltersystemtoSD......
  • linux ~/.ssh 目录权限的问题
    折腾半天利用客户端的公钥免输入密码登陆,结果发现~/.ssh/authorized_keys的文件权限有问题应该设置成600或者700,也不知道是修改过这个文件权限还是默认就不是600或700权限终极解决是设计了个脚本 1#!/bin/bash2find.ssh/-typef-execchmod600{}\;;3find.ssh/......
  • Linux完全卸载MySQL(二进制包/源码 安装方式)
    测试环境说明:[root@linuxpg53~]#cat/etc/redhat-releaseCentOSLinuxrelease7.6.1810(Core)[root@linuxpg53~]#mysql--versionmysqlVer14.14Distrib5.7.30,forlinux-glibc2.12(x86_64)usingEditLinewrappermysql>status--------------mysqlVer......
  • Linux系统中“sid”是什么意思?
    sid只是一个缩写,它具有很多种含义,在不同的领域有着不同的作用。而在Linux系统中,sid全拼为SecurityIdentifiers,代表安全标识符,那么Linux系统中“sid”是什么意思?其作用又有哪些?我们一起来看看详细介绍。在Linux中,“SID”通常指的是安全标识符。安全标识符是用来唯一......
  • Linux创建用户 (Ubuntu)
    一:useradd  学习用户管理首先从注册开始!我们登录Linux系统时需要输入用户名和密码,也就是说,一个用户包括用户名和密码两个部分。那么,要想完整的添加一个用户,就需要使用两个命令来完成。useradd用户创建用户,passwd用来设置用户密码。  useradd是Linux系统中常用的系统管理命令,......
  • linux普通用户赋予USB设备访问权限
    新建规则文件,GROUP表示用户组.id查看用户$iduid=1000(huanhe)gid=1000(huanhe)组=1000(huanhe)$cat/etc/udev/rules.d/xxx_printer.rulesSUBSYSTEM=="usb",ATTRS{idVendor}=="0016",MODE="0666"SUBSYSTEM=="usb_device",ATTRS{idVe......