OneGet 和資料包管理器
OneGet 最初是微軟開源技術中心的產品。它不僅受到開源 Linux 軟體包管理器的啟發,OneGet 本身也是開源的。它現在是 PowerShell 的一部分
與基於 Unix 的包管理器(例如 apt-get
,yum
或 dpkg
)相反,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