1.2 Major Open Source Applications

Key Takeaways

  • Know major desktop OSS apps: LibreOffice/OpenOffice, Firefox, Thunderbird, and GIMP — and common closed-source workplace equivalents
  • Server staples include Apache HTTPD, NGINX, MariaDB/MySQL, NFS, and Samba for file services across Linux and Windows clients
  • Nextcloud and ownCloud provide self-hosted collaboration and file sync as open-source alternatives to proprietary cloud suites
  • Recognize key languages used in Linux environments: C, Java, JavaScript, Perl, shell, Python, and PHP
  • Package tools map to families: dpkg/apt-get for Debian-family; rpm/yum for Red Hat-family RPM systems
Last updated: July 2026

1.2 Major Open Source Applications

Quick Answer: Linux Essentials 1.2 tests recognition of widely used open-source applications — desktop productivity and graphics, collaboration servers like Nextcloud/ownCloud, classic server stacks (web, database, file sharing), common programming languages, and the package tools that install them.

Why Application Awareness Matters

You will not be asked to configure Apache line-by-line on this objective, but you must know what each project is for, which closed-source products it often replaces, and which package tools install software on a given distro family. That knowledge shows up in scenario questions: "Which open-source tool replaces Microsoft Outlook for email?" or "Which server provides SMB shares to Windows PCs?"

Desktop Applications

CategoryOpen-source examplesTypical closed-source workplace equivalent
Office suiteLibreOffice, Apache OpenOfficeMicrosoft Office
Web browserFirefoxGoogle Chrome, Microsoft Edge (proprietary builds)
Email clientThunderbirdMicrosoft Outlook
Image editingGIMPAdobe Photoshop

LibreOffice and OpenOffice provide word processing, spreadsheets, presentations, and related tools. LibreOffice is the more actively referenced suite in modern Linux desktops; OpenOffice remains part of exam vocabulary as a related office project.

Firefox is a major open-source browser. Thunderbird is the companion open-source mail client. GIMP (GNU Image Manipulation Program) handles raster image editing — a frequent "Photoshop equivalent" exam answer.

Trap: do not assume every Linux desktop app is open source. Some commercial applications also run on Linux. Essentials focuses on the well-known FOSS names above.

Collaboration and Self-Hosted Cloud

Nextcloud and ownCloud are open-source platforms for file sync, sharing, calendars, and collaboration that organizations can host themselves. They are often positioned against proprietary SaaS suites when a company wants data residency or open-source stack control.

On the exam, if a scenario emphasizes self-hosted file sharing with an open-source web UI, Nextcloud/ownCloud are stronger answers than "only NFS" or "only email."

Server Applications

RoleOpen-source softwareWhat it does
Web serverApache HTTPD, NGINXServe websites and reverse-proxy applications
Relational databaseMariaDB, MySQLStore structured data for apps
Unix/Linux file sharingNFSShare filesystems between Unix/Linux systems
Cross-platform file/printSambaProvide SMB/CIFS services so Windows clients can use Linux file/print shares

Apache HTTPD and NGINX are the two web servers you must recognize. Many production designs use one or both (for example, NGINX as a reverse proxy in front of an app).

MariaDB is a community-developed database that is highly compatible with MySQL; exam text may mention either as the open-source database choice versus proprietary database products.

NFS (Network File System) is the classic Linux/Unix network filesystem. Samba speaks the protocols Windows environments expect, making Linux a file/print server for mixed networks.

Programming Languages in the Linux Ecosystem

Essentials expects familiarity with languages commonly used to build and automate on Linux:

  • C — systems programming; large parts of the kernel and many core tools
  • Java — cross-platform enterprise applications
  • JavaScript — web front ends and increasingly server-side tooling
  • Perl — historically strong for text processing and admin scripts
  • Shell (Bash and related shells) — command-line automation and glue scripts
  • Python — scripting, automation, data tools, and many Linux utilities
  • PHP — server-side web applications

You do not need to write programs for this objective. You need to recognize that these languages are part of the open-source/Linux application landscape and that many packages exist to support them.

Package Management Tools

Installing the applications above usually goes through the distro's packaging system:

ToolFamily / formatTypical use
dpkgDebian-family, .debLow-level package install/query
apt-get (and apt)Debian-familyHigh-level install/update with dependency resolution
rpmRed Hat/SUSE-family, .rpmLow-level package operations
yum (and modern dnf)Red Hat-familyHigh-level install/update with repositories

Exam pattern: match the tool to the distro family. Ubuntu admin → apt-get/dpkg. CentOS/RHEL admin → yum/rpm. Do not invent a rule that yum installs .deb packages.

Closed-Source Equivalents Awareness

LPI wants career-ready awareness: open-source stacks often replace or coexist with proprietary tools. LibreOffice ↔ Microsoft Office, Thunderbird ↔ Outlook, GIMP ↔ Photoshop, Firefox ↔ commercial browsers, MariaDB/MySQL ↔ proprietary SQL databases, Apache/NGINX ↔ proprietary web stacks, Nextcloud/ownCloud ↔ proprietary cloud file suites, Samba ↔ Windows Server file services in mixed environments.

When a question asks for an open-source alternative, pick the FOSS name — not the proprietary brand.

Language and Stack Pairings You Will See

Exam vignettes often combine a language with a server role. PHP or JavaScript front ends are commonly served by Apache HTTPD or NGINX. Python and shell scripts automate package installs and backups. Java services may still sit behind the same web proxies. Perl remains a valid answer when a question emphasizes classic text-processing admin culture, even if your personal lab prefers Python.

Do not overfit: the objective is recognition, not declaring one language "best." If a question asks which languages are commonly used on Linux systems, any of the listed set (C, Java, JavaScript, Perl, shell, Python, PHP) can appear as a correct multi-select style fact in study materials — on the multiple-choice exam, pick the option that matches the role described.

Putting It Together in a Scenario

A small company runs Ubuntu servers, serves a website with NGINX, stores app data in MariaDB, shares files to Windows laptops with Samba, and gives staff LibreOffice and Firefox on Linux desktops. Package changes use apt-get. Developers write automation in Python and shell, with a legacy reporting script in Perl. That single picture touches almost every bullet in objective 1.2 — practice narrating similar stacks until the names feel automatic.

Opposite trap: a Red Hat shop running yum install httpd for Apache HTTPD is still using open-source server software; only the package tool family changed. Always separate what the application is from how the distro packages it.

Test Your Knowledge

A Windows-heavy office wants Linux file servers that Windows PCs can map as network drives using SMB. Which open-source server best fits?

A
B
C
D
Test Your Knowledge

Which pairing correctly matches an open-source desktop application to a common closed-source workplace equivalent?

A
B
C
D
Test Your Knowledge

On a Debian-based system, which tools are the expected package management pair for installing software from repositories?

A
B
C
D
Test Your Knowledge

A nonprofit wants a self-hosted open-source platform for file sync, sharing, and collaboration instead of a proprietary cloud suite. Which options best match that goal?

A
B
C
D