搭建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
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/495194.html
標籤:Linux
上一篇:Linux常用(實用)命令大全
