Windows为何无类似Linux发行版的包管理器?

linux

1个回答

写回答

倔强的疯子

2025-12-21 09:00

+ 关注

Python
Python

有这样的工具,Scoop就是。其原理是先将程序的可移植(Portable)版本下载下来,再统一放置到一个文件夹中,之后修改环境变量使其指向这些程序。Scoop安装的程序都统一存放在apps文件夹里,配置文件也都统一包含在persist中,基本上不会出现程序在AppData里随意创建文件(就像乱拉屎一样)的情况,这一点和Homebrew相同,非常简洁干净。Scoop的这种管理策略用于管理图形用户界面(GUI)程序可能不太适宜,不过用来管理编程环境,例如各种编程语言和命令行工具就再合适不过了,像Python、Rustup、fzf之类的。Windows自带的WinGet在安装GUI程序方面表现也不错。但WinGet存在一个问题,它实际上只是帮你把安装包下载下来,然后模拟手动点击安装界面来自动安装。有些程序如果没有安装到默认路径,使用WinGet升级时就会更改路径,当然如果你不在意这一点的话也没什么关系。WinGet实际上算不上真正的包管理器,更像是一个下载工具,功能比较有限,不过对于大多数常规软件来说也够用了。你现在就可以尝试在命令行输入winget upgrade --all,WinGet会检索你当前安装的软件并尝试自动更新。还有一个Chocolatey,由于其仓库是由社区维护的,质量非常差。早些年有很多人使用它,但是现在不建议使用了。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号