Hacker News new | ask | show | jobs
by arepublicadoceu 1587 days ago
> I'd be surprised if anyone got a promotion based on their WinGet work. There has been no significant adoption of WinGet in the market.

Because it's an terrible implementation of a package management. Don't get me wrong, it's better than nothing but still...

For instance:

- we can't pin packages (there's an open issue for God knows how long) Problem with that is that if you do "winget upgrade --all" it will upgrade all your programs even those that you don't want to upgrade. The alternative is simply upgrading one by one.

- Some programs have a problem with their version (GOG Galaxy for instance). Winget simply doesn’t know that there’s no newer version available and keep trying to upgrade everytime you do “winget upgrade –all”. This, in turn, make the previous point more annoying as I can’t say to winget ignore “GOG Galaxy” and upgrade all the other packages.

- Some programs are downloaded from websites that are probably heavily throttling downloads from winget, this make downloading qbittorrent (20mb) takes a LONG time and usually failing.

I have no idea of how to fix these issues as I'm just a user but there's a stark difference between using windows winget and apt or pacman.

2 comments

> Some programs have a problem with their version (GOG Galaxy for instance). Winget simply doesn’t know that there’s no newer version available and keep trying to upgrade everytime you do “winget upgrade –all”. This, in turn, make the previous point more annoying as I can’t say to winget ignore “GOG Galaxy” and upgrade all the other packages.

This was resolved in the latest preview release (well, the PR merged a couple months ago, but they seem to release once every million years). If you want to upgrade to preview temporarily it will still automatically update to stable releases.

https://github.com/microsoft/winget-cli/releases/tag/v1.3.43...

https://github.com/microsoft/winget-cli/pull/1765

> Problem with that is that if you do "winget upgrade --all" it will upgrade all your programs even those that you don't want to upgrade. The alternative is simply upgrading one by one.

Well, TBF, that's exactly what "winget upgrade --all" sounds like it should do.

Every Linux package manager that I use have an option to hold one or more packages from upgrading. It’s common sense that one or more piece of software might break on update and the user should be able to hold it until a fix arrive. Even arch where it’s heavily discouraged to do partial upgrades have an option to pin packages.

What winget upgrade —-all *should* do is to follow this common sense and do a upgrade all /minus package that the user choose not to upgrade.