離線yum源掛載及yum伺服器搭建

2021-07-11 16:51:05 字數 4206 閱讀 8862

在進行現網環境搭建的時候,絕大多數情況下,centos或redhat(以下以centos為例)伺服器是跟公網隔離的,因此需要找一台伺服器掛載自己的yum源。

# createrepo .
[root@hps105 test]# yum deplist createrepo-0.9.9-23.el7.noarch

loaded plugins: fastestmirror

loading mirror speeds from cached hostfile

* base: mirrors.163

.com

* epel: mirror01.idc

.hinet

.net

* extras: mirrors.btte

.net

* updates: mirrors.163

.com

package: createrepo.noarch

0.9.9-23.el7

dependency: /bin/sh

provider: bash.x86_64 4.2

.46-19.el7

dependency: /usr/bin/python

provider: python.x86_64 2.7

.5-34.el7

dependency: deltarpm

provider: deltarpm.x86_64 3.6-3.el7

dependency: libxml2-python

provider: libxml2-python.x86_64 2.9

.1-6.el7_2.2

dependency: pyliblzma

provider: pyliblzma.x86_64 0.5

.3-11.el7

dependency: python >= 2.1

provider: python.x86_64 2.7

.5-34.el7

dependency: python(abi) = 2.7

provider: python.x86_64 2.7

.5-34.el7

dependency: python-deltarpm

provider: python-deltarpm.x86_64 3.6-3.el7

dependency: rpm >= 4.1

.1 provider: rpm.x86_64 4.11

.3-17.el7

dependency: rpm-python

provider: rpm-python.x86_64 4.11

.3-17.el7

dependency: yum >= 3.4

.3-4

provider: yum.noarch

3.4.3-132.el7.centos

.0.1

dependency: yum-metadata-parser

provider: yum-metadata-parser.x86_64 1.1

.4-10.el7

使用iso檔案製作yum源,需要先掛載,然後才能使用。

1、將iso檔案上傳(假設上傳到/data目錄下);

2、建立掛載目錄:

# mkdir -p /data/iso
3、掛載iso檔案:

# cd /data

# mount -o loop -t iso9660 centos-7-x86_64-everything-1511.iso /data/iso

4、配置yum

# cd /etc/yum.repos.d/

# mkdir bak

# mv *repo bak/

# vim local.repo

local.repo檔案內容如下:

[iso]

name=centos-7-x86_64-everything-iso

baseurl=file:///data/iso

gpgcheck=0

enabled=1

5、然後驗證即可:

# yum clean all

# yum makecache

看是否有報錯。

如上例,如果是自行製作的rpm.tar.gz檔案,直接解壓後配置一下即可。

1、上傳rpm.tar.gz檔案(假設上傳到/data下);

2、解壓

# cd /data

# tar -zxvf rpm.tar.gz -c /data/rpm

3、配置yum

# cd /etc/yum.repos.d/

# mkdir bak

# mv *repo bak/

# vim local_rpm.repo

local_rpm.repo檔案內容如下:

[rpm]

name=rpm_package

baseurl=file:///data/rpm

gpgcheck=0

enabled=1

4、然後驗證即可:

# yum clean all

# yum makecache

看是否有報錯。

上述步驟及配置,都只能在本地使用離線yum倉庫,如果希望其他伺服器(例如10.1.245.102)也能使用該伺服器(例如10.1.245.105)的離線yum倉庫,就需要在該伺服器上通過http服務或者是ftp服務將yum倉庫共享出去,這裡提供的方法是http方式。

注:這裡提供的http方式需要占用80埠,其他伺服器也不能將這個埠防火牆過濾掉。

1、搭建http伺服器(按上例10.1.245.105,如果已搭建,可以繼續下一步)

# systemctl start httpd2、按照如上方式啟動的httpd服務,占用埠80,預設訪問路徑是/var/www/html/,因此需要將上例中建立的/data/rpm、/data/iso目錄做個軟連線到這個目錄下:

# mkdir -p /var/www/html/

# ln -s /data/rpm /var/www/html/rpm

# ln -s /data/iso /var/www/html/iso

3、在其他伺服器(按上例,即10.1.245.102)上配置yum源:

# cd /etc/yum.repos.d/

# mkdir bak

# mv *repo bak/

# vim http.repo

http.repo檔案內容如下:

4、然後驗證即可:

# yum clean all

# yum makecache

看是否有報錯。

linux伺服器新增yum源

最近買了臺vps伺服器,執行的基本環境,很被偷工減料,yum的更新源太少,順便按如下 修改新增。操作步驟如下 找到centos base.repo的檔案。vi etc yum.repos.d centos base.repo 在檔案末尾增加以下部分 dag name dag rpm reposito...

搭建本地YUM源伺服器

yum 全稱為 yellow dog updater,modified 是乙個在fedora和redhat以及suse centos中的 shell前端軟體包管理器。基於 對於管理linux系統的管理員來說,搭建乙個本地yum源伺服器,將會使系統管理工作便捷很多。實驗所需 centos系統安裝盤一張...

linux搭建yum源伺服器

本人系統centos6.0 server端 192.168.182.132 client端 192.168.182.133 這裡server端進行搭建yum伺服器 這裡使用的ftp方式,當然你也可以使用http 1 首先安裝必須軟體 1 2 3 4 5 6 7 8 9 root server mou...