1. 程式人生 > 其它 >centos6.9--yum安裝本地rpm軟體--未聯網電腦安裝--檢視軟體包依賴關係

centos6.9--yum安裝本地rpm軟體--未聯網電腦安裝--檢視軟體包依賴關係

技術標籤:Linuxcentos6.9yum安裝本地rpm軟體未聯網電腦安裝檢視軟體包依賴關係

  在實際的centos伺服器中,經常遇到客戶需要在未聯網的電腦中安裝伺服器程式,實現伺服器程式的打包執行,這時可以採取的思路是,先在對應聯網的電腦裡(或者虛擬機器中)聯網安裝目標程式,快取到本地,然後製作yum安裝源,拷貝至目標電腦,在目標電腦中安裝。

1.本地虛擬機器安裝yum-plugin-downloadonly軟體
  在虛擬機器內配置yum只下載RPM包而不安裝,這裡要使用–downloadonly選項,需要先安裝yum-plugin-downloadonly。
  命令如下:yum install yum-plugin-downloadonly

2.在本地虛擬機器下載目標rpm安裝包
  yum install --downloadonly --downloaddir=/tmp RPM_Name
  /tmp為指定下載的目錄,RPM_Name為目標軟體。

  yum–downloadonly會只下載RPM包不安裝,同時會把依賴的包都下載下來,注意如虛擬機器已經安裝了依賴包,則不會下載,因此務必確保虛擬機器的純淨(如果有方案可以下載已經有的依賴包,歡迎告知)。

  在目標機構建軟體源,createrepo是必不可少的模組,需要在虛擬機器上下載createrepo相關模組。
  命令:yum install --downloadonly --downloaddir=/tmp createrepo


  (1/3): createrepo-0.9.9-26.el6.noarch.rpm | 97 kB 00:01
  (2/3): deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm | 71 kB 00:00
  (3/3): python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm | 27 kB 00:00

3.查詢依賴軟體依賴關係
  yum deplist 軟體包名稱

4.上傳到虛擬機器
  通過ftp軟體或者shell內建軟體,上傳到centos上。

5.在目標機器上安裝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-26.el6.noarch.rpm

6.createrepo構建本地軟體源
  假設安裝包在目標機的/home/user/rpms/目錄下。
  命令: createrepo /home/user/rpms

7.修改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/

修改檔案CentOS-Base.repo,內容如下

[redhat-mylocal]                   #yum的ID,本地唯一,用於區分不同yum源
name=redhatmyrepo     			   #描述資訊
baseurl=file:///media/cdrom/       #前面的file://是協議,後面的/mnt是光碟掛載點
gpgcheck=0                         #1使用公鑰驗證rpm包的正確性,0不驗證
enabled=1                          #1啟用yum源,0禁用yum源

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

  合理的指令碼程式碼可以有效的提高工作效率,減少重複勞動。


  歡迎光臨知了軟體開發網路平臺,本公司定製開發各類軟體,主要方向為桌面專業軟體開發和外掛定製開發,桌面軟體主要包括文字圖形識別類軟體,資訊管理類軟體,3D列印類軟體,視訊類軟體以及其它涉及專業的各類圖形影象處理軟體。外掛包含AE外掛,AI外掛,PS外掛,PDF外掛,3DMAX外掛以及Word,Excel等Office外掛開發。詳情請諮詢,微信QQ:312117271,手機:18928899728,郵箱: [email protected]
公司網址:http://www.zhiliaos.com