yum離線安裝

2021-08-28 03:14:04 字數 1529 閱讀 3559

# yum install yum-plugin-downloadonly
# yum install --downloadonly --downloaddir=/tmp rpm_name
然後可以使用localinstall進行本地安裝:

yum localinstall fglrx-glc22-4.1.0-3.2.5.i586.rpm

或者構建本地yum庫來安裝。

# yum install --downloadonly --downloaddir=/tmp createrepo
採用scp 或者 pscp.exe(windows下)等方式將rpm安裝包檔案上傳到目標機,並修改許可權為可執行(chmod 755 rpm_name)。

安裝createrepo

在目標機安裝createrepo:

# rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

# rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

# rpm -ivh createrepo-0.9.9-24.el6.noarch.rpm

createrepo構建本地軟體源

假設安裝包在目標機的/home/user/rpms/目錄下。

# createrepo  /home/user/rpms
修改yum軟體源

移除現有的軟體源

# mv /etc/yum.repos.d/centos-base.repo /etc/yum.repos.d/centos-base.repo_bk
開啟本地軟體源

# vim /etc/yum.repos.d/centos-media.repo
在baseurl增加一行:

=file:home/user/rpms/
然後修改: enabled=1

這樣就可以使yum採用本地源安裝軟體。

使用yum正常安裝軟體即可。

# yum install demo
如果用的是純淨的虛擬機器環境,並且和目標機保持一致,那麼依賴包就會都安裝,yum安裝就會很順利。除非個別包會有依賴衝突,a依賴b,b又依賴a,導致無法安裝,此時可以用rpm命令強制安裝其中乙個,再用yum安裝軟體即可。

# rpm -ivh demo.rpm --nodeps --force
如果安裝中出現類似下面的錯誤:

package fglrx-glc22-4.1.0-3.2.5.i586.rpm is not signed

需要加個 --nogpgcheck 引數。

yum localinstall fglrx-glc22-4.1.0-3.2.5.i586.rpm --nogpgcheck

離線yum 安裝軟體

1 2搭建本地yum 源伺服器 3安裝軟體 注 此處以在centos6系統上為例。yum命令可以在安裝軟體的過程中將軟體及其依賴包都儲存到本地。修改其配置就可以完成該操作。配置過程 修改 etc yum.conf 中的引數 將keepcache 0 改為1 修改後安裝的軟體都會儲存到 var cac...

yum 本地庫離線安裝

解決nameservice無法解析,導致下不了rmp包的問題,離線安裝,這就要求先把要獲取的rmp獲取,網上,或者安裝一次之後從yum快取中獲取。注意依賴性,用這個解決 轉向yum的更新源,代替rhn etc yum.repos.d 當然在離線安裝之前要把相應的gz,py.sh等先傳到伺服器,之後再...

yum 本地庫離線安裝

解決nameservice無法解析,導致下不了rmp包的問題,離線安裝,這就要求先把要獲取的rmp獲取,網上,或者安裝一次之後從yum快取中獲取。注意依賴性,用這個解決 轉向yum的更新源,代替rhn etc yum.repos.d 當然在離線安裝之前要把相應的gz,py.sh等先傳到伺服器,之後再...