1. 程式人生 > >搭建一個局域網http的yum源

搭建一個局域網http的yum源

rsync -av 識別 upd stc mount lis sta url 編譯安裝

  • 先創建一個目錄,作為存在rpm包的目錄
    mkdir /data/yumdata

  • 拷貝ISO鏡像文件中的rpm包到/data/yumdata/
    mount /dev/cdrom /mnt/
    cp /mnt/Packages/*rpm /data/yumdata
    說明:可以在/data/yumdata/下面創建子目錄,然後把rpm包放到子目錄下面,也可以被識別到
  • 創建repository
    createrepo /data/yumdata/
    如果rpm包有增加,需要執行
    createrepo --update /data/yumdata/
  • 安裝nginx,提供http服務

    yum install epel-release
    yum install nginx
    當然,如果無法使用yum,需要下載nginx源碼包,並編譯安裝
    配置nginx.conf,使其可以通過IP地址訪問到/data/yumdata
    參考配置文件:
    server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  _;
    root         /data/yumdata;
    location / {
        autoindex on;  //這一步必須要有,這是為了提供目錄瀏覽
    }  
  • 客戶端上配置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
  • 做一個鏡像yum源
    比如可以把系統默認的源給鏡像到局域網來,思路是用rsync工具把遠程的rpm包同步到這臺局域網的對應目錄下即可。
    rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/  /data/yumdata/
    當局域網的rpm庫有更新時,除了服務端執行“createrepo  –update /data/yumdata/”外,客戶端上也需要執行
    yum  clean all   //刪除緩存
  • 搭建一個局域網http的yum源