`centos7
`系統構建本地yum
源並配置共享
看到網上構建本地yum
倉庫時,基本都是基於iso
檔案搭建,這樣方式有個缺點,就是會缺少某些軟體包,比如htop
等。我這裡透過程式拉取了四個軟體倉庫的所有rpm
包進行本地搭建,該搭建方式基本包含所有軟體
透過我分享的連線下載資源包
連結:https://pan.baidu.com/s/1egJ3Q-85CzJwjhrSpLawRg 提取碼:ajd3
把資源包上傳到伺服器中
我的案列中把資源包上傳到
/data/repository/rpm
目錄。具體目錄根據自己調整即可。結構如下刪除伺服器所有軟體源配置檔案
rm -rf /etc/yum.repos.d/*
建立軟體源配置檔案
- 建立
local.repo
檔案vi /etc/yum.repos.d/local.repo
- 檔案中新增如下內容
軟體包存放路徑根據自己調整即可[os] name= basic os repository baseurl=file:///data/repository/rpm/os/ enabled=1 gpgcheck=0 [updates] name= update repository baseurl=file:///data/repository/rpm/updates/ enabled=1 gpgcheck=0 [extras] name=extras repository baseurl=file:///data/repository/rpm/extras/ enabled=1 gpgcheck=0 [epel] name=epel repository baseurl=file:///data/repository/rpm/epel/ failovermethod=priority enabled=1 gpgcheck=0
重建元資訊和快取
yum clean all && yum makecache
驗證是否可用
yum install htop
如果可以正常安裝軟體。說明本地構建的軟體源是沒有問題的。
本地源共享
共享方式是透過httpd
實現。
機器規劃說明
伺服器IP | 說明 |
192.168.31.1 | 主機器 |
192.168.31.2 | 從機器 |
-
要實現
192.168.31.2
從192.168.31.1
拉去安裝包進行軟體安裝。主機器配置
主機器的搭建本地源參考上面步驟即可。
禁用
SELinux
- 編輯
/etc/selinux/config
檔案vi /etc/selinux/config
- 修改內容如下
SELINUX=disabled SELINUXTYPE=targeted
把
SELINUX=enforcing
修改為SELINUX=disabled
- 重啟
reboot
安裝
httpd
- 安裝命令
sudo yum install httpd -y
-
配置軟體包目錄共享
- 編輯
/etc/httpd/conf/httpd.conf
檔案vi /etc/httpd/conf/httpd.conf
- 配置檔案新增如下內容
Alias /repo/epel /data/repository/rpm/epel <Directory "/data/repository/rpm/epel"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> Alias /repo/extras /data/repository/rpm/extras <Directory "/data/repository/rpm/extras"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> Alias /repo/updates /data/repository/rpm/updates <Directory "/data/repository/rpm/updates"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> Alias /repo/os /data/repository/rpm/os <Directory "/data/repository/rpm/os"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
/repo/epel
:是對外訪問的路徑,根據習慣調整即可。其餘配置類推/data/repository/rpm/epel
:主機器軟體包存放的路徑。其餘配置類推
我這裡對外暴露四個軟體包地址,分別為/repo/epel
、/repo/extras
、/repo/updates
、/repo/os
- 編輯
- 設定
httpd
開機自啟sudo systemctl enable httpd
- 啟動
httpd
sudo systemctl start httpd
預設監聽埠號為:
80
- 編輯
從機器配置
- 移除伺服器所有軟體源配置檔案
rm -rf /etc/yum.repos.d/*
- 建立本地源配置檔案
vi /etc/yum.repos.d/local.repo
- 檔案內容如下
[os] name= basic os repository baseurl=http://192.168.31.1/repo/os enabled=1 gpgcheck=0 [updates] name= update repository baseurl=http://192.168.31.1/repo/updates enabled=1 gpgcheck=0 [extras] name=extras repository baseurl=http://192.168.31.1/repo/extras enabled=1 gpgcheck=0 [epel] name=epel repository baseurl=http://192.168.31.1/repo/epel failovermethod=priority enabled=1 gpgcheck=0
由於
httpd
預設是監聽80
埠,所以埠號省略,如果主機器有修改了埠,記得跟著同步。 - 構建元資訊和快取
yum clean all && yum makecache
- 驗證是否可用
yum install htop
最後再分享我一個麒麟作業系統V10
版本的aarch64
的軟體離線倉庫。
透過百度網盤分享的檔案:kylin.zip
連結:https://pan.baidu.com/s/1imN0A69ecwlpfseQvYbXAA
提取碼:4tjb
--來自百度網盤超級會員V4的分享