windows軟件管理神器,一鍵更新/卸載 所有軟件! chocolatey

軟件開發 阿倫
10 位粉絲
20 觀看·2024年11月8日
视频信息:
Chocolatey 是一个强大的 Windows 包管理器,允许用户通过命令行轻松安装、升级和卸载软件。
1. 安装配置环境变量
2. 环境变量配置
3. ChocolateyInstall choco 位置 ChocolateyToolsLocation choco_app位置
4. 演示命令安装命令行工具 ffmpeg
5. 演示命令安装普app firefox
6. 演示卸载应用
7. choco uninstall git vlc ffmpeg
8. choco uninstall all -y
9. 配置文件一键安装多个应用
chocolatey_packages.config
choco install chocolatey_packages.config -y
视频中的链接:
https://chocolatey.org/install
个人介绍:
朋友们好,欢迎来到我的频道,本人自2015年开始从事Android开发岗位,见证了移动互联网 如日中天 的时期,目前也面临着其,日薄西山的 境地。开创频道的目的是
1:想要分享一些我在本行业所学到的互联网知识,当然了都是对朋友们日常使用电脑,和互联网有所帮助的内容,非编程知识。
2:想要尝试做一做youtuber,使自己的收入分散化。
3:telegram群组,【不方便贴出来的内容】 会上传至群组,如果朋友们不想自己搜索,可以在群组提取:
https://t.me/+fY7KycQlQXYwMzU1
个人博客:
https://ruanjianlun.xyz
个人小工具: pdf word转换:pdf合并
https://alunpdf.com
嗨大家好歡迎回到阿倫的頻道
本期我們來聊一下Chocolate
它是一個強大的Windows包管理器
可以讓我們通過命令
來輕鬆的安裝升級和卸載軟件
就像是Linux那樣
而且Chocolate這個倉庫呢
它包含了大量的Windows上的軟件
那麼下面呢我們就使用這個Chocolate來演示一下
我列了一個簡單的步驟
我們就按照這個來啊
首先我們去配置一下環境變量
因爲如果不配的話
它會直接裝在我們的C盤
我們Win加S
然後搜索編輯
找到編輯系統環境變量
然後在這邊呢
我們點環境變量
然後它這邊呢有兩個
上面是用戶變量
底下是系統變量
這兩個的區別呢
就是如果你在系統變量配置了
這些參數的話
那麼無論是當前的用戶
還是你切換另一個用戶
就是所有的用戶
它都會生效
那麼我呢就
我就在上面配就行了啊
就是新建變量名就是這個
這個啊
編輯
我這邊呢是已經配了
我們新建
然後把這個值輸進去
然後這個這個值呢是
Chocolate這個APP
它安裝的位置
我們點確定
然後再新建一條是這個
是ChocolateToolLocation
把這個呢也建上
這個呢同樣是我們要
選一個路徑啊
這個呢它有一些命令行的工具
會裝到這裏
然後我們點確定
確定
確定
就直接確定
確定完以後呢
那麼我們接下來就去
安裝這個Chocolate
因爲我們配了環境變量
下面就去安裝
我們找到它這個文檔
我選的是命令行的安裝方式啊
在這邊
當然我們也可以在GitHub上
下載它這個.msi的文件安裝包
但是這個
安裝包有可能會出錯
因爲我在公司的Win10電腦上
使用是沒有問題的
但是在我現在這臺Win11的電腦上
它是安裝以後呢
是不生效的
這個需要注意一下
那應該是和系統版本有關係啊
然後呢
那我們就選另一種方式啊
我們用這個命令行的方式
這個文檔呢
到時候我會把它貼在我的視頻簡介下方
OK找到文檔
然後setup install
我們找一條命令啊
它這裏呢提供了兩種方式
一種是在cmd的這種命令行
另一種就是在powershell裏面
我們選擇第二種對吧
copy
我們先來看一下我們的E盤裏面
現在呢
它是沒有我們剛剛這個配的環境變量的
對吧
剛剛我們配的環境變量
它是這兩個chocolate.install.chocolate..tools.location
E盤
這個CHOCO.install
它這裏是沒那個文件的
這個CHOCO.tool
它這裏呢也是沒有這個文件的
我們選擇以管理員運行
然後CD這個文件夾
對吧
現在是沒有的
我們配了環境變量的
待會我安裝的時候
它會自動的來創建這個路徑
OK
那我們呢
現在就把這條命令呢
搞過來Powershell裏邊
copy
然後Ctrl V直接複製
然後直接回車
那麼下面呢
它已經去安裝了剛剛那個動畫
對吧
OK
現在呢
它是已經安裝完畢了
這邊有幾個警告啊
我們先不用管它
然後這邊呢
我會就是會多那個文件
比如我們上一條命令是吧
CD的這個
然後回車
LS
可以看到它多了這些文件
現在呢
已經安裝成功了
安裝成功以後
我們這樣Clear清一下屏啊
choco-V
這樣的話會出來我們這個chocolate
它這個版本
我們先來簡單的介紹一下它的文件夾啊
就是我派的兩個環境變量
在E盤裏邊
這個chocolate install
這裏邊呢
它有這幾個路徑啊
像這個路徑呢
它的安裝的一些二進制的這種可持性文件
就會在這個包裏邊
現在呢
只有chocolate它自己啊
它在這兒
然後呢
這個Config呢
它就是一些配置的文件
然後這個lib
這個helper呢
這個不必管它啊
然後這個lib我們要注意一下
這個呢
是它下載的安裝包的路徑
就是我是用chocolate下載了哪些軟件
它的安裝包會在這裏邊
我們以後無論是卸載還是更新
就是通過chocolate來卸載更新啊
就是我們現在呢
我們現在呢
它都會根據這個文件夾下的這個包來進行判斷
是否需要升級
然後這個log呢
就是我們是安裝了哪些軟件
然後就卸載了哪些軟件啊
就那些操作
就會在這個日裏邊體現
這個tools呢
tools就是chocolate
它本身就是下載軟件以後啊
比如它有這個7z
這個壓縮包啊
它可能是這樣用的
使用chocolate呢
下載了軟件以後
通過這個tools裏邊的這些工具呢
對它進行解壓和安裝
然後下面呢
又有一個choco.exe的文件
這個呢
我們也不用管它
OK
那麼現在呢
我們這個chocolate呢
它是已經可以使用了
比如我現在使用這個choco
安裝一個
這個ffmpeg啊
這個是一個
就是音視頻的處理工具
我們就直接這樣
我們先搜索啊
ffmpeg
對吧
像這樣
對吧
一搜
它就會去這個文件庫裏邊搜索這個ffmpeg
相關的軟件
它這邊呢是一個模糊搜索啊
所以說它有這麼多的軟件
那麼如果我想要精確的查看這個軟件呢
我們可以這樣
choco source list
這個命令呢
會列舉出我們chocolate當前所指向的軟件
軟件倉庫
比如說我就是這個路徑的吧
control加insert
然後我複製在這邊看一下啊
粘貼回車
OK看不了對吧
沒關係啊
我們刪刪刪
把結尾這個刪掉
OK
還看不了啊
沒關係
接着刪
我們以斜槓爲單位啊
這個後邊的都是這些參數
再回車
OK
打開了
我們找find package
像這種方式呢
阿倫在這邊說的這種技巧呢
都可以在這種鏈接裏邊都可以嘗試啊
不僅僅是chocolate
然後我們搜索這個ffmpg
對吧
這個呢
就是它的軟件倉庫
而我們要安裝的呢
就是這個對吧
ffmpg
它底下呢
還有這種針對這個au
audacity嘛
這個讀
這個是一個音頻的剪輯軟件啊
開源的
這個就是這個
這個就是這個
這個就是這個
ffmpeg
它有各種各樣的版本
那我們就要這個對吧
比如我這邊一看對吧
chocolate
choco install ffmpeg
像這個呢
我們就直接可以複製過來
然後直接
把它複製到這邊
shift + insert
在命令行復制粘貼啊
就是control insert
shift insert
這樣比較好用
我們直接安裝ffmpeg
那麼下面呢
它就會去裝
但是我少輸了一個y
y
yes 同意
同意它這個協議
這邊呢
它就會直接去裝
這樣裝起來是很方便的
要不然你就是專門要裝ffmpeg
它會很麻煩的
你要去它的官網
然後好幾層點進去
才能找到它
那麼它裝到哪裏呢
就是我們配置的這個環境變量
CHOCO INSTALL
對吧
然後找這個BIN
它裝到這裏邊了
就是它二進制文件
它會裝到這裏邊
這個ffmpeg呢
它是怎麼用的
如果我們這樣搜
它是音視頻
ffmpeg-V
找它的版本啊
可以看到它已經生效了
像這種情況呢
它是這種就是工具啊
就是二進制文件是這種工具
它是點不開的
你看點開是個黑窗口
對吧
需要用命令來用的
像這種這類軟件
它會裝到這個
在這個BIN裏面能體現出來
然後我們在這個LIB裏面看
對吧
這個是它的安裝包
它是以後不管是升級還是卸載啊
都要根據這裏邊的這個軟件來操作
那麼
這樣這種啊
CLS我們可以清一下這個
這個powershell這個頁面
然後
那下面呢
我們再來看一個不一樣的軟件啊
我們先說安裝
一會兒再來說卸載
我們在還是它的軟件倉庫裏面
返回我們搜個FireFox
對吧
火狐瀏覽器
火狐瀏覽器是開源的啊
找到我們的FireFox
你看它還是一行命令
CHOCO INSTALL FIREFOX
直接這樣裝
這樣裝嗎
不這樣裝啊
這樣裝的話
他會直接把FireFox裝到我們的C盤
我們不這樣用
然後我們怎麼用呢
我們往下拉
看它這個參數
它CHOCO INSTALL FIREFOX
PARMERS
它提供了這個PARMERS這個這個參數吧
然後我們看第一個
我們找第一個
只有這個是最重要的
install dir path
這個意思呢
就是我們要把它安裝在哪裏
其實像這個東西呢
我們是爲了避免讓它裝在C盤
對吧
因爲Windows的C盤
我經常吐槽的啊
非常的噁心
而有些程序呢
就會默認
你要是一直點
它就會裝在C盤
C盤越來越那個大
越來越卡電腦
這種設計就很蛋疼
那我們用CHOCO安裝這個FireFox呢
我們就要用這個參數
像這種情況呢
我們要安裝的軟件啊
它支持這個參數
纔可以這樣用
如果他沒有這個參數呢
那抱歉
他就用不了
我們把這個命令粘過來啊
然後把這個再粘過來
他不是輸了個參數嗎
對吧
我們就這樣用啊
這個是選擇語言
然後我們就這樣
這個Path就是我想要安裝的路徑
那我就選一個嘛
一盤裏我就安裝一個Test
FireFox
對吧
我在這裝
把這個複製過來
其實不太方便是吧
那沒辦法
我們安裝的是他的這個
這個
開源版本
要是安裝他的商業版
他是有一個參數就可以配置
我們直接把這條命令呢
複製過來
那麼他就會把這個FireFox呢
裝在我剛剛創建的這個Test的FireFox裏邊
我們可以看一下啊
一般有這種綠色的字體呢
就表示他是這個成功的啊
其實這個y呢
我們也可以在後邊
-y
我們就可以把這個y呢
就不需要每次在這點了
OK
他是去這個地方去下載了
對吧
這樣呢
我們就不用自動的不用自己去下載了
包括以後我們更新軟件
就是這個chocolate你使用他的好處呢
就是你可以一鍵更新所有的軟件
也可以一鍵卸載你所有的軟件
前提就是用chocolate安裝的
像這個應用場景呢
我感覺就是什麼時候比較合適呢
比如說你買了一臺新電腦
或者是你新入職的一家公司
對吧
你要用這個安裝軟件的
那麼你自己收集的這些軟件
你到時候直接批量安裝
對吧
分分鐘就搞定了啊
不用一個一個去下載
走的時候
離職的時候
或者是這個電腦不用了要賣的時候
對吧
你一鍵卸載把這些軟件全卸掉
我們還是打開這個路徑啊
就是我剛剛創建的這個Test Firefox
在這裏邊
對吧
他安裝了這個軟件了
安裝到這裏了
可以看到啊
確實安裝到這裏了
是不是
我們點開
對吧
他安裝到這裏
OK
我們安裝的命令我就先演示到這
然後我們再這個操作一波卸載的命令啊
cls 清理下屏
然後我們剛剛安裝的 Firefox 對吧
那我們我想卸載他
CHOCO Uninstall
其實這種方式都大差不差
比如我們之前做過的MAC上是用的什麼
brew 對吧
brew
Uninstall
Uninstalled
是吧
現在是CHOCO Uninstall
你在這個Linux上就是apt Uninstall
是吧
這個其實都是你習慣了這種命令行方式呢
你換任何的系統
他都大差不差
Firefox
對吧
我們現在把Firefox給卸載掉
直接卸載
還是忘了輸那個-y了啊
沒關係
我們直接在這補一下
OK 他卸載了
那我們再點開看一下
對吧
你看這裏邊是不是沒了呢
剛剛那個
Firefox那個文件夾沒了吧
對吧
他是很方便的
當然我們也可以把那個ffmpeg卸載掉是吧
就是這樣
CHOCO Uninstall
ffmpeg
直接-y
對吧
他就把它卸載掉了
對吧
已經卸載了
他是很快的
然後我們再來看
FFHack是不是消失了呢
在bin裏邊
對吧
沒有了
剛剛是三個ffmpeg那個執行文件
OK
他的安裝和卸載呢
就是這樣
此外呢
他還有一個用法
就是說CHOCO Uninstall Git VLC FFPEG
就是他是可以批量卸載軟件的
對吧
這樣的話
你如果你平時你有這種這種記的這種愛好
對吧
你123你把你這些軟件呢
如果用chocolate來管理起來
把這個電腦需要清零的時候是吧
你執行一條命令
直接他就卸載掉了
然後-y
對吧
那個連那個同意都省的省的那個用了
但是這麼用的話
你的電腦可能會重啓啊
因爲他有的卸載的話
就是需要重啓纔可以生效的
然後這個呢
我們就不演示了啊
然後呢
他還可以這樣
就是你如果不想
卸載的時候
對吧
你不想這個一個一個的輸
是吧
你可以這樣就是chocolate uninstall all -y
他就會把你所有的通過chocolate安裝的這個軟件呢
給卸載掉了
卸載掉
然後這邊呢
有卸載就有安裝
對吧
我們chocolate呢
他是可以這樣的
用我們這樣CHOCLE
uninstalled
我安裝幾個我常用的這個命令行工具啊
這個commander
然後再安裝一個
git就算了
FFMPEG還安裝這個吧
我現在演示就是安裝兩個軟件
我們直接回車
那麼下邊呢
他就會去安裝這兩個軟件
我靠又忘了輸這個-y了啊
-y
這樣我們就可以了啊
我們就不用手動了
而且chocolate還有一個功能
就是說他會去安裝一些就是依賴項
就是比如說你這個軟件你依賴了他其他的軟件
對嗎
他會自動的給你把這個裝好
這個呢
可用性還是很高的
因爲有些軟件呢
你下下來以後你一用對吧
他是會包錯啥的缺這個缺那個
然而你要用這個呢
他就會很方便啊
這邊還需要輸個-y
這個如果我們開頭就是把-y給輸掉了
給輸上了之後呢
那麼就沒有這麼多麻煩的事啊
OK
我們現在已經安裝好了
看一下這個chocolate這裏邊那個bin裏邊對吧
ffmpeg有是吧
那個cmder他裝到哪了呢
他有的不會往那邊裝啊
他會往這邊裝這個對吧
cmder不知道大家還記不記得我們開頭的時候配了兩個環境變量呢
對吧
其中的一個就是在這個地方
對吧
這個環境變量
現在是用上了他有的會往這個路徑下裝啊
有的會往那個路徑下裝
其實就這倆像這種二進制的這種軟件呢都會這樣裝
但是像firefox這種他提供了這個參數
那我們就需要用命令來就是裝了
像這種下面的我們再來演示一個就是有意思的啊
比如我們是用這個啊
比如我現在這個vlc cmder ffmpeg git
對吧
我想安裝這些
那麼我們就可以把這個文件呢
像這樣把它這個保存成一個比如我們這個就test-config
命名無所謂啊
後綴一定是config
像這種格式
然後呢
我們把它存到這個C盤裏邊
那麼我通過一鍵安裝的就是這條命令
choco install
就是你命名的這個我
那個就叫什麼test對吧
就叫test-config-v
那麼呢
他就會去裝這些這個清單裏邊
這個清單裏所有的軟件
像這種的話就那就那個啥了啊
如果你就是你是做開發的對吧
你需要一些這種軟件
那麼你你可以把這個列表維護起來
對不對
你一旦你換了公司
然後你換了公司
你去公司呢
就是直接
一鍵安裝對吧
走的時候直接一鍵卸載
很爽
而且你也不需要找這個官網一個一個的下
你可以什麼這種java什麼什麼
DK
像這種對吧
當然如果你想就是安裝這個firefox
還有什麼谷歌瀏覽器是吧
也可以
但是他這裏邊他不支持那個安裝路徑的配置
所以說他默認會裝到C盤裏邊
這個是他的一個弊端
那我們再試一下好吧
比如我就是一盤裏邊這個test的config-v嘛
對吧
這個命令不要
這個命令大家不用記啊
到時候我都會把它粘在視頻的簡介下方
或者是在我的博客裏邊整理一下
OK
那我們直接這樣對吧
你看他會裝什麼東西呢
這個這個文件啊
是我自己寫錯了
咱們這個config對呢
多了一個
這樣就可以了
對吧
他需要安裝這些軟件
然後呢
他就去下載了
但是這個呢
他就是不好的地方
就是我們剛剛說的
他無法配置那個你裝到哪裏
那這個呢他就是不好的地方就是我們剛剛說的他無法配置那個你裝到哪裏
那這個呢他就是不好的地方就是我們剛剛說的他無法配置那個你裝到哪裏
像這種二進制的這種呢
他可能會就是裝到我剛剛配的環境變量裏邊
但是如果像那種火候瀏覽器那種啊
他就會直接那個裝到C盤了
他現在底下有個提示啊
他說這個是已經安裝了啊
已經有了
讓我們去更新的這個無所謂
我們不用管他
然後這個git呢
也去安裝了
像這種命令呢
我們再強調一下就是什麼情況呢
他因爲他無法配置那個你安裝到這個指定路徑的這個參數
所以說呢
有的軟件會裝到我們的C盤裏邊
這種情況就適合你有一個新電腦
對吧
啥也沒有
或者說你就像我一樣啊
你看我的C盤是不是很大呢
因爲我很討厭windows他分盤的這個操作啊
mac和linux都不用管這個系統盤上的啊
但是windows他就就有這種操作
沒辦法
我就把C盤搞得很大
C盤沒空間的
那麼我還是建議大家啊
想用的話還是去看這邊找他這個參數
那個firefox
這種參數
這種啊
找這個參數去一個一個的裝
這個他就要我重啓了
因爲他我們裝了一些軟件
這個是剛剛裝的這些軟件
因爲他有一些依賴
他有一些依賴
他就會把這些依賴也給裝上
這個choco install
這裏邊看一下
並裏邊多了ffmpeg
對吧
我們剛剛這個python也多了
對吧
他給裝上了
然後我們還想一鍵卸載呢
就是可以這樣啊
choco uninstall all
這條命令就會把它
全部卸載掉
就是我們剛剛通過chocolate安裝的軟件
ok
像這個呢
我們就先說到這兒
就是掌握這些
我們其實就可以把它來用起來了
最後我們再對他進行一波吐槽啊
這個中國大陸對吧
你感覺這個互聯網很慢
就是連接他這個源的時候啊
你感覺到慢
你也可以把這個鏡像換成這個清華大學
他的鏡像啊
或者是換成阿里雲的鏡像
就是通過命令
A的-N
把這個給加上
然後把之前那個老子路徑的給刪掉
這個是基本操作啊
這個很多他就有這個鏡像源
就是阿里雲他也有像這種軟件
然後呢
他還有一個讓我不爽的地方
其實其實也不能說不爽
就是說呢
他是他明明是有這種可以一鍵安這個指定位置的
但是他就是要會員才能用
但是我也理解啊
這個人家也是要盈利的
然後呢
還有一個需要注意的就是就是我們這個
choco upgrade
O
就這套命令
像這個命令啊
就是我們更新通過chocolate安裝的所有軟件
我們可以試一下啊
更新不會重啓啊
這個頭無所謂
upgrade all
這個呢
他就會去更新我們通過chocolate安裝的所有軟件
但是呢
這邊就有一個要注意的地方
就是有的軟件呢
他是會在應用內有彈窗的
比如說我用chocolate安裝的所有軟件呢
我用chocolate安裝了這個joplin對吧
然後我現在一點jubelin
他提示我更新有個彈窗
那我一點確定的話
那麼這樣就會造成這個chocolate
他對版本這個軟件版本的一個錯誤的認知
就是現在比如說你已經安裝了2.1的版本
對吧
你上次安裝的2.0的版本
你這個2.1是通過應用內安裝的應用內的彈窗吧
就是你不需要安裝的版本啊
不是通過chocolate安裝的
不是通過CHOCO upgrade的這個更新的這個軟件對吧
那麼這個chocolate呢
他就會認爲你還在2.0的版本
這個時候呢
如果你去執行CHOCO on-ing store
比如說就是test吧
這個軟件是吧
到時候他的版本會就是發生錯誤
他有可能啊
只是有可能會卸載不了
所以說我建議大家
如果你是使用chocolate安裝的話
我們就還用他來更新
因爲他一行命令嘛
就全都更新了
也很方便
像這樣對吧
或者是你想更新特定的軟件
像這樣就OK了
這個呢
也是要注意的地方
然後這個chocolate lib裏邊呢
就是他們是通過這個來更新的啊
這些東西呢
我們是最好不要不亂的操作它
OK
總的來說呢
這個chocolate在我看來
就是如果你善於總結啊
你總結一下自己用的那些東西呢
就是這樣的啊
哪些軟件
然後你直接用命令來安裝
還是很快的
卸載也很快
但如果你的電腦沒幾個軟件
你根本就用不了這麼多軟件
那麼其實無所謂
你自己在維護一個列表
我靠就三個
那還不如自己點點
對吧
如果越來越長
那麼它的優勢就會越來越明顯
OK
那麼本期關於chocolate
我們就先聊到這
最後的最後
希望大家通過我這個視頻
可以對chocolate有一個認知
有興趣的朋友
可以把它來用起來
然後在使用中有任何的問題
或者是說你有更好的想法
那麼歡迎在視頻的下方留言
最後如果視頻對你有用
那麼麻煩按贊訂閱
來支持一下這個頻道
我們就下期再見
拜拜
