Install Slack on Linux: Deb, RPM, Snap and Flatpak

Featured banner reading Four Routes, One Build above a diagram of four package channels feeding one build

Slack’s Linux download page never prints a version number, so the choice between four package formats is made blind.

All of them carry the same build today, and it is 4.52.155. I compared the checksum of the .deb from Slack’s download host against the one in Slack’s own apt repository index, and I read the dependency list out of the package itself.

What Slack ships for Linux today

Slack’s desktop client is an Electron application, and the download host carries it for x86_64 machines only. The same 4.52.155 build, dated 2026-08-27, arrives through four channels.

ChannelPackageInstalled byVersion served
Debian, Ubuntuslack-desktopapt or dpkg4.52.155
Fedora, RHEL, Rockyslackdnf or rpm4.52.155
Snapslacksnapd4.52.155
Flatpakcom.slack.Slackflatpak4.52.155

Slack’s help centre lists Ubuntu and RHEL as the supported distributions and still calls the Linux app a beta. The same packaging shows up for other team clients, and Mattermost and Element follow it closely enough that the commands transfer. Everything else runs through snap or Flatpak, which is why those routes belong here beside the .deb.

Architecture decides more than the distribution does. I checked the snap’s published channel map and the Flathub refs, and both carry amd64 alone, while the download host answers 404 for the arm64 file names. On a Raspberry Pi or an Ampere VM, none of these routes installs.

What you need before the first command

The prerequisites are short, and the only one with a wrong answer is the channel, so read that bullet twice.

  • A machine with an x86_64 processor. Check with uname -m and look for x86_64.
  • sudo rights, and roughly 250 MB free for the app plus its GTK and NSS dependencies.
  • A choice of channel. Snap and Flatpak update themselves, the .deb adds Slack’s apt repository and rides along with apt upgrade, and the .rpm does the same for dnf.

A naming trap is worth knowing before anything else runs. On Ubuntu and Debian the package named slack is not this application. It is a small administration tool in universe, version 1:0.15.2-11, and apt installs it happily for a reader who types apt install slack expecting a chat client.

Installing Slack on Ubuntu and Debian

The .deb is the only route that hands the app to your own package manager, so updates arrive with the rest of your system. Fetch the file, check it, then install it.

Download and verify the current .deb

Slack hides the version in the file name, which is why the link below carries it. Fetch the file with wget, then hash it.

wget https://downloads.slack-edge.com/desktop-releases/linux/x64/4.52.155/slack-desktop-4.52.155-amd64.deb
sha256sum slack-desktop-4.52.155-amd64.deb
sha256sum output for the Slack desktop deb matching the checksum Slack's apt repository publishes
The hash of the downloaded file. It matches the SHA256 in Slack’s apt repository index for 4.52.155.

Slack’s apt repository lists the same artefact at 94,856,778 bytes with SHA256 966536026f5afcd1c75a395dddd87b9596580931f659b40cebb21ab3add71b2f. I ran the hash on the file I downloaded and got the same string, which is what tells you it arrived whole.

I read the control archive before installing anything, and it names the version and every dependency up front.

dpkg-deb -I slack-desktop-4.52.155-amd64.deb
dpkg-deb -I reporting Slack desktop version 4.52.155, architecture amd64 and the full dependency list including libappindicator3-1
The control archive of the current .deb. Version 4.52.155, architecture amd64, and the dependency list that decides whether the install finishes.

The architecture line says amd64, and the dependency list names libappindicator3-1, the library Debian renamed to libayatana-appindicator3-1 and some distributions no longer ship at all.

Install it through apt

apt resolves the dependency list when your archive lists are current, and dpkg does not, which is the division of labour between the two tools. Point apt at the local file.

sudo apt install ./slack-desktop-4.52.155-amd64.deb

Ask the binary what it is, then ask the package database what it recorded.

slack --version
dpkg -l slack-desktop

Let the package manage its own repository

Reading inside the .deb explains how updates reach you, so I pulled the cron script out of the package. It ships at /etc/cron.daily/slack, and its only output that matters is a repository line.

deb https://packagecloud.io/slacktechnologies/slack/debian/ jessie main

That is the jessie suite on purpose, and it is not a leftover from an old release. Slack’s repository serves one suite, so apt reads it whichever Ubuntu release you run. Adding it yourself skips the wait for the next cron run.

curl -fsSL https://packagecloud.io/slacktechnologies/slack/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/slacktechnologies_slack-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/slacktechnologies_slack-archive-keyring.gpg] https://packagecloud.io/slacktechnologies/slack/debian/ jessie main' | sudo tee /etc/apt/sources.list.d/slack.list
sudo apt update && sudo apt install slack-desktop

Packagecloud’s own setup script is the wrong tool here, and it fails in a way that reads like Slack pulled the package. It detects your distribution and writes a suite named after it, which this repository does not serve, so apt answers E: Unable to locate package slack-desktop. The three commands above are the working form.

Installing Slack on Fedora, RHEL and Rocky Linux

I found the RPM under the same versioned path as the .deb, with a different file name and a different installer.

wget https://downloads.slack-edge.com/desktop-releases/linux/x64/4.52.155/slack-4.52.155-0.1.el8.x86_64.rpm
sudo dnf install ./slack-4.52.155-0.1.el8.x86_64.rpm

The trap here is the shared path, since the .deb and the .rpm sit in the same directory. A command that fetches the wrong one hands a .deb to dnf, which cannot install it, and the error does not explain the mix-up.

Slack’s help centre adds one condition for the RHEL route, and it is where a fresh install stops. If the RPM repositories are not configured at all, start with enabling the Fedora repositories.

  • The file name has to end in .rpm. The install stops when a .deb reaches dnf, and the error blames the package rather than the file.
  • The system has to be registered with Red Hat Subscription Manager, otherwise dnf cannot resolve the GTK and NSS libraries.

Installing the snap, the Flatpak or the AUR build

These three cover the distributions Slack does not package for, and the choice between them comes down to how you want updates to arrive.

Snap

sudo snap install slack

The –classic flag that older guides show is gone from Slack’s own instructions, and the current channel map confirms a normal snapped app. If snapd is missing, the snap setup walkthrough covers the first install.

The snap and the .deb claim the same desktop entry, so pick one. Slack’s help centre says not to keep the snap and another Linux package installed at the same time, because the menu resolves whichever one it finds first.

Flatpak

flatpak install flathub com.slack.Slack
flatpak run com.slack.Slack

Flathub carries 4.52.155 as well, and flatpak update keeps it current. This is the route for Linux Mint, which ships Flatpak but not snapd, and for any distribution where you would rather not add a third-party apt suite. Where Flatpak is not configured yet, start with adding the Flathub remote.

Arch Linux and the AUR

Arch has no official package, so the AUR covers it.

yay -S slack-desktop

The AUR entry tracks the Slack build closely, at 4.52.155-1 on 5 September 2026, and it unpacks the same .deb Slack publishes.

What you wantWhich routeWhy
Updates without thinking about themSnapRefreshes on its own schedule
A sandboxed app on MintFlatpakMint ships Flatpak and not snapd
The newest build on ArchAUR slack-desktopFollows Slack’s releases within days

Starting Slack and signing in

Launch Slack from your application menu or by name from a terminal. Sign-in happens in the browser rather than in the app.

Slack desktop sign-in window with a Sign In to Slack button
Slack’s sign-in window hands the sign-in to your browser and takes the workspace back through the slack:// handler.

The window hands the workspace to your default browser and takes it back through the slack:// URL handler. When the browser asks you to click Open Slack and no such button appears, the handler is the missing piece rather than the app, and one command tells you whether it is registered.

xdg-mime query default x-scheme-handler/slack

On a Mint desktop the menu entry often needs the desktop file copying out of the snap directory, otherwise the launcher shows a generic icon:

cp /var/lib/snapd/desktop/applications/slack_slack.desktop ~/.local/share/applications/

When the install fails

Nearly every Slack install that stops halfway on Linux produces one of three errors. Each names its own cause, and none of them means the network dropped, including the one that reads like a damaged download and is not. In practice the first two come out of dpkg, and the last one appears when the app starts.

What you seeWhat it meansWhat to run
dependency problems prevent configurationdpkg unpacked the app without its librariessudo apt install ./slack-desktop-4.52.155-amd64.deb
trying to overwrite /usr/share/lintian/overrides/slackUbuntu’s own slack package owns that filesudo apt remove slack
error while loading shared librariesThe app never configured, so the libraries are missingsudo apt-get -f install

dpkg stops with dependency problems

Installing the file directly with dpkg causes this, not a damaged download. I ran it against a clean Ubuntu 24.04 with no Slack dependencies installed, and dpkg unpacked the app and then refused to configure it because the libraries it needs were absent.

dpkg dependency problems output listing libgtk-3-0, libappindicator3-1, libnotify4, libnss3, libxss1 and libxtst6 as not installed
dpkg unpacks the app, then stops at configuration because the GTK and NSS libraries it declares are not on the machine.

The repair is one command, and the local-file form is the better one because apt brings the dependencies with it. When dpkg has already left a package half-configured, the sub-process dpkg error walkthrough covers the general case.

sudo apt install ./slack-desktop-4.52.155-amd64.deb

The archive wants to overwrite a file owned by slack

The error names the file and the package holding it, and I reproduced it on the same clean container once Ubuntu’s own slack package was installed. dpkg stops before writing anything.

dpkg refusing to overwrite /usr/share/lintian/overrides/slack, a file owned by the universe slack package 1:0.15.2-11
Ubuntu’s slack package owns that lintian file, so dpkg stops before it writes anything. Removing the unrelated package clears the conflict.

Remove the unrelated package and install again.

sudo apt remove slack
sudo apt install ./slack-desktop-4.52.155-amd64.deb

Slack starts and exits with a missing library

A message about libglib-2.0.so.0 or libgtk-3-0 means the app unpacked and never configured. Satisfy the dependency list the .deb declares, then configure it.

sudo apt-get -f install
slack --version

If Slack still exits, run it from a terminal and read what it prints. An Electron app that cannot open a display or an audio device writes the reason to the terminal it was launched from, and nothing to the menu you clicked.

Keeping the desktop app current

Every channel has one update command, and knowing which one applies saves a reinstall later.

sudo apt update && sudo apt upgrade slack-desktop
sudo snap refresh slack
flatpak update com.slack.Slack

Removal mirrors installation, and the .deb route leaves its repository file behind unless you delete it, which removing an apt repository on Ubuntu covers in full.

sudo apt remove slack-desktop && sudo rm /etc/apt/sources.list.d/slack.list

Frequently asked questions

How do I install Slack on Linux Mint?

Use the Flatpak build, because Linux Mint ships Flatpak but not snapd. The .deb works as well and adds Slack’s apt repository, so updates arrive through the Update Manager.

How do I install Slack on Arch Linux?

Install slack-desktop from the AUR. It tracks Slack’s current build, 4.52.155-1 as of 5 September 2026, and unpacks the same .deb that Slack publishes.

How do I install Slack on Kali Linux?

Kali inherits Debian’s package names, where libappindicator3-1 no longer exists under that name. The Flatpak install avoids the dependency entirely, and so does the snap.

Is there a Slack build for ARM64 Linux?

No. Slack publishes x86_64 packages only. The .deb, the .rpm, the snap channel map and the Flathub build are all limited to amd64 and x86_64 machines.

Does Slack have an official apt repository?

Yes. Slack’s apt repository serves one suite, jessie, on packagecloud, and the .deb you install writes that same repository line into apt through a daily cron job. You can add it by hand and skip the wait.

How do I uninstall Slack from Linux?

Remove it with the package manager that installed it. Use sudo apt remove slack-desktop, sudo snap remove slack or flatpak uninstall com.slack.Slack, and delete /etc/apt/sources.list.d/slack.list to drop the repository the .deb added.