我們為什麼要製作本地的yum源呢?
如何製作?
有了這樣的需求,如果製作?:
2.有包了,需要生成yum倉庫資料檔案資訊,記錄這些資料
3.需要存在乙個提供區域網其他機器訪問的服務,可以是http或者ftp
4.當上面都有了,就可以進行測試
5.完成後,還需要對本地倉庫進行自動更新
下面開始進行具體的實施
使用阿里雲的映象倉庫來同步到本地。
vim /etc/yum.repos.d/aliyun.repo # 配置阿里雲yum源
[aliyun]
name=aliyun
baseurl=
gpgcheck=0
enabled=1
yum repolist # 來檢視各映象的repo id
mkdir /yum # 本地倉庫目錄
reposync -r "$repoid" -p /yum # $repoid就是映象的id
yum install --downloadonly --downloaddir=/yum/ mysql-community-server
完成上面的步驟,第一步本地rpm包準備好了
沒有生成倉庫資料資訊,在使用yum的時候會報錯,使用倉庫需要有repomd.xml這個檔案。
repomd.xml
:檔案就是倉庫rpm包的索引資訊。
使用createrepo生成即可,預設是沒有這個命令的。
yum install createrepo -y # 安裝createrepo
createrepo /yum/ # 生成repomd.xml檔案
# 使用完成後會在/yum/目錄裡面生成repodate,這個檔案裡面存放的就是倉庫的各項資訊
1):配置本地yum倉庫
vim /etc/yum.repos.d/local.repo
[local]
name=local repository
baseurl=file:///yum
enabled=1
gpgcheck=0
2):檢查本地倉庫資訊
yum repoinfo local
# 這裡的local可以是repo-id,也可以是repo-name
# repo-id :配置檔案裡面的內容
# repo-name :配置檔案name的字段
# 輸出正常表示可以進行正常使用
上面的步驟完成,只能在本地使用的,當區域網機器也需要使用肯定不滿足。
本地安裝http服務:
yum -y install nginx
getenforce # 當為enforcing時,可以使用下面的命令,不是可以忽略。
setenforce 0
sed -i "s/selinux=enforcing/selinux=disabled/g" /etc/selinux/config
systemctl status firewalld # 狀態為running時,建議關閉
systemctl stop firewalld
systemctl disable firewalld
## 在進行配置檔案,將配置檔案裡面的root設定為自己的yum倉庫位址
下面貼上一下自己nginx的配置:
server
error_page 500 502 503 504 /50x.html;
location = /50x.html
}# 啟動服務
nginx -t
systemctl start nginx
systemctl enable nginx
當使用nginx作為web服務時,需要有nginx的yum包或者原始碼包。建立repo檔案:可以參考連線 lnmp環境搭建
vim /etc/yum.repos.d/local.repo
[loacl]
name=local repository
baseurl=
gpgcheck=0
enabled=1
# 修改host
vim /etc/hosts
$ipaddress www.repo.com
yum repolist # 檢視local是否有包
當local包之後,說明局域yum搭建成功。
當本地倉庫有其他包加入或者同步網路yum源的時候有變動,就需要更新本地yum倉庫
reposync -r "$repoid" -p /yum # $repoid就是映象的id,同步並更新
createrepo --update /yum # 更新repodate資訊
yum clean all && yum repolist # 清除快取
yum clean all && yum repolist
1.本地倉庫自動執行更新指令碼
vim /root/yum-update.sh
#!/bin/bash
datetime=`date +"%y-%m-%d %h:%m:%s"`
reposync -d -r "$repoid" -p /yum # 請將這裡的$repoid換成映象的id
if [[ $? -eq 0 ]];then
createrepo --update /repo/centos/7/os/x86_64/
echo "success:$datetime epel update yes"
else
echo "error: $datetime epel updatem no"
fi# 建立乙個自動執行任務
crontab -e
0 3 * * * 3 /bin/bash /root/yum-update.sh
crontab -l # 檢視計畫任務是否存在
2.區域網客戶端重新建立快取
vim /root/yum-update.sh
#!/bin/bash
yum clean all
yum repolist
crontab -e
0 4 * * * 3 /bin/bash /root/yum-update.sh
crontab -l
製作本地yum倉庫
我們為什麼要製作本地的yum源呢?如何製作?有了這樣的需求,如果製作?2.有包了,需要生成yum倉庫資料檔案資訊,記錄這些資料 3.需要存在乙個提供區域網其他機器訪問的服務,可以是http或者ftp 4.當上面都有了,就可以進行測試 5.完成後,還需要對本地倉庫進行自動更新 下面開始進行具體的實施 ...
ubuntu 製作本地yum倉庫
筆者 張首富 w x y18163201 請備註 qq群 895291458 首先我們需要準備乙個ntfs格式或者其他ubuntu能識別的格式的u盤 你如果不知道請你mount t tab補全一下檢視一下 然後把 iso 的檔案拷貝到u盤裡 我這裡採用的是ntfs格式的u盤 插上u盤到伺服器上,切換...
本地yum倉庫安裝失敗 搭建本地yum倉庫
一 首先準備兩台centos虛擬機器,一台搭建yum源伺服器,一台作為客戶端進行訪問及安裝 更新軟體。1 yum源伺服器版本是centos7.4 2 客戶端版本是centos6.9 二 自動掛載光碟機 1 準備centos6.9的虛擬光碟和centos7.4的虛擬光碟,掛載至centos7.4系統上...