天天看點

保留 yum 下載下傳的軟體包

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 &lt;軟體包名&gt;</code>

繼續閱讀