草庐IT

银河麒麟服务器操作系统V10搭建内网YUM源服务器

ShenSeKyun 2023-04-09 原文

文章目录

系统环境

YUM源拉取服务器(外网):银河麒麟服务器操作系统V10SP2-x86_64
YUM源服务端(内网):银河麒麟服务器操作系统V10SP1-aarch64
YUM源客户端(内网):银河麒麟服务器操作系统V10SP1(20210518)-aarch64

YUM源拉取服务器(外网)配置

安装createrepo组件

[root@localhost ~]# yum install -y createrepo

添加repo仓库

  1. 在目录/etc/.yum.repos.d/目录下创建repo文件
[root@localhost ~]# touch /etc/yum.repos.d/kylin_V10SP1_aarch64.repo
  1. 修改kylin_V10SP1_aarch64.repo内容如下:
[ks10-adv-os-aarch64]
name = Kylin V10SP1-20210518-aarch64 - Os
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP1.1/os/adv/lic/base/aarch64/
gpgcheck = 0
enabled = 1

[ks10-adv-updates-aarch64]
name = Kylin V10SP1-20210518-aarch64 - Updates
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP1.1/os/adv/lic/updates/aarch64/
gpgcheck = 0
enabled = 1
  1. 查看当前的repo仓库列表
[root@localhost ~]# yum repolist
仓库标识                                                             仓库名称
ks10-adv-os                                                          Kylin Linux Advanced Server 10 - Os
ks10-adv-os-aarch64                                                  Kylin V10SP1-20210518-aarch64 - Os
ks10-adv-updates                                                     Kylin Linux Advanced Server 10 - Updates
ks10-adv-updates-aarch64                                             Kylin V10SP1-20210518-aarch64 - Updates

拉取repo数据

  1. 创建/data/repo目录用于存放拉取的官方repo仓库数据;
[root@localhost ~]# mkdir -p /data/repo
  1. 从银河麒麟官方yum源同步repo仓库数据到本地/data/repo目录;
    备注:我们这里使用repoid参数指定同步仓库为ks10-adv-os-aarch64ks10-adv-updates-aarch64
[root@localhost ~]# reposync --repoid ks10-adv-os-aarch64 --repoid ks10-adv-updates-aarch64 -p /data/repo/
Kylin V10SP1-20210518-aarch64 - Os                                                                                        1.3 MB/s |  11 MB     00:08
Kylin V10SP1-20210518-aarch64 - Updates                                                                                   1.5 MB/s | 9.0 MB     00:06
上次元数据过期检查:0:00:08 前,执行于 2022年12月06日 星期二 16时03分50秒。
(1/13095): CUnit-help-2.1.3-21.ky10.noarch.rpm                                                                             53 kB/s |  15 kB     00:00
(2/13095): CUnit-devel-2.1.3-21.ky10.aarch64.rpm                                                                          169 kB/s |  54 kB     00:00
(3/13095): CUnit-2.1.3-21.ky10.aarch64.rpm                                                                                149 kB/s |  49 kB     00:00
(4/13095): DevIL-ILUT-1.7.8-31.oe1.aarch64.rpm                                                                            307 kB/s |  20 kB     00:00
(5/13095): DevIL-ILUT-devel-1.7.8-31.oe1.aarch64.rpm                                                                      238 kB/s |  14 kB     00:00
(6/13095): DevIL-1.7.8-31.oe1.aarch64.rpm                                                                                 1.8 MB/s | 214 kB     00:00
(7/13095): DevIL-devel-1.7.8-31.oe1.aarch64.rpm                                                                           647 kB/s |  37 kB     00:00
(8/13095): DevIL-help-1.7.8-31.oe1.aarch64.rpm                                                                            671 kB/s |  38 kB     00:00
(9/13095): GConf2-devel-3.2.6-24.ky10.aarch64.rpm                                                                         1.4 MB/s |  94 kB     00:00
(10/13095): GeoIP-1.6.12-5.ky10.aarch64.rpm                                                                               1.1 MB/s | 111 kB     00:00
(11/13095): GeoIP-devel-1.6.12-5.ky10.aarch64.rpm                                                                         140 kB/s |  12 kB     00:00
(12/13095): GConf2-3.2.6-24.ky10.aarch64.rpm                                                                              4.0 MB/s | 990 kB     00:00
(13/13095): GeoIP-help-1.6.12-5.ky10.noarch.rpm                                                                           114 kB/s | 8.7 kB     00:00
(14/13095): GraphicsMagick-c++-1.3.30-6.ky10.aarch64.rpm                                                                  649 kB/s | 107 kB     00:00
(15/13095): GraphicsMagick-1.3.30-6.ky10.aarch64.rpm                                                                      5.5 MB/s | 1.2 MB     00:00
(16/13095): GraphicsMagick-c++-devel-1.3.30-6.ky10.aarch64.rpm                                                            710 kB/s |  52 kB     00:00
(17/13095): GraphicsMagick-devel-1.3.30-6.ky10.aarch64.rpm                                                                995 kB/s |  74 kB     00:00
(18/13095): GraphicsMagick-perl-1.3.30-6.ky10.aarch64.rpm                                                                 1.6 MB/s | 164 kB     00:00
(19/13095): GraphicsMagick-help-1.3.30-6.ky10.noarch.rpm                                                                  1.8 MB/s | 1.1 MB     00:00
(20/13095): ImageMagick-6.9.10.67-6.1.ky10.aarch64.rpm                                                                    3.8 MB/s | 2.0 MB     00:00
(21/13095): ImageMagick-c++-devel-6.9.10.67-6.1.ky10.aarch64.rpm                                                          1.1 MB/s |  89 kB     00:00
(22/13095): ImageMagick-c++-6.9.10.67-6.1.ky10.aarch64.rpm                                                                1.4 MB/s | 148 kB     00:00
(23/13095): ImageMagick-devel-6.9.10.67-6.1.ky10.aarch64.rpm                                                              1.4 MB/s |  90 kB     00:00
  1. 为repo仓库数据生成对应的repodata元数据;
[root@localhost ks10-adv-os-aarch64]# createrepo -o /data/repo/ks10-adv-os-aarch64/ -v /data/repo/ks10-adv-os-aarch64/Packages/
[root@localhost ks10-adv-os-aarch64]# createrepo -o /data/repo/ks10-adv-updates-aarch64/ -v /data/repo/ks10-adv-updates-aarch64/Packages/
  1. 将上述步骤中拉取的repo仓库数据文件打包后导出到移动存储介质,用于后续导入到“YUM源服务端(内网)”;
[root@localhost data]# pwd
/data
[root@localhost data]# tar -zcvf repo.tar.gz repo

YUM源服务端(内网)配置

  1. 将上述生成的repo仓库数据压缩包repo.tar.gz导入到服务器中,并解压;
[root@localhost data]# pwd
/data
[root@localhost data]# tar -zxvf repo.tar.gz
  1. 修改服务器yum源配置文件/etc/yum.repos.d/kylin_aarch64.repo;
[root@localhost yum.repos.d]# vim /etc/yum.repos.d/kylin_aarch64.repo
[ks10-baseOS]
name = Kylin V10SP1-20210518-aarch64 - Os
baseurl = file:///data/repo/ks10-adv-os-aarch64/
gpgcheck = 0
enabled = 1

[ks10-Updates]
name = Kylin V10SP1-20210518-aarch64 - Updates
baseurl = file:///data/repo/ks10-adv-updates-aarch64/
gpgcheck = 0
enabled = 1
  1. 安装httpd服务用于发布yum源;
[root@localhost ~]# yum install -y httpd
  1. 配置httpd服务;

(1)其中192.168.42.171为“YUM源服务端”的IP地址。

[root@localhost ~]# mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/repo.conf
<VirtualHost *:80>
      Servername 192.168.42.171
      DocumentRoot /data/repo
<Directory /data/repo>
Require all granted
Options Indexes FollowSymLinks
</Directory>
</VirtualHost>

(2)重启httpd服务并设置开机自启;

[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# systemctl enable httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
[root@localhost ~]#

(3)浏览器中访问http://192.168.42.171;

YUM源客户端(内网)配置

  1. 修改客户端服务器系统的/etc/yum.repos.d/kylin_aarch64.repo配置文件,如下:
[root@localhost]# mv /etc/yum.repos.d/kylin_aarch64.repo /etc/yum.repos.d/kylin_aarch64.repo.bak
[root@localhost ~]# vim /etc/yum.repos.d/kylin_aarch64.repo
[ks10-adv-os-aarch64]
name = Kylin V10SP1-20210518-aarch64 - Os
baseurl = http://192.168.42.171/ks10-adv-os-aarch64/
gpgcheck = 0
enabled = 1

[ks10-adv-updates-aarch64]
name = Kylin V10SP1-20210518-aarch64 - Updates
baseurl = http://192.168.42.171/ks10-adv-updates-aarch64/
gpgcheck = 0
enabled = 1
  1. 执行以下命令生成repo仓库列表缓存;
[root@localhost ~]# yum clean all
11 文件已删除
[root@localhost ~]# yum makecache
Kylin V10SP1-20210518-aarch64 - Os                                                                                         16 MB/s |  24 kB     00:00
Kylin V10SP1-20210518-aarch64 - Updates                                                                                   6.4 MB/s |  13 kB     00:00
元数据缓存已建立。
[root@localhost ~]# yum repolist
仓库标识                                                              仓库名称
ks10-adv-os-aarch64                                                   Kylin V10SP1-20210518-aarch64 - Os
ks10-adv-updates-aarch64                                              Kylin V10SP1-20210518-aarch64 - Updates

有关银河麒麟服务器操作系统V10搭建内网YUM源服务器的更多相关文章

  1. ruby - 使用 ruby​​ 和 savon 的 SOAP 服务 - 2

    我正在尝试使用ruby​​和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我

  2. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

    我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

  3. ruby-on-rails - 启动 Rails 服务器时 ImageMagick 的警告 - 2

    最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru

  4. ruby-on-rails - s3_direct_upload 在生产服务器中不工作 - 2

    在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo

  5. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

    我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

  6. ruby-on-rails - 在 Rails 中调试生产服务器 - 2

    您如何在Rails中的实时服务器上进行有效调试,无论是在测试版/生产服务器上?我试过直接在服务器上修改文件,然后重启应用,但是修改好像没有生效,或者需要很长时间(缓存?)我也试过在本地做“脚本/服务器生产”,但是那很慢另一种选择是编码和部署,但效率很低。有人对他们如何有效地做到这一点有任何见解吗? 最佳答案 我会回答你的问题,即使我不同意这种热修补服务器代码的方式:)首先,你真的确定你已经重启了服务器吗?您可以通过跟踪日志文件来检查它。您更改的代码显示的View可能会被缓存。缓存页面位于tmp/cache文件夹下。您可以尝试手动删除

  7. ruby - 如何使用 Selenium Webdriver 根据 div 的内容执行操作? - 2

    我有一个使用SeleniumWebdriver和Nokogiri的Ruby应用程序。我想选择一个类,然后对于那个类对应的每个div,我想根据div的内容执行一个Action。例如,我正在解析以下页面:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies这是一个搜索结果页面,我正在寻找描述中包含“Adoption”一词的第一个结果。因此机器人应该寻找带有className:"result"的div,对于每个检查它的.descriptiondiv是否包含单词“adoption

  8. ruby-on-rails - 如何处理 Grape 中特定操作的过滤器之前? - 2

    我正在我的Rails项目中安装Grape以构建RESTfulAPI。现在一些端点的操作需要身份验证,而另一些则不需要身份验证。例如,我有users端点,看起来像这样:moduleBackendmoduleV1classUsers现在如您所见,除了password/forget之外的所有操作都需要用户登录/验证。创建一个新的端点也没有意义,比如passwords并且只是删除password/forget从逻辑上讲,这个端点应该与用户资源。问题是Grapebefore过滤器没有像except,only这样的选项,我可以在其中说对某些操作应用过滤器。您通常如何干净利落地处理这种情况?

  9. ruby-on-rails - 在 Ruby on Rails 中发送响应之前如何等待多个异步操作完成? - 2

    在我做的一些网络开发中,我有多个操作开始,比如对外部API的GET请求,我希望它们同时开始,因为一个不依赖另一个的结果。我希望事情能够在后台运行。我找到了concurrent-rubylibrary这似乎运作良好。通过将其混合到您创建的类中,该类的方法具有在后台线程上运行的异步版本。这导致我编写如下代码,其中FirstAsyncWorker和SecondAsyncWorker是我编写的类,我在其中混合了Concurrent::Async模块,并编写了一个名为“work”的方法来发送HTTP请求:defindexop1_result=FirstAsyncWorker.new.async.

  10. ruby - 我的 Ruby IRC 机器人没有连接到 IRC 服务器。我究竟做错了什么? - 2

    require"socket"server="irc.rizon.net"port="6667"nick="RubyIRCBot"channel="#0x40"s=TCPSocket.open(server,port)s.print("USERTesting",0)s.print("NICK#{nick}",0)s.print("JOIN#{channel}",0)这个IRC机器人没有连接到IRC服务器,我做错了什么? 最佳答案 失败并显示此消息::irc.shakeababy.net461*USER:Notenoughparame

随机推荐