yum安裝本地rpm包及依賴


一、背景說明

需求:安裝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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM