An app in Linux is a piece of software designed to perform one or more functions for an end-user. An app may have a graphical user interface (GUI) or run only via a command line (CLI).
An app is any program designed to perform a specific function, either for an end user or a system administrator. An app in Linux is flexible, can run natively, can be packaged in a variety of ways, and is much more customizable than Windows/macOS.
htop, nano, wget, ffmpeg…apt, dnf, pacman...):
.deb, .rpm packages…sudo apt install firefox
./configure && make && sudo make install| Components | Description |
|---|---|
Executable file (binary) |
Main executable file (usually located in /usr/bin, /usr/local/bin) |
Library (.so) |
Shared software libraries |
| Resources | Images, icons, fonts, themes |
| Configuration file | Format .conf, located in /etc/ or personal directory ~/.config/ |
| Documentation | Manual (man, --help, /usr/share/doc/) |
GUI app, installed from apt, dnf, or Snap/Flatpak.
Executable file: /usr/bin/firefox
User configuration: ~/.mozilla/firefox/
CLI app to monitor progress.
Install via sudo apt install htop
Run via command line: htop