一、背景說明
需求:安裝Readline-devel
平時我們機器有網絡的情況下一般安裝軟件如下yum install即可。
yum install readline-devel
但是在內網機上要去這樣安裝,就沒法直接用了,沒有網絡下載源,這時候如果包少,我們可以去rpm包網站搜索下來手動一個個傳進去rpm安裝即可,但是依賴較多就麻煩了。
如readline-devel包
安裝readline-devel 依賴包有5個,5個我們也可以手動1個個rpm很快搞定, 但是遇到其它包中又有依賴包,依賴幾十個,順序先后都是問題,這時候我們不能用rpm一個個安裝了。
二、下載rpm包到本地,制作源配置
1、下載yumdownloadonly插件安裝
yum install yum-plugin-downloadonly
2、下載所需安裝包,只下載不安裝
#yum 下載rpm包到指定目錄,只下載不安裝 yum install --downloadonly --downloaddir=路徑 安裝包名
下載readline-devel包
yum install --downloadonly --downloaddir=/cdrom/readline readline-devel
安裝createrepo,創建repomd.xml
yum install createrepo
#創建repomd.xml
cd /cdrom/
createrepo readline/
createrepo后在readline文件夾下看到repodata文件夾,在文件夾下可看到如下創建的。
打包已下載的軟件包,傳到內網機
tar -czvf readline.tar.gz readline/
三、上傳包到內網機、配置源進行安裝
1、內網機解壓位置到
/cdrom/readline
2、制作yum源文件
vim zmyum.repo
[zmcdrom]
name=local resource
baseurl=file:///cdrom/readline
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
其它yum源文件可以移到別的文件夾下,避免受影響。
更新yun
yum clean all
yum update
yum repolist
3、執行安裝
yum install readline-devel
#可以看到yum倉庫用的是我們定義的zmcdrom里面的。
------------ OK---------------內網機安裝完rpm包。
CentOS ISO鏡像作為Repository
CentOS ISO鏡像中含有大量的RPM包,可以用作Repository。
先執行如下命令mount iso:
mount -o loop CentOS-7-x86_64-DVD-1804.iso /mnt
#然后創建repo文件,如下:
/etc/yum.repos.d/centos-iso.repo
[centosiso] name=CentOS DVD ISO baseurl=file:///mnt enabled=1 gpgcheck=1 gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7