Debian

How to Install VLC in Debian

VLC is one of the most powerful media players out there. It is a free, open-source, and cross-platform software developed and maintained by the VideoLAN Organization. VLC can play almost any multimedia files, as well as DVDs, audio CDs, VCDs, and various streaming protocols. This article will show you how to install VLC in Debian.

VLC in Debian

Performing any system change in Debian requires access to the root account. To gain sudo privileges for a different account, check out our article: How to Add Users to Sudoers in Debian 10.

If you have root access or sudo privileges, there are multiple ways to install the VLC media player. The default Debian repo hosts the latest version of VLC. Alternatively, you can grab VLC from the Snapcraft store or FlatHub.

If you are feeling adventurous, then you can also build and install VLC from the source. This is a relatively complex process that comes with its perks. For general users, this method is likely unnecessary.

Installing VLC in Debian

The following sections cover the various methods you can use to install VLC media player in Debian.

Install VLC from Debian repo

This is the default method for installing VLC in Debian. All you need to do is tell APT to install VLC. This will automatically download and install the necessary packages. When updates become available, APT will automatically update the program to the latest version.

Fire up a terminal, log in as root user (or run commands with sudo), and run the following command.

$ apt update && apt install vlc -y

Install VLC from Snapcraft Store

Snaps are universal Linux packages that include all the necessary parts of an app so that it can be run on any Linux distro. Because of the versatility that this package offers, snap is available on most popular Linux distros, including Debian.

To enjoy snap packages, it is required to have the snap package manager, snappy. In the case of Debian, snappy does not come pre-installed. So, we will install snappy first. All the following commands must be run as root user (or with sudo privileges).

$ apt update && apt install snapd -y

Now, install the core snap packages. This includes the necessary components of the snap feature.

$ snap install core core18

Restart the snap service to put the changes into effect.

$ systemctl restart snapd

Finally, install the VLC snap. The following command will grab the snap package from the Snapcraft store and install it. Check out VLC at Snapcraft.

$ snap install vlc

Install VLC from FlatHub

Like snap, flatpak is another type of universal Linux package. As long as your distro has the flatpak package manager installed, it can run any flatpak package.

Flatpak does not come pre-installed in Debian. So, we will perform a quick install of flatpack. Fire up a terminal, log in as root user (or run with sudo), and run the commands.

$ apt update && apt install flatpak -y

If you are using the GNOME desktop, then it is recommended to install the following package. This package is the Flatpak plugin for GNOME Software. This gives you the option to manage Flatpak packages directly from the UI.

$ apt install gnome-software-plugin-flatpak

The next step is to add the FlatHub repository. Think of the repository as the official flatpak app store.

$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Finally, install the VLC flatpak. Check out VLC at FlatHub.

$ flatpak install flathub org.videolan.VLC

Install VLC from Source

VLC is an open-source software. While grabbing the pre-built packages is the most convenient way to download and install VLC, it is also possible to build VLC from source. This is a relatively complex process. If you intend to use VLC for general purposes only, then it is recommended to follow the other methods mentioned in the guide.

First, we will prepare the system environment. Compiling VLC requires a C11 compiler, along with development headers and a toolchain. For grabbing source code from Git, you need the Git client. If you are using Git source code, then it is also required to have the GNU build system installed. You can install all of these with a single command, as shown:

$ apt update && apt install git build-essential pkg-config
libtool automake autopoint gettext

The next step is grabbing the source code. To grab the source code from VideoLAN Git, run the following commands.

$ git clone git://git.videolan.org/vlc.git && cd vlc
$ ./bootstrap

Alternatively, you can also use the official source code release. If you are following this method, then there is no need to run the bootstrap script. At the time of writing this article, the latest available version is VLC v3.0.11.

$ wget ftp://ftp.videolan.org/pub/videolan/vlc/3.0.11/vlc-3.0.11.tar.xz

$ tar -xvf vlc-3.0.11.tar.xz && cd vlc-3.0.11

Now, you need the necessary dependencies for building VLC. Run the following APT command to grab all the necessary packages. For this command to work, you must have the source code repo enabled.

$ apt update && apt build-dep vlc -y

Now, we have finally arrived at the VLC compilation stage. Run the configuration script shown below:

$ ./configure

This is the final step. Run the make command to start compiling the code.

$ make -j$(nproc)

Alternatively, you can run the compile script that comes with the source code. This will do the same thing as the make command. The difference is, the output will be more colorful.

$ ./compile

Finally, install VLC with the following code:

$ make install

Using VLC

VLC is surprisingly simple yet sophisticated to use for all the features it offers. Launch VLC.

If it is running for the first time, VLC will ask whether you would like to enable grabbing information about the media files you play from third-party. I recommend turning this option off.

VLC is now ready to go! Drag and drop your desired media files to the player.

VLC allows you to modify its behavior to whatever you like. To change the settings, go to Tools >> Preferences.]

If you need a command-line in the media player, VLC has got you covered. Launch VLC in CLI by entering the following:

$ nvlc

Check out how to play MP3 files from the command line here.

Final Thoughts

VLC is a rich media player that can meet nearly all multimedia needs of everyday life. This article showed you multiple methods for installing the VLC media player. Follow whichever method suits you the best.

Happy computing!

About the author

Sidratul Muntaha

Sidratul Muntaha

Student of CSE. I love Linux and playing with tech and gadgets. I use both Ubuntu and Linux Mint.