#questions

1 messages · Page 1 of 1 (latest)

left geyser
#

more assorted questions i'm curious about

-what does portage do as a package manager? i'm curious because at its core package managers actually seem like fairly simple beasts in terms of how they function, simply scanning through a list of packages in the repository and downloading them. portage appears to be significantly more complex, and as far as i'm aware it's functions are to:

pull source code from ebuild urls
find the available use flags & mask keywords for the ebuild
scan it's configuration files for overrides
compile the code with selected flags and options
detect and create package configs + change their default paths to savedconf
scan packages in world whenever a world update occurs, and update packages & their dependencies to the newest available version
provide a variety of other smaller safety and convenience features

this is obviously more than the average package manager, but i'm curious as to if there's anything i missed or that isn't actually that big of a part of portage, and how complex it really is

-why was portage written in python?
-what are the differences between portage and nix?
-what are the differences between a compiler and a build system?
-does portage use a build system?
i may have further questions

left geyser
#

interesting and good to know

#

i'll research the portage v nix thing on my own

#

thanks for the answers