![](/img/trans.png)
[英]How to Forloop Through A Chocolatey Package Install with something Similar to a requirements.txt
[英]How to install a Chocolatey package completely offline?
我需要在完全脫機的Windows客戶端上安裝軟件。 這意味着他們無法訪問互聯網。
一個例子。 假設我要安裝Paint.Net。 我轉到參考計算機(使用INet)並使用Chocolatey安裝Paint.Net。
choco install paint.net -y
安裝完成后,我已經安裝了軟件和兩個工件:
%ChocolateyInstall%/ lib / paint.net中的軟件包文件“ paint.net.nupkg”
和
%Temp%\\ chocolatey中的安裝程序文件“ paint.net.4.0.6.install.zip”。
我現在將這兩個文件放在USB記憶棒上。 然后,我進入離線計算機,插入USB記憶棒,並想要安裝該軟件包。
是否可以在不修改軟件包的情況下安裝軟件? 我知道在nupkg文件中有一個定義了$ url變量的tools / chocolateyInstall.ps1文件。 但是我想安裝軟件包而不更改軟件包內容或手動修改URL。
我使用了--cache和--source參數,但運氣不佳。
我已經看過這種問題了。 但是(據我所知)也從來沒有打算從棍子上運行安裝程序文件(而不僅僅是軟件包文件)。 所以我希望這不是重復的。
雖然可以通過多種方式設置原始nupkg(帶有版本號,而不是packages目錄中的版本-使用Chocolatey社區軟件包存儲庫中軟件包頁面左側的下載)並緩存到某個位置的USB記憶棒上,始終確定它將起作用。 您還可以覆蓋緩存位置,以便該文件夾不在TEMP中。 請參閱choco config
, choco config -h
和choco config set cacheLocation c:\\some\\location
來執行此操作。
對於需要脫機的軟件包,您可以管理自己的軟件包,也可以將軟件直接嵌入到軟件包中。 當您要脫機管理軟件時,這是很理想的,因為社區存儲庫中的大多數內容都受版權法和發行權的約束(為什么它們不能簡單地嵌入它們所代表的軟件)。
創建和使用您自己的程序包非常安全,可靠且可重復(可以完全脫機),但確實會占用時間。 如果您是自己進行此操作,那么它可以替代您使用Chocolatey和社區存儲庫作為消費者所節省的任何時間。
您在此處可以做的最好的事情是一個稱為內部化的過程,您可以在其中下載並解壓縮程序包,下載所有資源並將其嵌入程序包中(或將它們放在本地/ UNC共享位置),編輯腳本以使用嵌入式程序。 / local資源並重新編譯該包。
這使您可以利用現有的程序包邏輯,而不會出現Internet問題。
有關更多詳細信息,請參見重新編譯程序包和程序包內部化程序-自動重新編譯程序包 。
注意 :作為旁注,我們正在考慮提供使用Chocolatey Pro版本(而不僅僅是商務版)自動重新編譯的功能。
大多數使用Chocolatey的組織都在組合創建軟件包和重新編譯軟件包的過程,因為它們在生產場景中使用時需要絕對的信任和對這些軟件包的控制權。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.