文章目錄
- 本地快取和yum私倉的基礎知識
- 自制yum私倉方法一:開啟快取制作yum私倉的方法
- 自制yum私倉方法二:借助ftp服務器制作yum私倉的方法
- 自制yum私倉方法三:掛載鏡像制作yum私倉的方法
- 1、鏡像檔案的掛載
- 2、本地鏡像掛載,制作yum私倉
- 3、ftp服務器鏡像掛載,制作yum私倉
=====================================================
本地快取和yum私倉的基礎知識
知識準備
[root@kakaops ~]# ls /etc/yum.repos.d 存放yum倉庫檔案的目錄
[root@kakaops ~]# vim /etc/yum.conf 存放yum的組態檔
yum組態檔下記住下面條目
[main]
cachedir=/var/cache/yum/
b
a
s
e
a
r
c
h
/
basearch/
basearch/releasever
快取存放位置,
b
a
s
e
a
r
c
h
代
表
系
統
平
臺
,
basearch代表系統平臺,
basearch代表系統平臺,releasever代表系統版本
完整快取包存放位置 /var/cache/x86.64/7/epel/packages
keepcache=0 (0:關閉快取 1:開啟快取,默認關閉)
gpgcheck=0 (軟體簽名機制)
logfile=/var/log/yum.log (yum的日志檔案存放目錄)
開啟軟體包自動快取
[root@localhost ~]# vim /etc/yum.conf
修改keepcache=1
此時安裝軟體或者重新安裝會下載安裝包在本地
安裝的時候看安裝的資訊提示看是在哪個庫里面
[root@localhost]# ls /var/cache/yum/x86_64/7/epel/packages
會看到下載到本地的安裝包
資料庫mysql(安裝特別慢)
開啟快取功能就可以事先在第一次安裝的時候把包快取下載,下次在安裝的時候直接使用rpm的包
開啟自動快取機制,自動把安裝包下載到本地,方便自制yum庫
①、創建一個目錄(用來存放rpm包)
②、創建一個yum的倉庫檔案,以repo結尾的檔案,將rpm包拷貝到這個目錄里
獲取軟體包的方法
1、rpmfind.net 網站搜索
2、開啟快取
yum的倉庫檔案,repo結尾的檔案
[kakaops] (標簽隨便起)
name=nginx install (描述)
baseurl=http:// (倉庫URL路徑的寫法)
https://
ftp://10.11.59.110/nginx
file:/// 本地路徑
gpgcheck=0 //開啟簽名機制 (0:關閉 1:開啟)
enabled=0/1 1:開啟這個倉庫 0:關閉這個倉庫(disabled)
自制yum私倉方法一:開啟快取制作yum私倉的方法
開啟換快取,得到rpm安裝包,自制軟體包目錄,撰寫yum倉庫檔案,驗證
[root@kakaops ~]# mkdir /mnt/kakaops
[root@kakaops ~]# mv /var/cache/yum/x86_64/7/epel/packages/* /mnt/kakaops
[root@kakaops ~]# createrepo /mnt/kakaops/
[root@kakaops ~]# vim /etc/yum.repos.d/kakaops.repo
[kakaops]
name=kakaops
baseurl=file:///mnt/kakaops
gpgcheck=0
enabled=1
[root@kakaops ~]# yum clean all
[root@kakaops ~]# yum makecache
[root@kakaops ~]# yum repolist
可以看到,kakaops倉庫已經存在,狀態5表明里面有5個安裝包,成功

自制yum私倉方法二:借助ftp服務器制作yum私倉的方法
ftp服務器創建一個目錄,作為軟體包目錄,客戶端制作.repo的yum源,驗證
[root@ftp-server ~]# mkdir /var/ftp/software/
[root@ftp-server ~]# createrepo /var/ftp/software/
ftp服務器創建一個目錄,作為軟體包目錄
客戶端制作.repo的yum源
[root@localhost ~]# vim /etc/yum.repos.d/mysql.repo
[ftptest]
name=ftptest
baseurl=ftp://10.11.67.31/software
gpgcheck=0
enable=1
注意這個url的路徑寫法默認進入的路徑開始就是/var/ftp/
[root@kakaops ~]# yum clean all
[root@kakaops ~]# yum makecache
[root@kakaops ~]# yum repolist
可以看到,ftp_test倉庫已經存在,包數量為5個,成功

自制yum私倉方法三:掛載鏡像制作yum私倉的方法
1、鏡像檔案的掛載
CentOS-7-x86_64-Minimal-1708.iso 本地要有鏡像檔案
[root@aliyun ~]# mkdir -v var/ftp/centos7 //創建鏡像掛載點
臨時掛載鏡像檔案
[root@aliyun ~]# mount CentOS-7-x86_64-Minimal-1708.iso /var/ftp//centos7
服務器端鏡像掛載(mount臨時掛載,重啟不可用)
利用開機自啟檔案實作鏡像的永久掛載
[root@aliyun ~]# vim /etc/rc.d/rc.local
mount CentOS-7-x86_64-Minimal-1708.iso /var/ftp/centos7
[root@aliyun ~]# chmod a+x /etc/rc.d/rc.local
[root@aliyun ~]# reboot
永久掛載檔案掛載鏡像
[root@localhost ~]# vim /etc/fstab
/CentOS-7-x86_64-Minimal-1708.iso /mnt/centos iso9660 loop,defaults 0 0
[root@localhost ~]# mount /mnt/centos
2、本地鏡像掛載,制作yum私倉
[root@kakaops ~]# mkdir /mnt/centos
[root@kakaops ~]# vim /etc/fstab
/CentOS-7-x86_64-Minimal-1708.iso /mnt/centos iso9660 loop,defaults 0 0
[root@kakaops ~]# mount -a
[centos]
name=centos
baseurl=file:///mnt/centos
gpgcheck=0
enable=1
[root@kakaops ~]# yum clean all
[root@kakaops ~]# yum makecache
[root@kakaops ~]# yum repolist
centos倉庫已經存在,鏡像掛載目錄的方法省掉了制作軟體目錄這一步,只需要制作掛載點目錄就行

3、ftp服務器鏡像掛載,制作yum私倉
[root@ftp-server ~]# mkdir /var/ftp/centos7/
[root@ftp-server ~]# mount /CentOS-7-x86_64-Minimal-1708.iso /var/ftp/centos7/
ftp服務器創建一個目錄,作為鏡像掛載目錄
客戶端制作.repo的yum源
[root@kakaops ~]# vim /etc/yum.repos.d/ftp_centos7.repo
[ftp_centos7]
name=ftp_centos7
baseurl=ftp://10.11.67.31/centos7
gpgcheck=0
enable=1
[root@kakaops ~]# yum clean all
[root@kakaops ~]# yum makecache
[root@kakaops ~]# yum repolist
ftp_centos7倉庫已經存在,成功

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/192880.html
標籤:其他
上一篇:大資料理論篇 No.2-聊聊Flink流計算中的Timestamp和Watermark
下一篇:FineReader15.0
