搭建yum倉庫需要兩種資源: rpm包 rpm包的元數據(repodata) 搭建好倉庫後需要使用三種網路協議共用出來 http或https ftp 範例: 使用http協議搭建私有倉庫 (本示例使用光碟作為源) #倉庫伺服器配置 yum -y install httpd systemctl ena ...
搭建yum倉庫需要兩種資源:
- rpm包
- rpm包的元數據(repodata)
搭建好倉庫後需要使用三種網路協議共用出來
- http或https
- ftp
範例:
使用http協議搭建私有倉庫
(本示例使用光碟作為源)
#倉庫伺服器配置
yum -y install httpd
systemctl enable --now httpd
mkdir /var/www/html/centos/8 -p
mount /dev/sr0 /mnt/ #掛載本地光碟到指定文件夾
cp -a /mnt/* /var/www/html/centos/8 #把光碟裡面的文件複製到對應文件
#yum客戶端配置
[root@repo-client ~]#cat /etc/yum.repos.d/test.repo
[BaseOS] #倉庫唯一標識
name=BaseOS #說明
baseurl=http://10.0.0.8/centos/8/BaseOS #倉庫路徑
gpgkey=0
#enable=1不寫預設就是開啟的
[AppStream]
name=Appstream
baseurl=http://10.0.0.8/centos/8/AppStream/
gpgkey=0
只用rpm包,沒有元數據信息:
createrepo 存放軟體包的目錄
執行這條命令以後就會在這個目錄文件下麵生成要給repodata的文件,此時這個存放軟體包的目錄就可以作為私有倉庫了
使用互聯網上面的epel源搭建私有倉庫
1.把epel源中的rpm包下載下來
2.在httpd服務的指定目錄下創建epel源的目錄文件
#下載相關倉庫包和元數據
#首先需要吧epel源配好:
#cat /etc/yum.repos.d/base.repo
#[epel]
#name=EPEL
#baseurl=https://mirrors.aliyun.com/epel/8/Everything/x86_64/
#gpgcheck=0
yum reposync --repoid=epel --download-metadata -p /var/www/html #下載epel源
#epel --- 配置好的epel源唯一標識 會從這個倉庫的指定路徑去下載 -P:指定路徑
#搞定以後會在指定目錄下生成一個叫epel的子目錄
#--download-meta
下載軟體包的時候會順便把相關的依賴都下載下來。卸載的時候相關依賴不會跟著卸載。
(centos8不存在這個問題)
全部卸載乾凈的解決方法:
- 使用yum history 查看執行過的歷史紀錄
- 使用 yum undo number(history的編號)進行卸載 --- 相當於重裝
yum history --- 查看yum的歷史事務
yum history info yum的歷史事務編號id --- 查看這個是事務都幹了些啥
yum日誌文件
#CentOS 7以前版本日誌
/var/log/yum.log
#CentOS 8 版本日誌
/var/log/dnf.rpm.log
/var/log/dnf.log
日誌命令:yum history xxxx