Snapd is a service that enables the installation and management of Snap packages on Linux systems. Snaps are containerized software packages that are simple to create and install, and they automatically update. Snap Store is the platform where users can browse and install Snap packages. Installing Snapd and Snap Store on Debian 12, 11, or 10 allows you to easily access a wide range of software applications that are packaged as Snaps, ensuring that you always have the latest versions with minimal hassle.
To install Snapd and Snap Store on Debian, follow these methods. This guide will cover the installation process and basic configuration to get you started with using Snaps on your Debian system.
Update Debian Packages Before Snapd Installation
Before installing Snapd, you must ensure your Debian system is up-to-date with the latest package updates and security patches. You can accomplish this by running the following command:
sudo apt update && sudo apt upgrade
sudo apt update syncs your local package database with the official Debian repositories, making it aware of the latest package updates and changes. Subsequently, sudo apt upgrade will upgrade all the upgradable packages on your Debian system.
Install Snapd via APT Command
Snapd is accessible from the default Debian repository. It provides a platform for running and managing Snap packages on a Linux distribution.
To initiate the installation process of Snapd, use the apt
package manager as follows:
sudo apt install snapd
Verifying of Snapd Installation
Upon successful installation, confirming that Snapd is ready to serve is essential. We can do this in two steps.
First, we check the installed version of Snapd. It validates that the installation process was completed successfully and provides us with the installed version number.
snap version
Second, we verify the status of the Snapd service. This ensures that Snapd is running and ready to manage Snap packages.
You can check the systemctl status of Snapd with the following command:
systemctl status snapd
If Snapd is functioning correctly, the service should be active. However, if the service hasn’t activated, you can manually start it and enable it to start automatically at system boot using the following command:
sudo systemctl enable --now snapd.socket
Install Snap Core
Snap Core is an essential component for running Snap packages. You can install it using the following command:
sudo snap install core
The snap install core command asks Snapd to download and install the core Snap is the runtime environment that enables you to run Snap applications.
Enable Classic Confinement for Snap Packages
Specific Snap applications operate under ‘classic’ confinement, which provides the applications with broader permissions within your system. To accommodate these applications, it’s necessary to establish a symbolic link in your file system.
This is done by invoking the following command:
sudo ln -s /var/lib/snapd/snap /snap
The ln -s command in Linux creates a symbolic or soft link. Here, it links the /var/lib/snapd/snap directory to /snap, enabling classic confinement for Snap packages requiring it. This ensures full compatibility and proper functioning of all Snap packages on your Debian system.
Basic Snap CLI Commands
This section will explore some fundamental Snap command-line interface (CLI) commands. Understanding these commands will empower you to manage your Snap applications efficiently.
Install a Snap Package
To install a Snap package, use the snap install command followed by the package name. For instance, to install the VLC media player, you would use:
sudo snap install vlc
Remove a Snap Package
The snap remove
command lets you uninstall a Snap package. For example, to remove the VLC media player, run:
sudo snap remove vlc
Update a Snap Package
Snapd automatically updates your Snap packages in the background. However, if you wish to update a specific package, use snap refresh manually. For example:
sudo snap refresh vlc
List Installed Snap Packages
To display a list of all installed Snap packages, use the snap list command:
snap list
Check Snap Version
To view the installed version of Snapd, run the following command:
snap version
Find Available Snap Packages
If you’re searching for a specific Snap package in the Snap Store, use the snap find command followed by your search term. For example, to find media players, use:
snap find "media player"
Check Information About a Snap Package
To display detailed information about a specific Snap package, use the snap info command. For instance, to get information about the VLC media player, run:
snap info vlc
Checking Snap Changes
The snap changes command lets you view the history of Snap tasks, including installations, updates, and removals:
snap changes
Revert a Snap to a Previous Version
If a new version of a Snap package isn’t working as expected, you can use the snap revert command to roll back to the previous version. For example:
sudo snap revert vlc
Checking Snap Interfaces on Debian
The snap interfaces command provides an overview of your Snap packages and the system resources to which they have access:
snap interfaces
These basic commands form the foundation of Snap package management. The following section now looks at how to install Snap-Store for Debian desktop users.
Install Snap Store on Debian
Install Snap Store via Snap Command
Once you’ve successfully configured Snapd on your Debian system, you can add a layer of functionality and ease of use – the Snap Store. The Snap Store features a graphical user interface that offers an attractive and intuitive way to browse and handle Snap packages.
This step is not mandatory. However, the Snap Store is a user-friendly option for users who prefer a visual approach instead of the command line. To initiate the installation of the Snap Store, input the following command:
sudo snap install snap-store
This command instructs Snapd to download and install the snap-store package, thus introducing a graphical dimension to your Snap package management.
Launching the Snap Store
With the installation process completed, the Snap Store can be launched in several ways.
A direct method while operating in the terminal would be to execute the following command:
snap run snap-store
This command triggers Snapd to run the Snap Store application. However, using the terminal each time to open the Snap Store might not be the most practical method.
For more intuitive access to the Snap Store, you can navigate through your desktop environment: Activities > Show Applications > Snap Store.
This pathway guides you to the Snap Store through your graphical user interface, offering a more traditional and user-friendly means of accessing and managing your Snap packages.
Below is a quick example of Installing Krita with Snap Store on Debian, which you can see in the following image in the right-hand corner where the “source:” is located.
Management Commands of Snap
Handling Missing Snap Icons
While managing Snap packages on Debian, for the most part, Snap functions seamlessly with most packages. However, occasional anomalies can occur, such as missing application icons in the system’s app launcher. This can be resolved with the following steps:
Initiate the solution by creating a symbolic link using the ln -s
command as follows:
sudo ln -s /etc/profile.d/apps-bin-path.sh /etc/X11/Xsession.d/99snap
This command creates a symbolic link between the apps-bin-path.sh
and 99snap
files, enabling your system to locate Snap application icons.
Proceed by opening the login.defs
file with a text editor, nano
in this case:
sudo nano /etc/login.defs
Upon accessing the file, append the following line of code at its end:
ENV_PATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
This code augments the system’s environment path, providing an additional location to search for application icons.
Save the modifications made to the file by pressing CTRL+O and exit nano
by pressing CTRL+X.
To enact these adjustments, a system logout and login cycle is required. However, for a comprehensive application of these changes, a system restart is recommended:
sudo reboot now
Upon logging back into the system post-restart, the previously missing Snap application icons should now be in the app launcher.
Remove Snap and Snap Store
Snap showcases its efficiency and user-friendliness not just in installing packages but also in their removal. If you wish to remove all Snap installations alongside the Snap package manager, you don’t need to uninstall each Snap package.
The sole action required is the removal of the snapd
service, which concurrently uninstalls all installed Snap packages:
sudo apt remove snapd
Remember, you do not need to remove all Snap installations; when removing snapd, it will remove all associated installed packages, making it an easy, quick, and clean removal of Snap and its associated installations.
Conclusion
With Snapd and Snap Store successfully installed on your Debian system, you can take full advantage of the wide range of applications available as Snaps. Regularly check for updates to keep your software current and benefit from the latest features and security enhancements. Enjoy the convenience and simplicity that Snap packages bring to your Debian environment.