局域網搭建YUM源

  1. 先建立一個目錄,做爲存在rpm包的目錄
    mkdir /data/yumdatahtml

  2. 拷貝ISO鏡像文件中的rpm包到/data/yumdata/
    mount /dev/cdrom /mnt/
    cp /mnt/Packages/*rpm /data/yumdata
    小常識: 能夠在/data/yumdata/下面建立子目錄,而後把rpm包放到子目錄下面,也能夠被識別到nginx

  3. 建立repository
    createrepo /data/yumdata/
    若是rpm包有增長,須要執行
    createrepo --update /data/yumdata/vim

  4. 安裝nginx,提供http服務
    yum install epel-release
    yum install nginx
    固然,若是沒法使用yum,須要下載nginx源碼包,並編譯安裝
    配置nginx.conf,使其能夠經過IP地址訪問到/data/yumdata
    參考配置文件:centos

server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  _;
    root         /data/yumdata;

    location / {
        autoindex on;  //這一步必需要有,這是爲了提供目錄瀏覽
      }

    error_page 404 /404.html;
        location = /40x.html {
     }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}
  1. 客戶端上配置repo文件
    cd /etc/yum.repos.d
    mkdir bak
    mv *.rep bak/ //把系統自帶的repo挪走
    vim my.repo //內容以下
[aming]
name=myserver
baseurl=http://192.168.133.140
gpgcheck=0
enabled=1
  1. 作一個鏡像yum源
    好比能夠把系統默認的源給鏡像到局域網來,思路是用rsync工具把遠程的rpm包同步到這臺局域網的對應目錄下便可。
    rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/ /data/yumdata/緩存

  2. 當局域網的rpm庫有更新時
    服務端執行:createrepo –update /data/yumdata/
    客戶端執行:yum clean all //刪除緩存工具

相關文章
相關標籤/搜索