Application packaging


Application packaging consists of providing the applications in the form of packages, commonly referred to as software bundle or application bundle. These packages consist of the executable programs of the application, as well as all the libraries on which it depends and other types of files (such as images, audio files, translations and localizations, etc.), so that they are provided as a set. The libraries on which the program depends may have been linked both dynamically and statically. Therefore, the user perceives the package as a set representing the program itself, when in fact it includes several files.

Application packaging allows you to avoid dependency problems both when installing the application and when to use it, as each package carries its dependencies, and installing or uninstalling other software will not affect to the dependencies of that package.

The main advantage of packaging applications is precisely that they avoid the problem of dependencies, and that the application can be moved from one computer to another without having to reinstall it, since the application package contains all the necessary files to execute it. However, as a disadvantage it is presented that these packages take up much more space on the disk, especially if the package includes libraries.

wiki