Hello o/
I would like to develop a package manager in c# to expand my knowledge about the language and more understand how package managers put together entire system.
so here are my questions:
- where should I start?
- do I invent my own pkg format or do I use pre built packages like deb or rpm? I think the later one will be more easier
- how do I setup my dev environment I am on Ubuntu and has installed VS Code and dotnet sdk
sorry it these questions feel too naive but I really think I can do this!
Thanks in advance!


It might be better to first learn about existing package managers: build some packages for rpm, apt, pac…etc.
The fundamentals would be easier to understand from there to figure out what you actually want to write and why.
At their core, packages are simply just bundles of flat files, and stages of scripts that get executed. That’s it. Like a zip file with scripts.
Package Managers on the other hand are just clients that deal with the metadata and contents of packages and decide what to do with them. They go way deeper.