Joined
·
8,677 Posts
In Linux each distro's has what is called a maintainer. The bigger distro's like Mint, Ubuntu etc have several maintainers. There job is to take an application and package it together with the libraries the application needs to work and also make sure that those libraries don't break something already installed. When the application is ready to go out as an update it is place in a folder on a server (in the cloud) where your computer knows where to look. It downloads a data file and processes it and knows that there is an update for application XYZ. That folder on the server is known as a repository. It also holds all the packages that are available for download. This is where the software manager gets a lot of it's information.You keep using this word: repository. I keep thinking toilet!
Thanks for the explanation! Sorry, but I just have a hard time with that word!In Linux each distro's has what is called a maintainer. The bigger distro's like Mint, Ubuntu etc have several maintainers. There job is to take an application and package it together with the libraries the application needs to work and also make sure that those libraries don't break something already installed. When the application is ready to go out as an update it is place in a folder on a server (in the cloud) where your computer knows where to look. It downloads a data file and processes it and knows that there is an update for application XYZ. That folder on the server is known as a repository. It also holds all the packages that are available for download. This is where the software manager gets a lot of it's information.
Doing it this way helps ensure you don't end up with malware or a virus because it is one more set of eyes looking at things and testing. It also eliminates what is know in the Windows world as DLL Hell where you install one application and it installs a DLL and that one is older then the one currently installed and that breaks something on your system. All to often it would leave you with a broken OS.