How to install Linux applications from the command line:

Advertisements

Linux is not nearly as hard as you think it is. In fact, Linux has become one of the easiest desktop and server operating systems on the planet. How is that possible? For one thing, modern Linux distributions make it so you never need to touch the command-line interface. That’s right, you can do everything you need within the point-and-click GUI – just like you do with macOS and Windows. It really is that easy.

And although you certainly can do everything from within the well-designed GUI tools, there might come a time when you need to (or just want to) make use of the terminal. One such occasion might be if you’ve deployed Linux as a server without a desktop environment. You might want to have a Linux server on your home LAN to deploy things to, including web servers, file servers, media streaming platforms, and more. When that’s the case, you’ll need to know how to install applications from the command line.

For example, you want to install the Nextcloud cloud-based content management and collaboration platform. Or maybe you want to build an entire website from scratch and serve it up via the Apache web server. You might even want a full LAMP (Linux Apache MySQL PHP) stack on your server.

Regardless of why, you’ll need to know how to install those applications from the CLI (command-line interface). I’m going to show you how. Let’s stick with our LAMP stack example to illustrate how to do this on Ubuntu, AlmaLinux, Arch Linux, and openSUSE (which should cover most distributions).

Ready? Let’s go.

Installing a LAMP stack on Ubuntu-based distributions:

Our first demonstration will be on the user-friendly Ubuntu distribution. Ubuntu uses the APT (Advanced Packaging Tool) package manager and makes installing a full LAMP stack incredibly easy. A basic APT installation looks like this:

sudo apt install PACKAGENAME -y:

Where PACKAGENAME is the name of the software you want to install. Before you run the installation, you might want to first update APT with:

With APT updated, you’re ready to install the LAMP stack. One of the handy tricks with Ubuntu and the LAMP stack is that you can install it all with a single simple command, which is:

sudo apt install lamp-server: -y:

If you do not want to go that route, you can install the packages individually. First install the Apache web server with:

sudo apt install apache2 -y:

Next, install the MySQL database server with:

sudo apt install mysql-server -y:

You’ll then install the latest version of PHP with:

sudo apt install php8.1-fpm php8.1 libapache2-mod-php8.1 php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8. 1-imagick php8.1-cli php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-intl php8.1-bcmath unzip -y

Of course, you can opt to do it all with the single-line command shown above.

Installing a LAMP stack on AlmaLinux:

AlmaLinx is a Red Hat Enterprise Linux-based distribution, and the installation requires you to install each package individually.

First, install the web server with:

sudo dnf install httpd -y:

Next, install the MySQL database server with:

sudo dnf install mysql-server mysql -y:

Finally, you install PHP with:

Installing a LAMP stack on Arch Linux:

Arch Linux is nearly as user-friendly as is either Ubuntu or AlmaLinux. Arch Linux uses the pacman package manager and must first be updated with:

Once updated, install Apache with:

Next, install the MySQL database server with:

Finally, install PHP with:

sudo pacman -S php php-apache:

The options used above are:

Installing a LAMP server on openSUSE:

Finally, we’ll install the LAMP server on openSUSE, which uses the zypper package manager. Update zypper with:

Install Apache on openSUSE with:

sudo zypper install apache2:

Install the MariaDB database with:

sudo zypper install mariadb mariadb-client mariadb-tools:

Install PHP7 with:

sudo zypper install php7 php7-mysql apache2-mod_php7:

The commonality:

Except for Arch Linux, the installation of software is generally handled like so:

sudo PACKAGEMANAGER install SOFTWARE:

Where PACKAGEMANAGER is the package manager used by the distribution and SOFTWARE is the name of the software to be installed.

The same holds true for removing software, as in:

sudo PACKAGEMANAGER remove SOFTWARE:

Again, where PACKAGEMANAGER is the package manager used by the distribution and SOFTWARE is the name of the software to be installed.

To better illustrate this, you can install the Firefox web browser on each platform like so:

  • Ubuntu – sudo apt install firefox -y:

  • AlmaLinux – sudo dnf install firefox -y:

  • openSUSE – sudo zypper firefox -y:

Of course, with Arch Linux, that command would be:

sudo pacman -S firefox -y:

And that’s really the basics of installing software from the Linux command line. It really is so easy anyone who can type can install software from the Linux command line.