2年多前寫過一個Chocolaty的簡單教程,Chocolaty很棒,但是在國內(nèi)使用還是有點問題,,不知道為什么很多IP被禁了, 而且Chocolaty似乎在商業(yè)化,有誘導使用商業(yè)版的意圖.
最近發(fā)現(xiàn)一個新的包管理器Scoop,完全免費,依賴于Github,雖然現(xiàn)在上面的包不如Chocolaty多,但是看好它的后市發(fā)展.
安裝
Scoop的安裝如Chocolaty一樣方便,在Powershell下面運行下面的代碼即可. 如果提示你沒有權限,您可能需要運行Set-ExecutionPolicy RemoteSigned -scope CurrentUser
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
卸載
第一規(guī)則永遠是找好退路在前進, 學會安裝前,先學會刪除. Scoop的刪除很簡單,就是用Scoop刪除卸載自己就好了.
scoop uninstall scoop
配置
默認情況下,用戶安裝的程序和Scoop本身都位于其中C:\Users\<user>\scoop
。全局安裝的程序(--global
)位于中C:\ProgramData\scoop
别凹∥隽担可以通過環(huán)境變量更改設置喧务。
$env:SCOOP='D:\Applications\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
$env:SCOOP_GLOBAL='D:\Applications\Global-Scoop'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
注意,這些環(huán)境變量要在安裝scoop前設置,如果你已經(jīng)安裝過scoop了想改位置,一個辦法就是卸載掉Scoop,然后配置好環(huán)境變量,重新安裝. 另外一個辦法就是,設置好環(huán)境變量,然后把默認位置的文件拷貝到新配置的路徑上.
scoop通過aria2來實現(xiàn)多線程下載,建議安裝aria2
scoop install aria2
使用
第一步一定是幫助了, 在powershell里面scoop help
就可以看到scoop的所有命令了. 如果需要看某個具體的命令的用法,可以使用scoop help cmd
這里cmd
就是具體的名利,比如scoop help list
.
然后就是安裝和卸載了,也很簡單scoop install appname
和scoop uninstall appname
.
scoop 安裝的一般都是portable的應用,也就是我們所謂的綠色軟件,不需要訪問注冊表什么的.
scoop list
可以查看已經(jīng)安裝了那些應用.
scoop search appname
可以查找應用.
一些概念
在Scoop中哺徊,存儲桶(bucket)是應用程序的集合倦畅〕叟或者麻汰,更具體地說,存儲桶是一個Git存儲庫戚篙,其中包含描述如何安裝應用程序的JSON 應用程序清單五鲫。
Scoop有一個與Scoop捆綁在一起的主存儲桶,它始終可作為安裝應用程序的主要來源岔擂。
默認情況下位喂,當您運行時scoop install <app>
,它會在主存儲桶中顯示乱灵,但是也可以從其他存儲桶中進行安裝塑崖。
如果想搭建自己的存儲桶(bucket),其實就是自己搭建一個github的倉庫,把自己的軟件放進去就好. 主存儲桶里面包含的軟件, 可以通過應用列表 來查看.
查看目前公開的存儲桶,可以調(diào)用scoop bucket known
. 需要從某個桶里面下載,則需要scoop bucket add bucketname
把這個桶加入進來. 比如:scoop bucket add jetbrains
把jetbrains的安裝包加進來.
最后的話
目前scoop有的應用太少了,用于工作還是chocolaty比較好,但是scoop的方式明顯更好,預期scoop的包很快就會趕上chocolaty.