So when you work with Linux, there are different ways to manage software.
And let's talk about these different solutions.
The most fundamental way is to use source packages. These are archives, typically tarballs, which is a name for archives created by
TAR that can be used to distribute source code. And next, if it is source code, you need to compile it.
Fortunately, that's not something that you need to do a lot nowadays.
Another option is where archives are used. So archives can contain program files that
are installed by extracting the archive and copying the files to the right location.
That works, but it's not really convenient because if after the installation you need to
upgrade or remove your application, you might be in for a lot of work.
And that is why on Linux the standard is to work with packages.
Packages are archived with metadata and package installation is tracked in a
local package database, which makes updating and removing packages so much easier.
Software managers sit on top of these packages and they install packages
from repositories, which are online resources that contain large collections of packages.
And they are used for easy management of dependencies.
And the latest addition to the way how software is used on Linux are Flatpak and Snap.
These are recent additions that install applications in an isolated container like environment.
In the next couple of videos you'll learn more about all of these methods.