包管理的设计初衷是为了方便开发者管理和搭建开发环境。用包管理工具能够快速的安装开发工具、开发依赖,从而免去复杂的路径、环境变量等信息的配置。
winget
如果你想启动Windows软件包管理器的话。运行新的“winget”命令就行,语言设置中文,一行winget保证你看的明明白白。
如果获取要安装的任何应用程序的最新版本。你只需运行“winget install PowerToys”即可安装它,而无需访问Github、第三方网站或Microsoft Store。
Windows软件包管理器具有自己的软件package feed,由微软创建和维护。用户还可以将新应用添加到程序package feed中,甚至可以从第三方存储库下载应用。
输入带有应用程序名称的上述命令后,Windows软件包管理器将只下载并安装程序,而无需你进行任何进一步的交互。
Windows软件包管理器当前支持以下命令:
install –它允许你安装应用程序。
show –显示有关应用程序的信息
source-这将允许你管理应用程序的可用来源。
search–你可以使用它来查找应用程序的基本信息。
如果你有兴趣,可以加入Windows Insider计划并通过Microsoft Store获得包管理器预览版。
或者,你可以从[此处](Extension Can’t Connect to NeatDownloadManager Application.You Can : 1- Check why NeatDownloadManager is not Running.2- or Hold down Delete-Key and click on your Download link.3- or Disable NeatDownloadManager Extension temporarily. “此处”)手动下载软件包,然后按照以下步骤操作:
启用开发人员模式(转到设置> Windows更新>开发人员并将其打开。
双击Windows程序包管理器的应用程序包。
安装后,打开PowerShell。
在PowerShell中,键入“winget”以开始使用包管理器。
Scoop
Scoop 等一系列包管理器的诞生,第一大便利就是省去了上述繁琐的「搜索 - 下载 - 安装」的步骤,让我们能够通过「一行代码」急速安装。
scoop 的安装配置
安装 Scoop 很简单,不过你需要先确定一些基础环境是否符合安装要求:
Windows 版本不低于 Windows 7
Windows 中的 PowerShell 版本不低于 PowerShell 3
你能 正常、快速 的访问 GitHub 并下载上面的资源
你的 Windows 用户名为英文(Windows 用户环境变量中路径值不支持中文字符)
之后,打开 PowerShell:
在 PowerShell 中输入下面内容,保证允许本地脚本的执行:
set-executionpolicy remotesigned -scope currentuser
然后执行下面的命令安装 Scoop:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
静待脚本执行完成就可以了,安装成功后,让我们尝试一下:
scoop help
Scoop 基础语法
「scoop + 动作 + 对象」的语法。其中「对象」是可省略的
search搜索软件名
install安装软件
update更新软件
status查看软件状态
uninstall卸载软件
info查看软件详情
home打开软件主页
举几个栗子,比如:
搜索一下有没有 Firefox 浏览器:scoop search firefox
想要安装 aria2 下载器(我下载过 aria2,所以截图和你的显示可能不太一样):scoop install aria2
想要看看 Typora 的主页:scoop home typora
Scoop 把软件安装在哪儿?
Scoop 和 Homebrew 对软件包安装位置有着相同的处理哲学:「下载、安装在用户文件夹下」。具体来讲:
Scoop 在你的用户根目录(一般是 C:\Users\用户名)下创建了一个名为 scoop 的文件夹,并默认将软件下载安装到这个文件夹下
Scoop 将软件安装到一个相对隔离的环境下(Each program you install is isolated and independent),从而保证环境的统一和路径不被污染
scoop 文件夹下的 apps 存放有安装的所有应用。值得一提的是:scoop 是通过 shim 来软链接一些应用,这样的设计让应用之间不会互相干扰,十分方便。
Chocolatey
打开cmd使用管理员权限执行如下命令:
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
打开powell,使用管理员权限执行命令:
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
使用chocolatey(一切基于管理员权限,否则会失败报错)
安装包
choco install <package>
卸载包
choco uninstall <package>
更新包
choco upgrade <package>
// 安装包
choco install <package>
// 如果使用 -version 可以指定版本
// 查看安装的包
choco list -l
choco list -local-only
// 包的更新,包括chocolatey本身
choco upgrade <packagename>
// 包的卸载
choco uninstall
// 包的搜索(我更喜欢去官网的Packages页上搜)
choco search
当然,如果你不更改他的安装目录的话,他自然会安装在默认的目录下面
官方文档中虽然有给出–install-directory=value这个参数来修改安装路径,但是这个是要注册(付费)后才能使用的。如果不愿意交钱的话,就只能换个思路。既然是安装在默认路径的,那么我们反其道而行之,修改默认安装路径就行了。
默认的安装路径在注册表里进行修改。
直接在开始菜单的搜索框中输入“regedit”,打开注册表。
展开注册表到下面的分支[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]
,在右侧窗口中找到名为“ProgramFilesDir”的字符串,双击把数值“C:\Program Files
”修改为你想要的路径,确定退出后即可。(Python似乎默认就是安装在C盘下的,即便这么改也没用)
文章来源:
少数派:https://sspai.com/post/52496
it之家:https://www.ithome.com/0/488/126.htm