內網環境 CentOS7 搭建本地repo倉庫源

2021-09-24 15:31:37 字數 3358 閱讀 9260

參考資料:downloading rpm packages with dependencies [ yum********** vs yum-downloadonly vs repoquery]

通過 yum install安裝各種包,非常方便。

如果是的內部區域網內,無法使用各種倉庫映象,只能從網際網路批量把所有的包同步下來,拷貝進內網,再建立倉庫。

下面記錄一下,把epel倉庫、ius倉庫、mysql 倉庫、centos-7-x86-64-everything-1810設定為本地倉庫的過程。

1.安裝reposync命令。該命令來自於「yum-utils-1.1.31-45.el7.noarch」包,該包在base源中。

yum install yum-utils-1.1.31-45.el7.noarch

或者直接:

yum install yum-utils

2.安裝createrepo命令。該命令來自「createrepo-0.9.9-28.el7.noarch」包,該包在base源中。內網的centos也需要安裝此包

createrepo命令用於  同步到本地的包,重新生成repodata目錄。

centos7 預設已經有此命令。

yum install createrepo-0.9.9-28.el7.noarch
# 能夠直接使用epel 這個名字的前提是,已經

yum install epel-release

reposync -r epel -p /root/

//error: /var/run/yum.pid 已被鎖定,pid 為 19347 的另乙個程式正在執行。

yum install ius-release-2-1.el7.ius.noarch.rpm

reposync -r ius -p /root/

# 即在/etc/yum.repos.d/ 目錄下,已經有了epel.repo,而且倉庫的名字是[epel]

# 假如是安裝mysql

首先yum install mysql80-community-release-el8-1.noarch.rpm

本地/etc/yum.repos.d/下已經有了 mysql-community.repo 和 mysql-community-source.repo

通過檢視上面兩個檔案,知道mysql的倉庫名字有 [mysql80-community]

那麼,同步mysql倉庫的語句是:

看到/root/epel目錄下多了乙個repodata目錄,即表示完成

2.設定 /etc/yum.repos.d 目錄下面的各種repo檔案

比如 centos-media.repo 的設定內容:

[centos-media]

name=centos-$releasever - media

baseurl=file:///root/yum-centos7-ios/cdrom

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-centos-7

epel.repo的設定內容:

[myrepos-epel]

name=centos-$releasever

baseurl=file:///root/epel

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-centos-7

ius.repo的設定內容:

[myrepos-ius]

name=centos-$releasever

baseurl=file:///root/ius

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-centos-7

設定完畢分別執行一下命令:

yum clean all

yum makecache

yum repolist

centos 7 映象檔案各個版本區別

centos 7 有6種版本的 iso 映象檔案可供選擇,每一種 iso 映象檔案都可以引導安裝 centos、修復 centos,除了 centos-7-x86_64-netinstall-***x.iso 都包含安裝檔案 ,livegnome、livekde、netinstall均不提供額外軟體以供安裝完成的系統掛載使用,其他則版本都有

軟體數量上 everything > *** > minimal。

多數時候選擇***版,已安裝好的系統需要額外軟體,卻又無法聯網時,需要掛載everything版(比***版軟體更多)。

需要安裝精簡的系統,不需要安裝時新增額外軟體選擇minimal,livegnome、livekde用於體驗 centos,優點可以不安裝,可以直接載入啟用。

6種 centos iso 映象檔案

centos-7-x86_64-***-***x.iso(約4g)

centos-7-x86_64-everything-***x.iso(約8g)

centos-7-x86_64-livegnome-***x.iso(約1g)

centos-7-x86_64-livekde-***x.iso(約2g)

centos-7-x86_64-minimal-***x.iso(約800m)

centos-7-x86_64-netinstall-***x.iso(約400m)

掛接作業系統iso映象操作方法:----不建議把iso放到tem資料夾,因為系統會定期清理這個資料夾裡面的檔案。

把iso映象檔案掛載到 /mnt/cdrom目錄下

mkdir /mnt/cdrom

mount -o loop /media/...iso /mnt/cdrom

/tem/****.iso   /mnt/cdrom       iso9660  loop  0  0

centos7搭建lnmp環境

安裝php 5.6.26 wget 解壓 tar zxvf php 5.6.26.tar.gz 安裝編譯用的環境 yum install y libxml2 devel openssl devel libcurl devel libjpeg devel libpng devel libicu dev...

centos 7 搭建LNMP環境

2.安裝mysql community release el7 5.noarch.rpm包 安裝這個包後,會獲得兩個mysql的yum repo源 etc yum.repos.d mysql community.repo,etc yum.repos.d mysql community source....

centos7 搭建lnmp環境

關閉防火牆和selinux vim etc sysconfig selinux將檔案中selinux enforcing改為禁用,儲存退出 wq selinux disabled不用重啟關閉selinux。setenforce 0關閉放火牆,建議開啟禁用,不然重啟後還是會生效 systemctl s...