2016年11月17日 星期四

電腦 CentOS yum server 建置-對外更新

Yum Server 建置-對外更新


CentOS 7 以最小安裝設定完成,如果無網路對外安裝套件,建罝yum server安裝套件。

新增硬碟(40G)為/data,放置更新檔。

建立更新目錄
mkdir -p /data/centos/7

安裝相關更新套件
yum install yum-utils createrepo

下載套件
cd /data/centos/7
reposync --repoid=updates --repoid=extras --repoid=base

建立索引檔
createrepo /data/centos/7/base/
createrepo /data/centos/7/extras/
createrepo /data/centos/7/updates/


建立網站服務,讓client更新
使用httpd
yum install httpd
systemctl start httpd
systemctl enable httpd

建立更新目錄連結
mkdir -p /var/www/html/centos/7/updates /var/www/html/centos/7/extras/ /var/www/html/centos/7/base/
cd /var/www/html/centos/7/updates && ln -s /data/centos/7/updates/ x86_64 && cd -
cd /var/www/html/centos/7/extras && ln -s /data/centos/7/extras/ x86_64 && cd -
cd /var/www/html/centos/7/base && ln -s /data/centos/7/base/ x86_64 && cd -

建立更新repo
vim /etc/yum.repos.d/local.repo


[local-base]
name=Local Server-base
baseurl=http://192.168.1.72/centos/7/base/x86_64
enabled=1

[local-extras]
name=Local Server-extras
baseurl=http://192.168.1.72/centos/7/extras/x86_64
enabled=1

[local-updates]
name=Local Server-updates
baseurl=http://192.168.1.72/centos/7/updates/x86_64
enabled=1

指定由local更新

yum update --disablerepo="*" --enablerepo="local*"


每月定期更新排程
vi /etc/cron.monthly/repoupdate.sh
#!/bin/sh
cd /data/centos/7
reposync --repoid=updates --repoid=extras --repoid=base
createrepo /data/centos/7/base/
createrepo /data/centos/7/extras/
createrepo /data/centos/7/updates/

chomd +x /etc/cron.monthly/repoupdate.sh


沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。