Skip to main content

Installing Applications

Hand-drawn flow: clicking an app icon triggers the desktop launcher, a Linux process starts, the window appears, and the user interacts
From tap to running app
Robot mascot surrounded by Linux application icons being installed on an Android-powered desktop

ADL gives you access to thousands of Linux applications through the same package manager that powers Ubuntu servers and desktops worldwide. If you have never installed software from a command line before, this guide will walk you through everything you need to know.

How Software Installation Works in ADLโ€‹

Unlike Android, where you tap "Install" in the Play Store, ADL uses a command-line tool called APT (Advanced Package Tool) to install, update, and remove software. APT connects to online repositories that contain pre-built software packages, downloads them, and sets everything up for you automatically.

If you want to understand how package managers work in more detail, see What Is a Package Manager?.

โญBest Practice

Always update your package lists before installing new software. This ensures APT knows about the latest available versions.

$apt update

Finding Softwareโ€‹

Before you install something, you need to know its package name. The package name is not always the same as the application name you are used to. For example, the Firefox browser is packaged as firefox, but the VLC media player is packaged as vlc.

Searching for Packagesโ€‹

Use apt search followed by a keyword to find packages:

$apt search web browser

This returns a list of packages with "web" and "browser" in their name or description. The output can be long, so you can narrow it down:

$apt search --names-only firefox

Getting Package Detailsโ€‹

Once you find a package, check its details before installing:

$apt show vlc

This tells you the package version, size, dependencies, and a description of what it does.

Installing Softwareโ€‹

To install a package, use apt install followed by the package name:

$apt install vlc -y

The -y flag automatically confirms the installation so you do not have to type "yes" manually.

You can install multiple packages at once:

$apt install gimp inkscape audacity -y
โœ…๐Ÿ’ก Tip

If you are not sure whether a package is already installed, go ahead and run the install command. APT will simply tell you it is already at the latest version.

Removing Softwareโ€‹

To remove an application you no longer need:

$apt remove vlc -y

To remove the application and its configuration files:

$apt purge vlc -y

After removing packages, clean up leftover dependencies that are no longer needed:

$apt autoremove -y

Updating Softwareโ€‹

Keep all of your installed software up to date with two commands:

$apt update && apt upgrade -y

The first command refreshes the list of available packages. The second downloads and installs any newer versions.

โญBest Practice

Run updates regularly, at least once a week, to get security patches and bug fixes.

ARM Architecture: What You Need to Knowโ€‹

ADL runs on Android devices, which use ARM processors (arm64/aarch64). This has an important consequence for software compatibility.

โš ๏ธWarning

Only ARM-compatible packages (arm64/aarch64) work in ADL. Software built for x86 or x86_64 (standard PC processors) will not run. Most packages in the Ubuntu repositories are available for ARM, but some third-party software may only provide x86 builds.

When downloading software from outside APT (such as .deb files from a project's website), always select the arm64 or aarch64 version. If only an x86/amd64 version is available, that software will not work in ADL.

How to Check a Package's Architectureโ€‹

You can verify that a package supports ARM before installing:

$apt show firefox | grep Architecture

The output should say arm64. If it says amd64, the package is not compatible.

The following table lists well-tested applications that run reliably on ADL. All of these are available through APT and support ARM.

Web Browsersโ€‹

ApplicationPackage NameDescription
FirefoxfirefoxFull-featured browser with extension support
Chromiumchromium-browserOpen-source version of Chrome
MidorimidoriLightweight browser, good for low-RAM devices

Office and Productivityโ€‹

ApplicationPackage NameDescription
LibreOfficelibreofficeFull office suite (documents, spreadsheets, presentations)
AbiWordabiwordLightweight word processor
GnumericgnumericLightweight spreadsheet editor
EvinceevincePDF and document viewer
MousepadmousepadSimple text editor (included with XFCE)

Development Toolsโ€‹

ApplicationPackage NameDescription
VS Code (OSS)code-ossCode editor with extension support
VimvimTerminal-based text editor
GitgitVersion control system
Python 3python3Python programming language
Node.jsnodejsJavaScript runtime
GCCgccC/C++ compiler

Mediaโ€‹

ApplicationPackage NameDescription
VLCvlcPlays almost any audio or video format
GIMPgimpImage editor (similar to Photoshop)
InkscapeinkscapeVector graphics editor
AudacityaudacityAudio recording and editing
mpvmpvLightweight video player

Utilitiesโ€‹

ApplicationPackage NameDescription
ThunarthunarFile manager (included with XFCE)
XFCE Terminalxfce4-terminalTerminal emulator (included with XFCE)
HtophtopSystem resource monitor
NeofetchneofetchSystem information display
File Rollerfile-rollerArchive manager (zip, tar, etc.)
โœ…๐Ÿ’ก Tip

Start with lightweight applications if your device has limited RAM (4 GB or less). Midori instead of Firefox, AbiWord instead of LibreOffice, and mpv instead of VLC will all use significantly less memory.

Installing a Starter Packโ€‹

To install a solid set of everyday applications in one command:

$apt install firefox libreoffice vlc gimp htop file-roller -y

Installing Software From Outside APTโ€‹

Some applications are not available in the Ubuntu repositories. In those cases you may find .deb files on the project's website. To install a downloaded .deb file:

$apt install ./package-name.deb -y
โš ๏ธWarning

Only install .deb files from sources you trust. Unlike APT repository packages, standalone .deb files are not verified by Ubuntu's package signing system. Always download the arm64 version.

Troubleshootingโ€‹

"Unable to locate package"โ€‹

This usually means either the package name is wrong or your package lists are outdated. Run apt update and try again. You can also search for the correct name:

$apt update && apt search your-keyword

"Has no installation candidate"โ€‹

The package exists in the repository metadata but has no ARM build available. Look for an alternative application that supports ARM.

Broken dependenciesโ€‹

If an installation fails because of dependency problems, try:

$apt --fix-broken install -y
โ„น๏ธNote

If you continue to run into problems installing a specific application, check whether it is known to work on ARM-based Ubuntu systems. Some software is only built for x86 and has no ARM version available.