1. 程式人生 > >搭建企業內部yum倉庫(centos6+centos7+epel源)

搭建企業內部yum倉庫(centos6+centos7+epel源)

1. 建立yum倉庫目錄
mkdir -p /data/yum_data/
cd /data/yum_data/
#可以上傳rpm包到此目錄,此目錄下面還可以包括資料夾

2. 安裝createrepo軟體
yum -y install createrepo


3. 初始化repodata索引檔案
createrepo -pdo /data/yum_data/ /data/yum_data/

4. 提供yum服務
# 可以用Apache或nginx提供web服務,適用於內網環境
基於HTTP的yum源配置
安裝apache軟體
# yum install -y httpd


修改配置檔案/etc/httpd/conf/httpd.conf:
將預設的www目錄指向本地建立的yum倉庫目錄


DocumentRoot "/data/yum_data/"
<Directory "/data/yum_data/">
修改/usr/local/yumrepo目錄的屬主和屬組為apache
# chown -R apache.apache /data/yum_data/
刪除預設主頁
# rm /etc/httpd/conf.d/welcome.conf


重啟服務:
# service httpd restart
可以通過瀏覽器輸入本機IP檢視。

5. 新增新的rpm包


# 只下載軟體不安裝
yumdownloader pcre-devel openssl-devel 
createrepo --update /data/yum_data/
# 每加入一個rpm包就要更新一下。
平時yum安裝軟體時不刪除安裝包

# sed -i "s#keepcache=0#keepcache=1#g" /etc/yum.conf
[[email protected] yum_data]# grep keepcache /etc/yum.conf
keepcache=1
# 安裝包儲存目錄
cachedir=/var/cache/yum/$basearch/$releasever
# /var/cache/yum/x86_64/6/base/packages


6. 客戶端配置

# cd /etc/yum.repos.d

[[email protected] yum.repos.d]# vi localyum.repo

centos6.X

[localyum]
name=centos6
baseurl=http://192.168.3.85/centos/6/os/x86_64/
enable=1
gpgcheck=0


[localepel]
name=epel
baseurl=http://192.168.3.85/epel/6/x86_64/
enable=1
gpgcheck=0


[localextra]
name=extra
baseurl=http://192.168.3.85/centos/6/extras/x86_64/
enable=1

gpgcheck=0

centos7

[localyum]
name=centos7
baseurl=http://192.168.3.15/centos/7/os/x86_64/
enable=1
gpgcheck=0

[localepel]
name=epel
baseurl=http://192.168.3.15/epel/7/x86_64/
enable=1
gpgcheck=0


[localextra]
name=extra
baseurl=http://192.168.3.15/centos/7/extras/x86_64/
enable=1
gpgcheck=0

[[email protected] ~]# yum --enablerepo=localyum --disablerepo=base,extras,updates,epel list 
# 指定使用localyum庫
上面是臨時使用內網yum源,想永久並簡單使用yum -y install lrzsz命令,就需要修改配置檔案將預設的repo檔案關閉。

# cd /etc/yum.repos.d/
# vim CentOS-Base.repo
# 在每一個啟動的源加上
# enabled=0   #改為1就啟用,沒有此引數也是啟用。
[base]
…………
enabled=0
[updates]
…………
enabled=0
[extras]
…………
enabled=0

# 還有其他開啟的倉庫就使用這個辦法關閉。

7. 映象yum源

上面只是將自己製作的rpm包,放入yum源。但還有一種企業需求,說的更具體一點,平時大家yum安裝軟體都是從公網下載的,佔用頻寬,因此在學校裡搭建一個內網yum伺服器,但又考慮到如果yum軟體的資料庫檔案repodata不一樣,就會有問題。因此我想到的解決方法就是直接使用公網yum源的repodata。


映象同步公網yum源
上游yum源必須要支援rsync協議,否則不能使用rsync進行同步。
http://mirrors.ustc.edu.cn/status/
CentOS官方標準源:rsync://mirrors.ustc.edu.cn/centos/
epel源:rsync://mirrors.ustc.edu.cn/epel/
同步命令:
# 使用rsync同步yum源,為了節省頻寬、磁碟和下載時間,我只同步了CentOS6的rpm包,這樣所有的rpm包只佔用了21G,全部同步需要300G左右。
# 同步base源,小技巧,我們安裝系統的光碟映象含有部分rpm包,大概3G,這些就不用重新下載。


mkdir -p /data/yum_data/centos/6/os/x86_64/
mkdir -p /data/yum_data/centos/6/extras/x86_64/
mkdir -p /data/yum_data/centos/6/updates/x86_64/
mkdir -p /data/yum_data/epel/6/x86_64/


/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/os/x86_64/ /data/yum_data/centos/6/os/x86_64/
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /data/yum_data/centos/6/extras/x86_64/
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/updates/x86_64/ /data/yum_data/centos/6/updates/x86_64/
# epel源
/usr/bin/rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64/ /data/yum_data/epel/6/x86_64/


報錯:
# rsync: getaddrinfo: mirrors.ustc.edu.cn 873: Name or service not known
解決:
DNS無法解析,新增移動DNS
# echo "nameserver 120.196.165.7" >> /etc/resolv.conf 
[[email protected] ~]# cat /etc/resolv.conf 
nameserver 120.196.165.7


# 可以自建一個內網dns,如果沒有,可使用hosts解析。
echo '192.168.0.200 mirrors.aliyun.com' >>/etc/hosts
結果展示
[[email protected] data]# du -sh yum_data    
21G     yum_data
# tree -L 3 yum_data/
yum_data/
?..?€ centos
    ?..?€ 6
        ?..?€ os


3 directories, 0 files


問題:
出現亂碼
解決:
修改shell連結工具的編碼即可


[[email protected] data]# ll
total 20
drwx------. 2 root root 16384 Apr 30 02:02 lost+found
drwxr-xr-x  3 root root  4096 Apr 29 22:14 yum_data
# tree -L 3 /data/yum_data/
/data/yum_data/
├── centos
│   └── 6
│       ├── extras
│       ├── os
│       └── updates
├── epel
│   └── 6
│       └── x86_64
├── openssl-devel-1.0.1e-48.el6_8.1.i686.rpm
├── openssl-devel-1.0.1e-48.el6_8.1.x86_64.rpm
├── pcre-devel-7.8-7.el6.i686.rpm
├── pcre-devel-7.8-7.el6.x86_64.rpm
└── repodata
    ├── 3d8df379a070a4ce2210b07832cd77277ca5599eca5ebd45879d3804f880e5ae-primary.xml.gz
    ├── 4da6ab1317423ae003399f69c74825ff5dfa5a60f02affe2fde847c1e22d4dbe-other.xml.gz
    ├── 792cd476fb7313187d566fd6b34188cc5d29a84b2103999d4aefd605607658bf-primary.sqlite.bz2
    ├── 832371bc09cda2d8b0eb2537c3d7383ceae150ac6f18adc136ba941733c1bcb3-filelists.sqlite.bz2
    ├── a006cc9bb797f9c972e5c55c99949191dcbbe617ac271f6cefe5e4efdaebef62-filelists.xml.gz
    ├── bf40c2cd7e29e3ca95a5a8fe9d13d0c7b4949bc92d5a9cfe1e844320b0e426b3-other.sqlite.bz2
    └── repomd.xml


9 directories, 11 files

相關推薦

搭建企業內部yum倉庫(centos6+centos7+epel)

1. 建立yum倉庫目錄 mkdir -p /data/yum_data/ cd /data/yum_data/ #可以上傳rpm包到此目錄,此目錄下面還可以包括資料夾 2. 安裝createrepo軟體 yum -y install createrepo 3. 初始化re

搭建內部yum倉庫(centos6+centos7+epel)

yum搭建自己的yum倉庫,將自己制作好的rpm包,添加到自己的yum源中。yum倉庫服務端配置如下 :1. 創建yum倉庫目錄mkdir -p /data/yum_data/cd /data/yum_data/#可以上傳rpm包到此目錄,此目錄下面還可以包括文件夾2. 安裝createrepo軟件[[ema

Centos7.1搭建本地Yum倉庫(Centos6&7&epel)

1.系統環境準備 [[email protected] ~]# cat /etc/redhat-release && uname -r CentOS Linux release 7.1.1503 (Core) 3.10.0-229.e

基於cobbler搭建本地的yum倉庫

check name clean rsync 線上部署 錯誤 介紹 機器 訪問 概述: 前面的文章已經大致描述並配置了通過cobbler服務結合PXE+Kickstart+DHCP+TFTP+HTTP無人值守安裝多系統的自動化運維安裝系統服務;利用這一特性,cobbler還

搭建企業yum

由於公司規模的擴張,總是從網上的公用yum源下載資源安裝使用不僅不安全,而且還佔用了公司的網路頻寬,因此公司決定搭建自己的企業定製版FTP方式的yum倉庫。並通過此方式來本地化安裝自動化軟體ansible進行搭建測試,現在這個工作由你來著手完成。 現要求如下: 由於沒有ansible及其相關

6步搭建企業的資料倉庫

歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 資料倉庫作為企業提供決策支援而構建的整合化資料環境,本身並不產生或者消費資料,基本架構包含的是資料流入流出的過程,首先放上一張資料倉庫的架構圖。資料倉庫作為中間整合化資料管理的一個平臺,底層有多種資料來源,流入資料倉庫之後對上層應用開放。 1、分析業務需

Docker搭建企業內部私有云盤/開源網盤系統

轉載來源:https://manual-cn.seafile.com/deploy/deploy_with_docker.html   Docker搭建企業內部私有云盤/網盤系統   快速搭建 # 執行下面,等會兒開啟http://127.0.0.1:80即可

搭建虛擬機器yum倉庫

雖然虛擬機器也是用映象下載的,但是隻下載了映象裡的部分安裝包在虛擬機器裡 還有好多安裝包並沒有下載,我們可以把映象匯入到虛擬機器裡,以通過搭建yum倉庫,來下載映象裡沒有下載的其他安裝包 1.配置虛擬機器網路 [[email protected]

搭建內網yum倉庫

之前 pack -- bash 緩存 同名 apache roo mkdir -p 編譯源碼,根據自己的需求做成定制RPM包–>搭建內網yum倉庫–yum安裝。 [root@www ~]# uname -aLinux www 2.6.32-642.6.2.el6.x8

內部yum倉庫制作

pri spawn pen tp服務器 sync entos for apr cluster 有些安裝收到網絡隔離(申請一個到DMZ區的通行證很困難) 使用yum的命令工具,在有網絡環境下同步我們的yum倉庫,並用http服務器代理和制作repo源進行內部安裝。 實操:

Centos6.9定製rpm包、搭建yum倉庫

目錄 1 保留yum安裝軟體時下載下來的rpm包 只需修改yum配置檔案即可。下載下來的rpm包會自動儲存在/var/cache/yum/目錄下 [[email p

CentOS7搭建本地YUM倉庫,並定期同步阿裏雲

最小化 yum源 baseurl xtra nta 大小 服務 open path CentOS7同步阿裏雲鏡像rpm包並自建本地yum倉庫 系統環境 # cat /etc/centos-release CentOS Linux release 7.6.1810

自定義centos7 yum倉庫

自帶 centos gpgcheck yum file 緩存 定義 ase url 將安裝光盤插入 mkdir /newyum umount /dev/sr0 mount /dev/sr0 /media cp -rf /media/Packages /newyum #將鏡像

定制rpm包及搭建yum倉庫

定制rpm包及搭建yum倉庫定制rpm包及搭建yum倉庫 第1章 定制rpm包 1.FPM打包工具FPM的作者是jordansisselFPM的github:https://github.com/jordansissel/fpmFPM功能簡單說就是將一種類型的包轉換成另一種類型。 支持的源類型包:dir

自動化部署必備技能——搭建YUM倉庫

yumyum主要用於自動安裝、升級rpm軟件包,它能自動查找並解決rpm包之間的依賴關系。要成功的使用YUM工具安裝更新軟件或系統,就需要有一個包含各種rpm軟件包的repository(軟件倉庫),這個軟件倉庫我們習慣稱為yum源。網絡上有大量的yum源,但由於受到網絡環境的限制,導致軟件安裝耗時過長甚至失

CentOS6.x rsync+httpd搭建配置本地YUM

本地yum倉庫 本地repo倉庫 自動同步網上yum倉庫一、環境說明 yum庫,是readhat/CentOS 系統軟件倉庫,可以通過http ftp協議傳輸存儲在網絡上的倉庫;yum 主要功能是更方便的添加/刪除/更新RPM 包,自動解決軟件包依賴性問題,便於管理大量系統的更新維護軟件包問題

本地Yum倉庫搭建部署

本地yum倉庫搭建部署本地yum倉庫搭建:系統:Centos6.5去阿裏鏡像下載Centos6的yum源,安裝系統eple-release源:#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.r

筆記-centos6安裝EPEL YUM

epel yum源 CentOS默認自帶系統安裝後的CentOS-Base.repo源,但官方源軟件少、版本更新慢。基於此可以安裝第三方yum原EPEL。 EPEL的全稱叫Extra Packages for Enterprise linux 。EPEL是由 Fedora 社區打造,為 RHEL

YUM倉庫搭建

mit osi yum工具 其他 category lang web服務 rep yum配置 YUM主要用於自動安裝、升級rpm軟件包,它能自動查找並解決rpm包之間的依賴關系。要成功的使用YUM工具安裝更新軟件或系統,就需要有一個包含各種rpm軟件包的repository

創建企業內部yum

本地源 yum 安裝http# yum -y install httpd -y安裝軟件包# yum -y install rsync createrepo創建目錄# mkdir -p /var/www/repos/centos/7/{os,updates,extras}/x86_64設置權限# chm