1、默認情況下,當前版本的 <code>yum</code> 在成功下載和安裝軟件包後,會把下載的文件删掉。這樣可以減少 <code>yum</code> 占用的磁盤空間。你可以打開緩存,這樣 <code>yum</code> 将在緩存目錄保留下載到的文件。
緩存帶來很多好處:
<code>yum</code> 的性能可以提高
你可以離線運行 <code>yum</code> 操作,隻使用緩存
你可以複制緩存中的軟件包以備用
默認情況下,<code>yum</code> 在 <code>/var/cache/yum/</code> 目錄保存臨時文件,每個倉庫都有自己的子目錄。倉庫目錄中 <code>packages/</code> 子目錄包含了緩存的軟件包。例如,目錄<code>/var/cache/yum/development/packages/</code> 包含從 <code>development</code> 倉庫下載的軟件包。
要配置 <code>yum</code> 保留已下載的文件而不是删除,設置 <code>/etc/yum.conf</code> 中的 <code>keepcache</code> 選項為 <code>1</code>:
打開緩存後,每個 <code>yum</code> 操作都可能從倉庫下載軟件包數據。要保證緩存包含了軟件包數據,在啟用緩存後運行一個操作,例如 <code>list</code> 或 <code>search</code> 來下載軟件包數據而不影響系統。
要在沒有網絡的情況下執行 <code>yum</code>,隻要啟用了緩存,就可以用 <code>-C</code> 選項。這樣 <code>yum</code> 就不會檢查網絡上的倉庫,隻使用緩存。在這個模式中,<code>yum</code> 隻能安裝已下載并緩存的軟件包。
要在沒有網絡連接的時候搜索軟件包 <code>tsclient</code>,輸入命令:
如果你有多台機子 隻須要一台機子從網上下載下傳 軟體包跟軟體更新包 , 還有如果你想重裝系統不想再下載下傳的幾個G的更新跟軟體(前提緩存了你系統所有安裝的軟體的更新包).
在開啟 緩存的狀态下因為 yum 下載下傳的軟體包不會被删除,是以可以多次利用.(就是占硬碟空間而以, 呵呵幾個G我不放在眼裡,我硬碟有 1.2TB)
很簡單的方法,把這台機子的 <code>/var/cache/yum/ 目錄下的所有檔案包過目錄. 複制到另一台機子下的相同目錄. 執行.</code><code># yum -C update # yum -C install <軟體包名></code>