OneGet 和資料包管理器

OneGet 最初是微軟開源技術中心的產品。它不僅受到開源 Linux 軟體包管理器的啟發,OneGet 本身也是開源的。它現在是 PowerShell 的一部分

與基於 Unix 的包管理器(例如 apt-getyumdpkg)相反,Windows 允許通過 PowerShell 使用 Oneget。要做到這一點,首先需要開啟一個 Powershell 作為 Admin 並執行 Set-ExecutionPolicy RemoteSigned。這是為了確保允許 Oneget 中可用的 Powershell 指令碼執行。然後(使用相同的 PowerShell 例項),執行 Import-Module –Name OneGet。這會匯入 PoerShell 模組。然後重新啟動 powershell 例項,並執行 Get-Command –Module OneGet 以檢視所有可用命令。要安裝軟體包,請執行命令 Find-Package | <Package_Name。提示安裝 Nuget 時,單擊

新增 Chocolatey 作為 OneGet 的提供者

不幸的是,OneGet 預設沒有安裝巧克力包提供程式,但可以新增它。

開啟一個 PowerShell 視窗並執行 get-packageprovider -name chocolatey。然後,你應該看到以下訊息:

未安裝提供程式’chocolatey v2.8.5.130’。chocolatey 可以從 https://oneget.org/ChocolateyPrototype-2.8.5.130.exe 手動下載並安裝。你是否希望 PackageManagement 自動下載並安裝’chocolatey’?

[Y]是[N]否[S]暫停[?]幫助(預設為 Y):

輸入 Y,然後按 Enter 鍵。

Name                     Version          
----                     -------           
Chocolatey               2.8.5.130

尋找包裹

對於大多數眾所周知的程式,應用程式的名稱通常有效(例如,Chrome)。但是,就像巧克力很難導航一樣,OneGet 也是如此。幸運的是,OneGet 實現了 choco search。這個命令現在是 find-package <Package Name>。這將為你提供一個包列表,如下所示:

Name                           Version          Source                         Summary
----                           -------          ------                         -------
thunderbird                    45.2.0           chocolatey                     A free email client from Mozilla
Google Chrome                  47.5.8           OneGet                         A high end web browser

安裝包

要安裝軟體包,你需要以管理員身份執行 PowerShell,然後執行命令 install-package <PAckage Name>

軟體包來自未標記為受信任的軟體包源。你確定要從’chocolatey’安裝軟體嗎? [Y]是[A]全是[N]否[L]否全部[S]暫停[?]幫助(預設為 N):

你可以按 y 和/或輸入。然後,你將看到類似於下面的顯示

Name                           Version          Source           Summary
----                           -------          ------           -------
<Package Name>                 <Most recent>    <Server name>    <Description>

解除安裝

要解除安裝軟體包,只需使用以下命令即可

uninstall-package vlc