yum命令僅下載安裝包的兩種方式


第一種方式是使用yum命令的緩存功能來下載,yum命令自帶一個--downloadonly的選項, 使用這個選項的時候,yum命令在安裝程序的時候會下載,安裝。下面我們一起來看看。因為工作需要安裝postgresql數據庫,這里使用這個選項來安裝postgresql,命令如下面圖中所示:

 

 從上面圖中可以看到,使用yum install命令的--downloadonly選項時,仍然會解析各個yum源,然后顯示非常多的信息。最后到下載完成的時候才會顯示因為指定了Download only選項結束,沒有平時的安裝過程。

 

 雖然顯示下載完了,但是我們並沒有在當前目錄下看到下載好的文件。用百度搜索了一下才知道,下載下來的安裝包都是放在/var/cache/yum目錄下。但是當我們找到這個目錄后才發現,這個緩存目錄非常復雜,如下面所示,緩存目錄是在/var/cache/yum/x86_64/7/這個路徑下。然后這個路徑下又以你配置的yum源分別建立單個目錄。而我們下載的postgresql是從postgresql的官方yum源下載的,因此在pgdg95目錄里面。

 

 當我們打開pgdg95的時候,里面也是分多層目錄保存下載的rpm包,如下面圖中所示,完整路徑也是非常長,而且是各種版本的rpm包混在一起放置的。這種情況下找到我們需要的安裝包非常麻煩。這個時候我們就需要一個新的工具。

 

 這個新的工具就是yum項目新提供的一個安裝包yum-utils,首先我們來安裝這個安裝包。命令如下面圖中所示:

 

 安裝完成后,使用rpm -ql命令查看這個安裝包,可以看到安裝包里面有個yumdownloader命令,這個就是我們需要的工具命令了。

 

 還是以下載postgresql為例,這個命令就非常方便了,它又一個參數--destdir是用來指定存放下載的安裝包的,如下面圖中所示,我指定下載的目錄是/root,可以看到下載過程,也只顯示安裝包的名稱。如下面圖中所示。安裝完成后,可以在/root目錄下看到下載好的兩個安裝包,如下面第二張圖中所示:

 


免責聲明!

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



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