Repository navigation
Not a package manager #223
Replies: 94 comments 11 replies
|
Even though it also keeps track of installed packages and gives an unified command line interface to call their uninstaller. Basically what the Control Panel had for years, but extended to the terminal. However, Windows installers have a long history of not tracking down all the pollution they make in the Appdata section, the register and a couple other places, whereas any other "real" package manager does (and allow for diversions too!, see dpkg). EDIT: Oh it seems like there is not yet support for uninstalling? |
If you look at a manifest (https://github.com/microsoft/winget-pkgs/blob/master/manifests/Adobe/AdobeDigitalEditions/4.5.11.yaml as an example), this is essentially a glorified .exe downloader and installer (opener? runner? Winget isn't actually doing any installing), hence the lack of uninstall functionality. As of now, it can only be considered a "package manager" if .exes are considered packages. |
|
This actually reminds me of scoop. I hope advanced package management features like version management could be supported in future. |
|
Looks like that their idea is to be a package management, but this first alpha version just download files. You can see their plans in the Project page. |
From their page announcement:
|
|
You must convince Microsoft and their employees then. ¯\(ツ)/¯ |
|
If a package is using msi/msix or portable format, it somehow can be a package? |
|
Happy to get feedback and also happy to understand where you'd like us to get better. One of the goals was to enable people to easily get the apps that they already use without having to make the apps change. The ability to script what is required to setup a developer machines was a very commonly requested feature as was being able to use existing apps. As you may know MSIX provides a more complete versioning, app/package management capability and of course winget supports that but that does require the app to change to package as MSIX. Obviously we would love it if people do that and we encourage them to do so. Once you're in MSIX we can keep the app up to date, uninstall cleanly plus understand what dependencies are required etc. The decision to support both older apps and MSIX was the right solution to deliver value today and help the ecosystem move forward. Again would love to hear your feedback on whether that's the right choice and github is a great place to give that feedback :) |
|
Andrew Clinick (@aclinick) Publish the specs for MSI/MST files, open source the tools for reading/writing them, and open source the Windows Installer. It's a decent package manager for Windows... |
|
We open sourced MSIX since that's what is under active development and we believe is a better solution https://github.com/Microsoft/msix-packaging Love to get your feedback on that too :) Includes cross platform implementations too plus makemsix to assist with building msix packages on Linux build servers. |
|
Is it possible that all applications in the repository must be packaged as msix first? That would be much cleaner. |
|
Scoop does this fantastically, in user space and even can work with some dev libraries. It doesn't have a trusted location for precompiled binaries (homebrew is able to pull this off), but instead scoop uses upstream mirrors. vcpkg is a nice project for devs but last I checked it compiles everything from scratch. To have both features... software and development libraries available via command line (like apt, brew, pacman, yum) is so important for Windows. Merging the good parts of all projects would make development on Windows much more attractive. |
|
As much as we would like all apps to move to msix before listing that would significantly reduce the availability of apps. We are working with ISV's to move to msix so the goal is that over time apps would move to msix but that will take time. |
|
If the current packages don't have options yet, they probably should get some form of options concept. VS won't be the only application where individual options are wanted |
|
All, sorry for the long silence here. Kevin Larkin (MS) (@KevinLaMS) and I have been fielding all of the issues coming in for the client and the packages. There has been quite a bit of activity. I'll attempt to walk the threads here and reference the Issues where we already have a feature on the backlog. When we've distilled the discussion to gaps in functionality, or decisions that need to be made, hopefully we can have a single issue per topic. |
|
Enrico Trombetta (@erolm-a) uninstall #121 is coming soon. |
|
Anna Maniscalco (@pac85) dependencies is #163. I'm expecting we're going to have quite a few challenges with this one to support the various kinds of installers and things like which version of a language or runtime for IDEs that require one. |
Agreed everything is not MSIX at this time. Microsoft is on the path there along with other ISVs. In some cases it needs to align to a new version of the app as most isvs are not changing installer techs on .x releases, which is understandable. We recently hit the date that 1703 went end of life and 1709 and later supports MSIX, so that helps with a consistent Windows 10 story. |
The MSIX docs are all on GitHub, it would be great to get feedback there for what you would like to see more of or where areas are unclear. https://aka.ms/msix |
|
Kevin Larkin (MS) (@KevinLaMS) RE: Visual Studio, I almost feel like the default should be nothing but a shell, and all the other features should be optional things you can turn on, either through additional parameters to the install command, or additional payloads I did similar for Mongo - the MongoDB server installer lets you install monitoring, routing, client, and server components individually (via MSI features) - so I split the 2 I thought were most useful (client and server) out to MongoDB.Server and MongoDB.Client I'm aware of the interactive bug - I believe I have probably raised a duplicate I'm not sure of the feasibility, but it might be nice to be able to interrogate packages that support a standardized "feature" set (e.g. MSI) for a list of features to install. e.g. We could then install those interrogated features via a flag, e.g. The manifest could even allow us to manually describe those features for the cases like Visual Studio where there isn't a standardized format that can be interrogated to determine them. |
|
Demitrius Nelon (@denelon) John Vintzel (@jvintzel) What are your thoughts on Winget package If MSIX is a no-go for so many people (details in #407), perhaps MSIX should consider |
|
If there is an extra warning, then developers will not use it as other options do not get extra warnings and their users will find it shady and not install their software. |
|
I've just enabled GitHub Discussions. I'm converting this Issue to a Discussion. |
|
Hi Demitrius Nelon (@denelon) - one thing that is a bit of a disappointment with winget - I'm connecting and developing on a remote machine via ssh almost exclusively at the moment. Unfortunately, running winget via the OpenSSH server returns an error, so I'm actually finding myself writing curl/pwsh scripts to install / manage dependencies instead. This is extremely obvious at the moment, as I'm working devops supporting both win and mac teams, so it becomes very obvious when I can vs And to be clear - everything runs fine when I RDP into the machine, but it defeats the purpose of having remote shells available if you have to RDP in any time you want to install a tool. |
|
Converting this into a "discussion" isn't going to make any concerns raised here any less relevant, this should've stayed an issue. |
If Winget becomes a real, full blown package manager, it would be a great way to keep me happy using Windows 10. In it's current form I really like it and appreciate this project a ton. Thanks to the contributors for all the hard effort. |
|
The legitimacy of the packages is pretty doubtful as well.... I am scared to install some malware because I don't know if the source of downloaded package is official. There are some non-english packages too like |


Uh oh!
There was an error while loading. Please reload this page.
The description claims this thing to be a package manager but in reality it has nothing to do either with packages or management.
All it does is downloading installers (which are not packages) and executing them (which is not management).
All reactions