自建yum倉庫

服務(wù)端

部署nginx

###編譯安裝nginx
mkdir -p /application/
cd /server/tools
wget http://nginx.org/download/nginx-1.16.0.tar.gz
###安裝依賴。
yum install pcre pcre-devel -y
yum install openssl openssl-devel -y  #https加密用他。
###編譯安裝步驟
tar xf nginx-1.16.0.tar.gz 
cd nginx-1.16.0/
useradd -u 1111 -s /sbin/nologin nginx -M 
id nginx
./configure  --user=nginx --group=nginx --prefix=/application/nginx-1.16.0/ --with-http_stub_status_module  --with-http_ssl_module --with-pcre
make 
make install
ln -s /application/nginx-1.16.0/ /application/nginx
echo 'export PATH="/application/nginx/sbin:$PATH"' >>/etc/profile
. /etc/profile
nginx

創(chuàng)建yum倉庫目錄

mkdir -p /application/nginx/html/yumcache/

修改nginx配置文件,讓它默認(rèn)訪問瀏覽器找到html/yumcache/目錄

cat  >/application/nginx/conf/nginx.conf<<EOF
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html/yumcache;
            autoindex on;         ##開啟目錄
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
EOF

將保存好的rpm包放入/application/nginx/html/yumcache/

如果修改過如下配置文件

sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf

平常下載的包在/var/cache/yum/目錄下,將包全部放到/application/nginx/html/yumcache/

安裝createrepo軟件(創(chuàng)建存儲(chǔ)庫)

yum -y install createrepo

初始化yum倉庫

createrepo -pdo /application/nginx/html/yumcache/ /application/nginx/html/yumcache/

當(dāng)有新的rpm放到/application/nginx/html/yumcache里時(shí),執(zhí)行更新

createrepo --update /application/nginx/html/yumcache/

重啟nginx

/application/nginx/sbin/nginx -t
/application/nginx/sbin/nginx -s reload

訪問ip可以查看yum倉庫內(nèi)容,下面會(huì)多個(gè)一個(gè)repodata/目錄,是createrepo生成的。
這是一個(gè)簡單的yum倉庫就搭建完成了

客戶端配置

cd /etc/yum.repos.d/
mkdir yum_bak

把之前的yum源移動(dòng)到剛創(chuàng)建的目錄做備用

mv *.repo yum_bak

新建一個(gè)本地yum源文件

cat >/etc/yum.repos.d/myyum.repo<<EOF
[myyum]
name=Server
baseurl=http://10.0.0.61
enabled=1
gpgcheck=0
EOF

清空之前的緩存

yum clean all

檢查是否成功

yum rpolist      ===>查看yum源列表
yum install -y  [客戶端沒有且倉庫有的包]   如果成功安裝就說明搭建成功了

可參考的文章:三種yum倉庫的搭建如下鏈接
https://www.cnblogs.com/mython/p/10898461.html

方法二、直接掛載鏡像充當(dāng)倉庫

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Linux程序包的管理需要依賴程序包管理工具,程序包管理工具可以實(shí)現(xiàn)程序的安裝、升級、卸載、查詢和校驗(yàn),等等相關(guān)操...
    Arroganter閱讀 1,053評論 0 2
  • Linux程序包的管理需要依賴程序包管理工具,程序包管理工具可以實(shí)現(xiàn)程序的安裝、升級、卸載、查詢和校驗(yàn),等等相關(guān)操...
    Dream_wdl閱讀 704評論 0 3
  • Linux程序包的管理需要依賴程序包管理工具,程序包管理工具可以實(shí)現(xiàn)程序的安裝、升級、卸載、查詢和校驗(yàn),等等相關(guān)操...
    piziyang12138閱讀 997評論 0 0
  • 1 Linux軟件安裝概述 安裝程序的方式: 通用二進(jìn)制格式:直接解壓壓縮文件,就可以使用。但一定要注意安裝平臺(tái)。...
    yichen_china閱讀 1,471評論 0 1
  • 前幾天,我們一家四口,去了新加坡。我想,新加坡總歸是個(gè)旅游名國,總該有美國一半大吧!可去了才知道,新加坡比南充市區(qū)...
    周欣榮閱讀 191評論 0 0

友情鏈接更多精彩內(nèi)容