在银河麒麟V10 SP2服务器上搭建本地私有yum源

这篇具有很好参考价值的文章主要介绍了在银河麒麟V10 SP2服务器上搭建本地私有yum源。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

离线环境安装软件比较繁琐,像nginx,需要使用源码编译,各种配置。在局域网内搭建私有yum源,可以使局域网内所有服务器使用yum命令快速安装软件,节省大量运维工作。

源文件制作一次即可,其他内网环境配置私有yum源,直接从第3章开始看。

服务器环境

CPU: 飞腾 arm64,即aarch64
系统:Kylin v10 sp2

kylin v10 yum arrch,运维,yum,kylin,运维

1 拉取官方的repo数据

在可以访问公网的服务器上查看其默认的repo配置文件

vim /etc/yum.repos.d/kylin_aarch64.repo

可以看到麒麟官方的yum软件下载地址和默认的仓库标识,可以看到启用的仓库有两个,分别是ks10-adv-os和ks10-adv-updates

kylin v10 yum arrch,运维,yum,kylin,运维

kylin v10 yum arrch,运维,yum,kylin,运维

如果拉取源文件的服务器和准备使用该yum源的服务器系统和CPU架构都相同,就不需要改什么,如果不同,baseurl就需要改成对应的地址,例如我们在x86的服务器上下载arm的,就需要改为“https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/base/aarch64/”

我们只需要下载ks10-adv-os对应的base仓库即可满足一般使用,updates的仓库文件太多太大,有需要的话可以下载使用。

创建源文件存储的目录

mkdir -p /data/repo

执行命令指定repoid为ks10-adv-os下载其对应的源文件

reposync --repoid ks10-adv-os -p /data/repo/

执行上述命令会出现如下界面

kylin v10 yum arrch,运维,yum,kylin,运维

等待软件同步完毕,在/data/repo路径下可以看到自动创建了/ks10-adv-os/文件夹,里面的/Packages/文件夹下就是下载的软件包文件

kylin v10 yum arrch,运维,yum,kylin,运维

2 生成对应的repodata元数据

同步完毕后安装createrepo组件,这个是用来创建仓库元数据的

yum install -y createrepo

为repo仓库数据生成对应的repodata元数据,其中-o指定repodata元数据存储的路径,-v指定软件包所在路径

createrepo -o /data/repo/ks10-adv-os/ -v /data/repo/ks10-adv-os/Packages/

生成完成后,在/ks10-adv-os/文件夹下可以看到生成的/repodata/文件夹,里面是生成的元数据

kylin v10 yum arrch,运维,yum,kylin,运维

kylin v10 yum arrch,运维,yum,kylin,运维

在后续使用中,提示文件校验失败,下载文件http://ip:port/ks10-adv-os/packages/xxx失败等问题,因此,我们把/Packages/下的所有文件移动到/ks10-adv-os/下

mv /data/repo/ks10-adv-os/Packages/* /data/repo/ks10-adv-os/

压缩文件

tar -zcvf ks10-adv-base.tar.gz ks10-adv-base/

3 在内网服务器配置本地yum源仓库

3.1 上传准备好的源文件

在内网服务器创建/data/repo/目录

mkdir -p /data/repo

将压缩好的源文件上传到内网服务器的/data/repo/目录下,解压

tar -zxvf ks10-adv-base.tar.gz

kylin v10 yum arrch,运维,yum,kylin,运维

3.2 配置本地源

把刚才拷贝到内网的文件夹配置为本地软件源
修改服务器yum源配置文件

vim /etc/yum.repos.d/kylin_aarch64.repo
###Kylin Linux Advanced Server 10 - os repo###
[ks10-adv-os.repo]
name=ks10-adv-os.repo
baseurl=file:///data/repo/ks10-adv-os/
enabled=1
gpgcheck=0

清理yum缓存

yum clean all

创建新的缓存

yum makecache

查看当前的yum源配置,看看是不是我们配置的yum源

yum repolist

4 发布yum源服务

可以使用httpd或者nginx发布yum源服务,这样局域网内其他服务器才可以从私有yum源下载安装包。

4.1 使用httpd发布yum源

安装httpd服务用于发布yum源

yum install -y httpd

配置httpd服务

mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/repo.conf

repo.conf文件内容修改

修改端口为80,修改Servername为本机的IP地址,修改DocumentRoot为源文件的根目录 /data/repo,Directory设置 为源文件的根目录 /data/repo

<VirtualHost *:80>
      Servername 192.168.16.106--本机的IP地址
      DocumentRoot /data/repo--存放软件的目录
<Directory /data/repo>
Require all granted
Options Indexes FollowSymLinks
</Directory>
</VirtualHost>

文件设置完成后重启httpd并设置开机启动

systemctl restart httpd && systemctl enable httpd

放开防火墙限制(如果关闭防火墙,则不用设置)

[root@yum-harbor ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
success
[root@yum-harbor ~]# firewall-cmd --reload
success

出现success表示防火墙设置成功。
此时浏览器访问http://192.168.16.106,可以看到我们的yum源仓库,即发布成功

kylin v10 yum arrch,运维,yum,kylin,运维

4.2 使用nginx发布yum源

安装nginx服务用于发布yum源

yum install -y nginx

kylin v10 yum arrch,运维,yum,kylin,运维

修改nginx配置文件

vim /etc/nginx/nginx.conf

增加如下server配置

server {
    listen 81;
    server_name _;
    charset utf-8,gbk;
    location / {
        root /data/repo;
        autoindex on;
        autoindex_localtime on;
        autoindex_exact_size off;
    }
 
    error_page 404 /404.html;
        location = /40x.html {
    }
 
    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

kylin v10 yum arrch,运维,yum,kylin,运维

此时浏览器访问http://192.168.16.106:81,可以看到我们的yum源仓库,即发布成功(服务器防火墙没关的话需要开放端口)

kylin v10 yum arrch,运维,yum,kylin,运维

5 在其他服务器上配置使用私有yum源

修改服务器yum源配置文件

vim /etc/yum.repos.d/kylin_aarch64.repo
[ks10-adv-os]
name = Kylin-base - Os
baseurl = http://192.168.16.106/ks10-adv-base/
gpgcheck = 0
enabled = 1

kylin v10 yum arrch,运维,yum,kylin,运维

清理yum缓存

yum clean all

创建新的缓存

yum makecache

查看当前的yum源配置,看看是不是我们配置的yum源

yum repolist

kylin v10 yum arrch,运维,yum,kylin,运维

此时,即可使用yum命令愉快的安装软件了,可以看到,我们安装的软件以及所有依赖都来自我们的私有yum源

kylin v10 yum arrch,运维,yum,kylin,运维文章来源地址https://www.toymoban.com/news/detail-844744.html

到了这里,关于在银河麒麟V10 SP2服务器上搭建本地私有yum源的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 银河麒麟服务器操作系统V10 SP2安装mariadb主从实现读写分离

    目录 一、前期准备工作 1. 需要两台银河麒麟V10 SP2服务器,配置如下 二、服务器Mariadb1安装部署Mariadb 1. 查看服务器Mariadb1相关信息 2. 在服务器Mariadb1上安装部署Mariadb-server,通过yum源来安装 三、服务器Mariadb2安装部署Mariadb(步骤同第二步,省略) 1. 通过Navicat连接两台数据库

    2024年02月09日
    浏览(65)
  • 银河麒麟服务器操作系统V10SP2离线安装Google Chrome浏览器

    OS版本:银河麒麟服务器操作系统V10SP2(x86_64) Chrome浏览器版本:115.0.5790.170(Linux版 64bit) 1.访问Google Chrome官网, 滚动网页到最下方,点击“其他平台”; 2.在弹出的“获取Chrome”对话框中选择 Linux ,接着在“获取Chrome(Linux版)”对话框中继续选择 64位 .rpm(适用于Fedo

    2024年02月09日
    浏览(56)
  • 银河麒麟高级服务器操作系统V10SP2离线安装postgres12+postgis3.1.4步骤

    银河麒麟高级服务器操作系统V10SP2离线安装postgres12+postgis3.1.4步骤 所需安装包: 链接:https://pan.baidu.com/s/14DbNQ6kPIFOfVRhwkLCXnQ 提取码:i80i 1、Ncurses安装 Ncurses是一个能提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库。 rpm –ivh ncurses-devel-6.2-1.ky10.x

    2024年02月08日
    浏览(50)
  • 银河麒麟v10sp1,sp2,sp3服务器操作系统强制文本安装系统(或开进进入进命令行安装界面)

    一、强制命文本安装系统 1、由于显卡等原因,导致系统无法图形化界面安装,可以使用文件安装系统后,然后再安装显卡驱动等。 要在v10上上执行强制文本安装,您需要按照以下步骤操作: 在引导菜单上”install Kylin Linux Advanced Server V10”,按下键盘上的e键,这将允许您编

    2024年02月03日
    浏览(143)
  • 使用U盘安装银河麒麟服务器操作系统V10SP2出现“设置基础软件仓库时出错”报错导致无法继续安装的解决方法

    操作系统版本:银河麒麟高级服务器操作系统V10SP2-20210524(x86_64) 使用Rufus工具制作U盘启动盘; 修改启动项,选择从U盘启动; 进入系统安装界面,这里可以看到在“软件”-“安装源”选项上报错了,提示“设置基础软件仓库时出错”; 点击“安装源”进到安装源配置页面

    2024年02月02日
    浏览(413)
  • 银河麒麟服务器v10 sp1 安装 nginx

    首先查询是否安装:  root@xxx-pc:~# ps -ef |grep nginx 或 root@xzx-pc:~# dpkg -list|grep nginx 如果安装请先卸载,或者直接使用,以下步骤你就可以忽略了,软件包的卸载方法: 1、APT方式 (1)移除式卸载:apt-get remove softname1 softname2 …;(移除软件包,当包尾部有+时,意为安装) (2)清

    2024年02月09日
    浏览(50)
  • 银河麒麟服务器v10 sp1 安装mysql

    可以先用 dpkg --list|grep mysql 查看自己的mysql有哪些依赖: 上图已经是安装后的截图,然后再卸载 sudo apt-get autoremove --purge mysql-common 本文在没有安装之前,只有mysql-common包,再用dpkg --list|grep mysql查看,还剩什么就卸载什么。 最后清除残留数据,如配置文件my.cnf等: dpkg -l |gr

    2024年02月13日
    浏览(59)
  • 银河麒麟服务器v10 sp1 安装 redis

    1、下载redis安装包 https://download.redis.io/releases/ 本文下载redis-7.0.11.tar.gz包,请按照自己需求下载相应文件。 2、将下载后的.tar.gz压缩包上传到到服务器自定义文件夹下 本人上传为系统的下载文件夹下,可以直接上传至指定目录下: 使用cp复制文件到指定目录下:  root@xxx-pc:

    2024年02月12日
    浏览(60)
  • 银河麒麟服务器v10 sp1 nginx 部署项目

    上一篇:银河麒麟服务器v10 sp1 nginx开机自动启动_csdn_aspnet的博客-CSDN博客  由于项目为前后端分离,前端项目使用nginx部署,VUE项目打包后上传至银河麒麟服务器: 8063 为前端项目文件目录,修改配置 ,默认配置没有处理:  sudo systemctl stop nginx.service  sudo systemctl status ngi

    2024年02月15日
    浏览(52)
  • 银河麒麟高级服务器v10 sp1 iso镜像定制

    https://www.kylinos.cn/support/trial.html?pid=1        安装选择最小化安装 1 虚拟机下挂载原版镜像 1) 查看光盘是否已挂载 ls -l /dev/cdrom |grep cd 2) 将ISO所在的/dev/cdrom挂载到/media mount /dev/cdrom /media 2 安装制作发行版的工具 yum -y install createrepo mkisofs isomd5sum rsync 3 同步光盘文件到制作ISO的

    2024年02月06日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包