製作本地yum倉庫

2021-09-25 01:58:03 字數 3489 閱讀 4456

我們為什麼要製作本地的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包或者原始碼包。

可以參考連線 lnmp環境搭建

建立repo檔案:

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換成映象的idif[

[$? -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系統上...