溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

yum源搭建,包含內(nèi)網(wǎng)和本地yum源:借鑒了很多網(wǎng)友的東西。多多包含

發(fā)布時間:2020-06-09 04:43:36 來源:網(wǎng)絡(luò) 閱讀:2257 作者:阿貍找戀愛 欄目:網(wǎng)絡(luò)安全

http://www.zyops.com/autodeploy-yum 張導(dǎo)博客

具體內(nèi)容在附件里:


具體搭建

第1章 本地yum源的搭建

1.1 快速部署腳本:

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
echo "mount /dev/cdrom /mnt/cdrom" >> /etc/rc.local
cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.source.bak.`date +%Y-%m-%d`
cat >/etc/yum.repos.d/CentOS-Base.repo <<kkk
[CentOS-Base]
name=CentOS5.0
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=0
kkk
yum clean all
yum makecache
yum repolist
  • 腳本注釋:

mkdir /mnt/cdrom 創(chuàng)建一個文件夾用于存放掛載光盤的文件
mount /dev/cdrom /mnt/cdrom 將光驅(qū)掛載在/mnt的文件夾中
echo "mount /dev/cdrom /mnt/cdrom" >> /etc/rc.local 將掛載命令寫入到/etc/rc.local
配置文件中,目的為了實現(xiàn)光驅(qū)開機自動掛載
cd /etc/yum.repos.d/ 切換到 YUM配置文件目錄
cp CentOS-Base.repo CentOS-Base.repo.bak 備份原始YUM 配置文件
cat >/etc/yum.repos.d/CentOS-Base.repo <<kkk 使用輸入追加重定向追加多行內(nèi)容
[CentOS-Base] 設(shè)置 YUM 的ID 名稱
name=CentOS6.0 設(shè)置 YUM 的顯示名稱
baseurl=file:///mnt/cdrom/ 設(shè)置 YUM源的地址,本次設(shè)置為本機地址 ( file 表示文件://
表示格式, /mnt/cdrom 表示文件路徑)
enabled=1 是否啟用 YUM 源1 啟用 0 禁用
gpgcheck=0 是否檢查 YUM 源的安全性1 啟用 0 禁用
kkk
yum clean all 清除 YUM 緩存文件
yum makecache 更新本地 YUM 緩存文件
yum repolist 查看可用的 YUM

 

1.2 手動配置詳解:(配置本地yum源)

1.2.1 創(chuàng)建一個掛載目錄

[root@localhost ~]# mkdir /mnt/cdrom -p 創(chuàng)建一個文件夾用于存放掛載光盤的文件
[root@localhost ~]# ls -ld /mnt/cdrom/ 檢查文件是否被創(chuàng)建完成
drwxr-xr-x. 2 root root 4096 Mar 26 10:52 /mnt/cdrom/

1.2.2 將光驅(qū)掛載到/mnt/cdrom 目錄下

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom 將光驅(qū)掛載在/mnt 的文件夾中
mount: block device /dev/sr0 is write-protected, mounting read-only 表示掛載成功
[root@localhost ~]# ls /mnt/cdrom/ 檢查光驅(qū)是否掛載成功
CentOS_BuildTag isolinux RPM-GPG-KEY-CentOS-Debug-6
EFI Packages RPM-GPG-KEY-CentOS-Security-6
EULA RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Testing-6
GPL repodata TRANS.TBL
p_w_picpaths RPM-GPG-KEY-CentOS-6

1.2.3 將掛載命令寫入到rc.local 文件里,實現(xiàn)開機自動掛載

[root@localhost ~]# echo "mount /dev/cdrom/mnt/cdrom" >> /etc/rc.local 將掛載命令
寫入到/etc/rc.local 配置文件中,目的為了實現(xiàn)光驅(qū)開機自動掛載
[root@localhost ~]# cat /etc/rc.local |grep mount 檢查是否將掛載命令寫入到
/etc/rc.local 這個配置文件中。 方法 1
[root@localhost ~]# tail -1 /etc/rc.local 方法2
mount /dev/cdrom /mnt/

1.2.4 將系統(tǒng)原始的YUM 配置文件進行備份

[root@localhost ~]# cd /etc/yum.repos.d/ 切換到Y(jié)UM 配置文件目錄
[root@localhost yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo.local.bak備份原
始 YUM 配置文件
[root@localhost yum.repos.d]# ll 檢查YUM 的配置文件是否備份完成
-rw-r--r--. 1 root root 1991 Aug 3 2015 CentOS-Base.repo
-rw-r--r--. 1 root root 1991 Mar 26 10:59 CentOS-Base.repo.bak

1.2.5 CentOS-Base.repo 文件中覆蓋內(nèi)容

[root@localhost ~]# cat>/etc/yum.repos.d/CentOS-Base.repo <<kkk 使用輸入追加重
定向追加多行內(nèi)容
[CentOS-Base] 設(shè)置 YUM的 ID 名稱
name=CentOS6.0 設(shè)置 YUM的顯示名稱
baseurl=file:///mnt/cdrom/ 設(shè)置YUM 源的地址,本次設(shè)置為本機地址 ( file 表示文件://
表示格式, /mnt/cdrom 表示文件路徑)
enabled=1 是否啟用 YUM源 1 啟用 0 禁用
gpgcheck=0 是否檢查 YUM源的安全性 1 啟用 0 禁用
kkk
[root@localhost ~]# cd /etc/yum.repos.d/ 切換到Y(jié)UM 配置文件目錄
[root@localhost yum.repos.d]# cat CentOS-Base.repo 檢查文件是否追加內(nèi)容成功
[CentOS-Base]
name=CentOS6.0
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=0

1.2.6 清理yum 緩存,更新 YUM 源文件

[root@localhost yum.repos.d]# yum clean all 清除YUM 緩存文件
Cleaning repos: CentOS-Base
Cleaning up Everything
[root@localhost yum.repos.d]# yum makecache 更新本地YUM 緩存文件
Loaded plugins: fastestmirror, security
Determining fastest mirrors
CentOS-Base | 4.0 kB 00:00 ...
CentOS-Base/group_gz | 219 kB 00:00 ...
CentOS-Base/filelists_db | 6.2 MB 00:00 ...
CentOS-Base/primary_db | 4.6 MB 00:00 ...
CentOS-Base/other_db | 2.8 MB 00:00 ...
Metadata Cache Created

1.2.7 查看本地YUM

root@localhost yum.repos.d]# yum repolist 查看可用的YUM 源
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
CentOS-Base | 4.0 kB 00:00 ...
repo id repo name status
CentOS-Base CentOS6.0 6,575
repolist: 6,575

 

第2章 內(nèi)網(wǎng)yum源的搭建

 

2.1 服務(wù)端:yum倉庫的搭建

2.1.1 創(chuàng)建yum倉庫目錄

mkdir -p /application/yum/centos6.7/x86_64/
cd /application/yum/centos6.7/x86_64/

rz  #上傳rpm包到此目錄,此目錄下面還可以包括文件夾

 

2.1.2 安裝createrepo軟件

 

yum -y install createrepo

 

2.1.3 初始化repodata索引文件

 

createrepo -pdo /application/yum/centos6.7/x86_64/ /application/yum/centos6.7/x86_64/

 

2.1.4 提供yum服務(wù)

 

# 可以用Apachenginx提供web服務(wù),但用Pythonhttp模塊更簡單,適用于內(nèi)網(wǎng)環(huán)境

cd /application/yum/centos6.6/x86_64/

python -m SimpleHTTPServer 80 &>/dev/null&

可以通過瀏覽器輸入本機IP查看。

[root@oldboy x86_64]# lsof -i:80
COMMAND  PIDUSER   FD   TYPE DEVICE SIZE/OFF NODE NAME
python  2069root    3u  IPv4 15023      0t0  TCP *:http (LISTEN)

 

2.1.5 添加新的rpm

 

# 只下載軟件不安裝

yumdownloader pcre-devel openssl-devel

createrepo --update /application/yum/centos6.6/x86_64/  

# 每加入一個rpm包就要更新一下。

平時yum安裝軟件時不刪除安裝包

 

# cat /etc/yum.conf

keepcache=1

# 安裝包存儲目錄

cachedir=/var/cache/yum/$basearch/$releasever

# /var/cache/yum/x86_64/6/base/packages

 

2.2 客戶端配置

2.2.1 修改配置文件

# cd /etc/yum.repos.d
[root@B yum.repos.d]# vi oldboy.repo
[oldboy]
name=Server
baseurl=http://10.0.0.5
enable=1
gpgcheck=0
[root@YUM ~]# yum --enablerepo=oldboy--disablerepo=base,extras,updates,epel list
# 指定使用oldboy庫


2.2.2 清理yum 緩存,更新 YUM 源文件

[root@boygirl yum.repos.d]# yum clean all
已加載插件:fastestmirror, security
Cleaning repos: oldboy
清理一切
Cleaning up list of fastest mirrors
[root@boygirl yum.repos.d]# yum makecache
已加載插件:fastestmirror, security
Determining fastest mirrors
oldboy                                                                            
            |2.9 kB     00:00    
oldboy/filelists_db                                                               
            |3.3 MB     00:00    
oldboy/primary_db                                                                 
            |2.5 MB     00:00    
oldboy/other_db                                                                   
            |1.4 MB     00:00    
元數(shù)據(jù)緩存已建立

2.2.3 查看本地YUM

[root@boygirl yum.repos.d]# yum repolist
已加載插件:fastestmirror, security
Loading mirror speeds from cached hostfile
倉庫標識                                                  倉庫名稱                                                 狀態(tài)
oldboy                                                     Server                                                   3,204
repolist: 3,204

2.2.4yum源下載測試

[root@boygirl yum.repos.d]# yum install zsh -y

已加載插件:fastestmirror, security

設(shè)置安裝進程

Loading mirror speeds from cached hostfile
解決依賴關(guān)系
--> 執(zhí)行事務(wù)檢查
---> Package zsh.x86_64 0:4.3.11-4.el6.centoswill be 安裝
--> 完成依賴關(guān)系計算
 
依賴關(guān)系解決
 
======================================================================================================================
 軟件包                架構(gòu)                     版本                                  倉庫                      大小
======================================================================================================================
正在安裝:
 zsh                   x86_64                   4.3.11-4.el6.centos                    oldboy                   2.2 M
 
事務(wù)概要
======================================================================================================================
Install      1 Package(s)
 
總下載量:2.2 M
Installed size: 5.0 M
下載軟件包:
zsh-4.3.11-4.el6.centos.x86_64.rpm                                                            | 2.2 MB     00:00    
運行 rpm_check_debug
執(zhí)行事務(wù)測試
事務(wù)測試成功
執(zhí)行事務(wù)
Warning: RPMDB altered outside of yum.
  正在安裝   : zsh-4.3.11-4.el6.centos.x86_64                                                                    1/1
 Verifying  :zsh-4.3.11-4.el6.centos.x86_64                                                                    1/1
 
已安裝:
  zsh.x86_640:4.3.11-4.el6.centos

                                                                              

 

完畢!

2.3 永久修改yum

上面是臨時使用內(nèi)網(wǎng)yum源,想永久并簡單使用yum -y install lrzsz命令,就需要修改配置


文件將默認的repo文件關(guān)閉。

 

[root@oldboy ~]# cd /etc/yum.repos.d/

[root@oldboy yum.repos.d]# vimCentOS-Base.repo

# 在每一個啟動的源加上

# enabled=0   #改為1就啟用,沒有此參數(shù)也是啟用。

[base]

…………

enabled=0

[updates]

…………

enabled=0

[extras]

…………

enabled=0

# 還有其他開啟的倉庫就使用這個辦法關(guān)閉。


附件:http://down.51cto.com/data/2367699
向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI