RockyLinux8.8 本地鏡像倉庫搭建過程

来源:https://www.cnblogs.com/hoyuee/p/17980558
-Advertisement-
Play Games

DevToys —— 號稱是開發人員的“瑞士軍刀”,一款適用於開發者的工具集合,包含各種實用的開發小工具。JSON格式化、文本對比、正則表達式...無需網路,離線即可使用! ...


1. 本地環境

RockyLinux: Rocky Linux release 8.8 (Green Obsidian)

python:  3.x.x

公網鏡像:rockylinux鏡像_rockylinux下載地址_rockylinux安裝教程-阿裡巴巴開源鏡像站 (aliyun.com)

2. 說明

Rockylinux 是基於Redhat8 在編譯版本,在redhat8 版本中相比較於redhat7中的本地鏡像倉庫文件除了包的元數據需要創建,還需要創建集合的元數據。以下主要介紹的就是創建集合的元數據的命令。如果不創建將會遇到如下報錯

No available modular metadata for modular package 'perl-AutoLoader-5.74-472.module+el8.8.0+1134+a197a740.noarch', it cannot be installed on the system
No available modular metadata for modular package 'perl-B-1.80-472.module+el8.8.0+1134+a197a740.x86_64', it cannot be installed on the system
No available modular metadata for modular package 'perl-Carp-1.50-439.module+el8.6.0+879+823e3012.noarch', it cannot be installed on the system
No available modular metadata for modular package 'perl-Class-Struct-0.66-472.module+el8.8.0+1134+a197a740.noarch', it cannot be installed on the system
No available modular metadata for modular package 'perl-Data-Dumper-2.174-440.module+el8.6.0+879+823e3012.x86_64', it cannot be installed on the system
No available modular metadata for modular package 'perl-Digest-1.20-1.module+el8.6.0+879+823e3012.noarch', it cannot be installed on the system
No available modular metadata for modular package 'perl-Digest-MD5-2.58-1.module+el8.6.0+879+823e3012.x86_64', it cannot be installed on the system
No available modular metadata for modular package 'perl-DynaLoader-1.47-472.module+el8.8.0+1134+a197a740.x86_64', it cannot be installed on the system
No available modular metadata for modular package 'perl-Encode-4:3.08-461.module+el8.6.0+879+823e3012.x86_64', it cannot be installed on the system

 

3. 從0開始搭建本地鏡像

3.1 搭建本地nginx服務,提供目錄索引,並設置root為 /data  (搭建過程自行搜索)

3.2  本地伺服器yum源更改預設的為阿裡雲鏡像

sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
    -i.bak \
    /etc/yum.repos.d/Rocky-*.repo

dnf makecache

 

3.3  搭建Rockyliunx 本地鏡像倉庫 baseos

創建目錄

mkdir /data/rocky/8/

 

3.4 使用reposync同步鏡像數據到本地

reposync --repoid=baseos -p /data/rocky/8/

3.5 進入目錄,執行createrepo_c 生成包的元數據信息

cd /data/rocky/8/base 
createrepo_c .

3.6 安裝集合元數據生成命令軟體包modulemd-tools,生成modules.yaml 文件,之後再寫入到 repodate/目錄中

yum install -y modulemd-tools

cd /data/rocky/8/baseos    
repo2module -s stable ./ modules.yaml
createrepo .
modifyrepo_c  --mdtype=modules modules.yaml repodata/

3.7 編寫 rocky.repo本地文件

[root@rocky8U9-template yum.repos.d]# cat rocky.repo
[baseos]
name=vcredit rocky linux base - 
baseurl=http://x.x.x.x/rocky/8/baseos
gpgcheck=0

[appstream]
name=vcredit rocky linux appstream 
baseurl=http://x.x.x.x/rocky/8/appstream
gpgcheck=0
[zabbix]
name=vcredit rocky linux zabbix
baseurl=http://x.x.x.x/zabbix/8/
gpgcheck=0

 

3.8 在內網機器下載repo文件,同步完成即可下載。

ps:appstream本地倉庫創建命令如下:

reposync --repoid=appstream -p /data/rocky/8/
cd /data/rocky/8/appstream
repo2module -s stable ./ modules.yaml
createrepo .
modifyrepo_c  --mdtype=modules modules.yaml repodata/

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在日常開發的過程中,我們會遇到各種各樣複雜的業務系統,老貓通過這五種方式,基本就可以對系統有個比較好的拿捏。 ...
  • 確定不是標題寫錯了嗎? 是的,你沒有看錯! 我覺得用這個詞來形容,我還是很合適的吧,怎麼說呢, 可能接下來的行文邏輯,會有寫無釐頭,甚至說毫無章法可言,或是題不對文? but,這已經不重要了,噓別說話,感覺來了! 到底腫麽了? 人很難做到心無旁騖,毫無波瀾,常會被這樣那樣的人和事所打亂計劃。 但從某 ...
  • 瞭解 Java 數組 Java 中的數組是一種強大而靈活的數據結構,讓我們一起深入探討它的方方面面,從基礎的概念到高級的應用。 1. 數組的創建與初始化 首先,我們來看如何創建和初始化一個簡單的整型數組: public class ArrayExample { public static void ...
  • 大家好,我是 frank ,「 Golang 語言開發棧」公眾號作者。 01 介紹 defer 的使用方式是在其後緊跟一個函數調用或方法調用,確保在其所在的函數體返回之前執行其調用的函數或方法。 在 Go 語言中,defer 一般用於資源釋放,或使用 defer 調用一個匿名函數,在匿名函數中使用 ...
  • 在 C++ 中,函數通常只能返回一個值。但是,可以通過引用參數、結構體、元組(C++11 及以後版本支持)等方式實現函數具有多個返回值的效果。以下是其中幾種方法的實例: 1. 通過引用參數: #include <iostream> // 通過引用參數實現多個返回值 void multipleRetu ...
  • 【版權聲明】未經博主同意,謝絕轉載!(請尊重原創,博主保留追究權) https://www.cnblogs.com/cnb-yuchen/p/17977495 出自【進步*於辰的博客】 之前使用SSM+JSP做網站開發,由於沒有註意setter、getter的隱式調用問題,出現了多次bug,對開發進 ...
  • C# 布爾值 在編程中,通常需要一個只能有兩個值之一的數據類型,比如: 是 / 否 開 / 關 真 / 假 為此,C# 有一個 bool 數據類型,可以取 true 或 false 的值。 布爾值 使用 bool 關鍵字聲明布爾類型,只能取 true 或 false 的值: 示例: bool isC ...
  • 概述:在C#中,字元串連接有兩種實現方法:使用`+`運算符和使用`StringBuilder`。前者在每次連接時都會創建新的字元串對象,效率較低。後者通過內部管理字元數組,避免了頻繁的記憶體分配和垃圾回收,因此性能更高。在處理大量字元串連接時,使用`StringBuilder`可以顯著提高性能。這兩種 ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...