【包管理工具】Windows下的软件包管理工具Chocolatey介绍、安装软件出现错误的解决方法
文章目錄
- 1. Chocolatey是什么?
- 2. 為什么要使用Chocolatey?
- 3. 如何下載Chocolatey?
- 4. 如何使用Chocolatey?
- 5. 示例一:使用Chocolatey下載Ditto(剪貼板增強工具神器)
- 6. 示例二:使用Chocolatey下載Screen To Gif(錄制Gif動畫的工具)
- 7. 示例三:使用Chocolatey下載FastStone Capture(滾動截屏)
- 8. 示例四:使用Chocolatey下載Treesize Free (整理文件)
- 9. 其他好用軟件推薦
1. Chocolatey是什么?
一言以概之,Chocolaty就是一款專為Windows系統開發的、基于NuGet的包管理器工具,是Windows下的npm(Node.js)、brew(MacOS)、yum或apt-get(Linux),是一個集中打包和分發軟件的包管理工具,使用它可以快速下載安裝、管理、卸載應用程序和工具。
2. 為什么要使用Chocolatey?
如果你更習慣Unix/Linux環境,懷念在*nux中安裝程序的快捷和高效,而不是:
- 去Python官網下載CPython;
- 去Ruby官網下載Ruby;
- 去Chrome官網下載Chrome;
- ……
又或者你想要管理一些小眾、輕量的開源軟件,Chocolatey就很適合你。目前它有8533個社區維護軟件包:
Chocolatey更大的優勢在于,某些軟件安裝網站經常修改原來的安裝包,夾帶自己的廣告,搞全家桶流氓安裝,比如某華軍軟件園。但是Chocolatey完全使用官網鏈接下載,還會在下載完成后檢查安裝包是否和官網一致,這樣一來,我們就可以享受到最新、純凈、官網版本的應用程序。
3. 如何下載Chocolatey?
Chocolatey是用來從命令行安裝軟件的,總不能讓我們再下個安裝包來安裝Chocolatey吧?我們可以看一下它的安裝說明:
要求我們有Windows 7+、PowerShell v2+、.NET Framework 4+。這些條件應該不會有人不滿足吧?然后在管理員身份下運行PowerShell,Get-ExecutionPolicy 查看執行策略,Set-ExecutionPolicy AllSigned 修改執行策略——或者直接在PowerShell中運行下面的代碼:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))沒有報錯就可以使用Chocolatey了,通過 choco 或 choco -? 查看幫助。 PowerShell中,本人的執行過程如下:
4. 如何使用Chocolatey?
Chocolatey的命令很簡單,以 choco 開頭,告訴系統使用 Chocolatey ,然后用 install 表明要安裝程序,最后跟上需要安裝的程序名稱。如果添加 --yes ,就意味著對Chocolatey安裝過程的認可;如果不添加這個參數,Chocolatey就會在安裝的每一個步驟前,停下來詢問是否繼續安裝。另外,Chocolatey還可以一鍵安裝多個軟件,只需要在 choco install 后面多寫幾個軟件名即可。使用Chocolatey卸載軟件也非常簡單,將 install 換成 uninstall 即可,比如 choco uninstall 。
下面還列出了Chocolatey命令集合,還可以在命令行中使用 choco command -help 進一步查看命令幫助,用 choco list --local-only 查看本地已經安裝的軟件,用 choco upgrade all 一鍵更新所有已安裝的軟件:
Commands* list - lists remote or local packages* find - searches remote or local packages (alias for search)* search - searches remote or local packages (alias for list)* info - retrieves package information. Shorthand for choco search pkgname --exact --verbose* install - installs packages from various sources* pin - suppress upgrades for a package* outdated - retrieves packages that are outdated. Similar to upgrade all --noop* upgrade - upgrades packages from various sources* uninstall - uninstalls a package* pack - packages up a nuspec to a compiled nupkg* push - pushes a compiled nupkg* new - generates files necessary for a chocolatey package from a template* sources - view and configure default sources (alias for source)* source - view and configure default sources* config - Retrieve and configure config file settings* feature - view and configure choco features* features - view and configure choco features (alias for feature)* setapikey - retrieves, saves or deletes an apikey for a particular source (alias for apikey)* apikey - retrieves, saves or deletes an apikey for a particular source* unpackself - have chocolatey set itself up* version - [DEPRECATED] will be removed in v1 - use `choco outdated` or `cup <pkg|all> -whatif` instead* update - [DEPRECATED] RESERVED for future use (you are looking for upgrade, these are not the droids you are looking for)此外,軟件名稱和軟件包名稱可能不一樣,推薦去官方軟件列表搜到名字再進行安裝。如果想試試Chocolatey的圖形界面,可以安裝 choco install chocolateygui 。
5. 示例一:使用Chocolatey下載Ditto(剪貼板增強工具神器)
關于Ditto的使用,可以看這篇文章,介紹得很完整:Ditto - 開源免費的 Windows 剪貼板增強工具神器 (方便復制粘貼多條歷史記錄)。在VS Code的Git Bash終端/命令提示符/Windows PowerShell中運行 choco install ditto ,結果均發現報錯——對路徑“C:\ProgramData\chocolatey\.chocolatey”的訪問被拒絕。Chocolatey的提示如下,要我們使用 elevated shell 即以管理員身份運行,或者指定其他有權限寫入的文件夾:
為了方便,我選擇了在管理員身份下的命令提示符中運行:
C:\WINDOWS\system32>choco install ditto Chocolatey v0.10.15 Installing the following packages: ditto By installing you accept licenses for the packages.ditto v3.23.124.0 [Approved] ditto package files install completed. Performing other installation steps. The package ditto wants to run 'chocolateyInstall.ps1'. Note: If you don't run this script, the installation will fail. Note: To confirm automatically next time, use '-y' or consider: choco feature enable -n allowGlobalConfirmation Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint): YInstalling 64-bit ditto... ditto has been installed.ditto can be automatically uninstalled. Environment Vars (like PATH) have changed. Close/reopen your shell tosee the changes (or in powershell/cmd.exe just type `refreshenv`).The install of ditto was successful.Software installed to 'C:\Program Files\Ditto\'Chocolatey installed 1/1 packages.See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).現在可以使用Ditto了,按下Ctrl+`,查看多個復制記錄(隨手復制的):
6. 示例二:使用Chocolatey下載Screen To Gif(錄制Gif動畫的工具)
有了ScreenToGif,就可以很輕松的展示某些操作,比如安裝軟件、介紹功能等等。我們可以在“Chocolatey市場”找到這個軟件:
然后運行 choco install screentogif 即可完成安裝。下面簡單錄制一個Gif:
7. 示例三:使用Chocolatey下載FastStone Capture(滾動截屏)
在Chocolatey市場搜索到這個軟件:
然后在管理員模式下運行命令 choco install fscapture 。注意,安裝的FastStone Capture是30天試用的,要長期使用需要掏錢買。嘛,總之,現在可以用 Ctrl+Alt+PrtScn 滾動截屏了。
8. 示例四:使用Chocolatey下載Treesize Free (整理文件)
要查找和整理大文件,可以安裝Treesize Free,這個軟件用樹或者色塊大小顯示文件夾在硬盤中的占用。在Chocolatey市場搜索到這個軟件:
然后用 choco install treesizefree 進行安裝,使用這個軟件:
9. 其他好用軟件推薦
文件搜索和定位有:choco install listary ,Listary可以像Spotlight一樣可以找文件、開程序、自定義快捷操作。
壓縮文件管理上: choco install 7zip 安裝7Zip; choco install peazip 安裝PeaZip,圖形界面更好看。
文件清理軟件:choco install ccleaner 安裝CCleaner。
軟件刪除器:choco install adwcleaner 安裝AdwCleaner,用于刪除流氓軟件。
FTP軟件:choco install filezilla , 還可以 choco install filezilla.server 安裝它的Server,用移動設備播放電腦上的電影。
視頻播放軟件:choco install mpv 安裝mpv。
視頻剪輯軟件:choco install shotcut 安裝Shotcut,用于簡單的視頻剪輯。
翻譯軟件:choco install qtranslate 安裝QTranslate,輕量翻譯軟件,遇上生詞可以翻譯。
總結
以上是生活随笔為你收集整理的【包管理工具】Windows下的软件包管理工具Chocolatey介绍、安装软件出现错误的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java毕设项目大学生体检管理系统计算机
- 下一篇: java信息管理系统总结_java实现科