How to Install Slack on Debian 13, 12 and 11

Last updated Wednesday, June 3, 2026 8:47 am Joshua James 5 min read 2 comments

Slack’s desktop app is useful on Debian when workspace notifications, calls, and links need to stay in your local session instead of a browser tab. To install Slack on Debian cleanly, choose a package source that keeps slack-desktop updated after the first install.

Use Slack’s Packagecloud APT repository on Debian 13 and Debian 12 amd64 desktops. Use the Flathub build on Debian 11 amd64, and use Slack in a web browser on ARM or 32-bit Debian systems.

Install Slack on Debian

Two practical installation paths are available on Debian. Use the APT repository when you want native package integration on Debian 13 or Debian 12, or use Flatpak when you need Slack on Debian 11 amd64 or prefer an app runtime managed outside Debian’s system libraries.

MethodSourceUpdatesBest For
Slack APT RepositoryPackagecloud slack-desktop packageAPT package updatesDebian 13 and Debian 12 amd64 desktops that need the official native package
FlatpakFlathub app ID com.slack.SlackFlatpak app and runtime updatesDebian 11 amd64 desktops or users who already manage apps through Flathub

Slack’s Linux download page is useful for one-off .deb retrieval, but the APT repository is the better long-term native setup on Debian 13 and Debian 12 because APT can see, upgrade, and remove slack-desktop cleanly. Slack does not publish a Debian PPA; the Slack Packagecloud source uses the universal jessie suite name.

These commands use sudo for tasks that need root privileges. If your account is not configured for sudo yet, follow how to add a user to sudoers on Debian.

Refresh Debian’s package index before installing prerequisites for either method:

sudo apt update

Method 1: Install Slack from the APT Repository on Debian 13 or 12

Use this native APT method on Debian 13 or Debian 12 amd64 systems. Debian 11 can still see the Packagecloud package metadata, but Flatpak is the safer desktop path on older Bullseye amd64 systems because it runs Slack inside the Flathub runtime.

Install Slack Repository Prerequisites

Install the tools needed to fetch Slack’s signing key and create a scoped APT source file:

sudo apt install ca-certificates curl gpg

The ca-certificates package validates HTTPS connections, curl downloads the key, and gpg converts Slack’s ASCII-armored key into a binary keyring for APT.

Add the Slack Packagecloud Signing Key

Import the Packagecloud signing key into a dedicated keyring under /usr/share/keyrings/:

curl -fsSL https://packagecloud.io/slacktechnologies/slack/gpgkey | sudo gpg --dearmor --yes -o /usr/share/keyrings/slacktechnologies_slack-archive-keyring.gpg

The --yes flag lets the command overwrite an older Slack keyring during repeat runs instead of stopping for an interactive prompt.

Create the Slack DEB822 Source File

Create Slack’s APT source using the modern DEB822 .sources format. This block writes the source only on Debian 13 or Debian 12 amd64 systems:

. /etc/os-release
arch="$(dpkg --print-architecture)"

case "$VERSION_ID:$arch" in
  13:amd64|12:amd64)
    printf '%s\n' \
    'Types: deb' \
    'URIs: https://packagecloud.io/slacktechnologies/slack/debian/' \
    'Suites: jessie' \
    'Components: main' \
    'Architectures: amd64' \
    'Signed-By: /usr/share/keyrings/slacktechnologies_slack-archive-keyring.gpg' | sudo tee /etc/apt/sources.list.d/slack.sources > /dev/null
    ;;
  11:amd64)
    printf 'Use the Flatpak method on Debian 11 amd64.\n' >&2
    false
    ;;
  *)
    printf 'Use Slack in a web browser on Debian %s %s.\n' "$VERSION_ID" "$arch" >&2
    false
    ;;
esac

The jessie suite name is expected. Slack uses it as a universal Packagecloud suite for current Debian releases rather than as a Debian 8 support statement.

Verify the source file before refreshing APT:

cat /etc/apt/sources.list.d/slack.sources
Types: deb
URIs: https://packagecloud.io/slacktechnologies/slack/debian/
Suites: jessie
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/slacktechnologies_slack-archive-keyring.gpg

Verify the Slack APT Repository

Refresh APT and confirm that slack-desktop comes from Slack’s Packagecloud repository:

sudo apt update
apt-cache policy slack-desktop

Relevant output includes:

slack-desktop:
  Installed: (none)
  Candidate: 4.49.89
  Version table:
     4.49.89 500
        500 https://packagecloud.io/slacktechnologies/slack/debian jessie/main amd64 Packages

Debian 13 and Debian 12 systems resolve slack-desktop from this same jessie repository. Your exact version can be newer than the example after Slack publishes another release.

Install the Slack Desktop Package

Install Slack after the repository candidate appears:

sudo apt install slack-desktop

Verify the installed package:

dpkg-query -W -f='${Package} ${Version} ${Architecture}\n' slack-desktop
slack-desktop 4.49.89 amd64

The Debian package installs the terminal launcher at /usr/bin/slack and the desktop entry at /usr/share/applications/slack.desktop.

Method 2: Install Slack Flatpak on Debian

The Flatpak method installs Slack from Flathub and keeps the application separated from Debian’s system libraries. Use this path for Debian 11 amd64 or for desktops where you already prefer Flathub-managed applications. Debian includes Flatpak in the default repositories, but minimal installs may not have it yet.

The Flathub listing marks the Slack Flatpak as unverified and describes it as a wrapper that is not Slack-verified or Slack-supported. Use the Slack APT repository on Debian 13 or 12 when vendor-managed packaging matters more than the Flatpak runtime.

Install Flatpak first if the command is missing:

For full setup details, including desktop integration and Flathub background, see how to install Flatpak on Debian.

sudo apt install flatpak

Add Flathub for Slack

Add the Flathub remote at system scope so every desktop user can launch the installed app:

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

Confirm that the remote exists:

flatpak remotes | grep '^flathub'
flathub system

Install Slack from Flathub

Install the Slack Flatpak app:

sudo flatpak install flathub com.slack.Slack -y

The -y flag accepts Flatpak’s install prompt, including any required runtimes. Relevant fields from flatpak info should include:

flatpak info com.slack.Slack
          ID: com.slack.Slack
         Ref: app/com.slack.Slack/x86_64/stable
        Arch: x86_64
      Branch: stable
      Origin: flathub
Installation: system

Launch Slack on Debian

Launch Slack from the terminal with the command that matches your installation method. On Debian 11 amd64, use the Flatpak launch command.

APT repository installation:

slack

Flatpak installation:

flatpak run com.slack.Slack

You can also open the Debian application menu and search for Slack. The desktop app needs a graphical session to sign in, open links, and handle notifications normally.

Update Slack on Debian

Use the update command that matches the packaging method you installed.

Update Slack from the APT Repository

Refresh package metadata, then upgrade only Slack:

sudo apt update
sudo apt install --only-upgrade slack-desktop

The --only-upgrade flag upgrades Slack only if it is already installed, which avoids accidentally turning an update command into a fresh install on another system.

Update Slack from Flathub

Update the Slack Flatpak app and any required runtimes from Flathub:

sudo flatpak update com.slack.Slack -y

Remove Slack from Debian

Remove Slack with the command set that matches your installation method. Keep APT, Flatpak, and user-data cleanup separate so you do not remove files from a method you never used.

Remove the Slack APT Package and Repository

Remove the native Debian package first:

sudo apt remove slack-desktop

After Slack is removed, APT may report orphaned packages that came from Slack or from older system maintenance, including stale kernels on reused desktops. Review sudo apt autoremove separately before confirming so unrelated packages are not removed by surprise.

Remove the Slack repository, keyring, and any older legacy source files that may exist from previous installs:

sudo rm -f /etc/apt/sources.list.d/slack.sources /etc/apt/sources.list.d/slack.list /etc/apt/sources.list.d/extrepo_slack.sources
sudo rm -f /usr/share/keyrings/slacktechnologies_slack-archive-keyring.gpg /etc/apt/keyrings/slacktechnologies_slack-archive-keyring.gpg
sudo apt update

Verify that the package is no longer installed:

dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package}\n' slack-desktop 2>/dev/null | grep '^ii'

No output from this command means the Slack package is not installed. The final filter checks for Debian’s installed package state, which starts with ii.

Remove the Slack Flatpak App

Remove the system-wide Flatpak app, then clean up unused runtimes. User account data is covered in the next section because it lives under the logged-in user’s home directory.

sudo flatpak remove com.slack.Slack -y
sudo flatpak uninstall --unused -y

Verify the app is gone from the system Flatpak installation:

sudo flatpak list --app --columns=application | grep -Fx com.slack.Slack || echo "NOT_INSTALLED"
NOT_INSTALLED

Remove Slack User Data on Debian

Slack can leave local workspace settings, cache files, and downloaded content in your home directory. Check which paths exist before deleting anything:

for dir in "$HOME/.config" "$HOME/.cache" "$HOME/.var/app"; do
  [ -d "$dir" ] && find "$dir" -maxdepth 1 -type d \( -name 'Slack' -o -name 'com.slack.Slack' \) -print
done

The next command permanently deletes local Slack settings, cached workspace data, and sandboxed Flatpak data for your user account. Export or back up anything you need before removing these directories.

Remove only the paths you confirmed above:

rm -rf "$HOME/.config/Slack" "$HOME/.cache/Slack" "$HOME/.var/app/com.slack.Slack"

Troubleshoot Slack on Debian

Fix Slack Repository Signed-By Conflicts

If APT reports a missing Signed-By value or conflicting Slack source entries, an older slack.list or extrepo_slack.sources file is usually still present beside the newer DEB822 source.

Common messages include:

N: Missing Signed-By in the sources.list(5) entry for 'https://packagecloud.io/slacktechnologies/slack/debian'
E: Conflicting values set for option Signed-By regarding source https://packagecloud.io/slacktechnologies/slack/debian/ jessie

Remove the older source files, then refresh APT:

sudo rm -f /etc/apt/sources.list.d/slack.list /etc/apt/sources.list.d/extrepo_slack.sources
sudo apt update

If /etc/apt/sources.list.d/slack.sources is missing after cleanup, repeat the APT repository setup section above.

Fix Unable to Locate Package slack-desktop

If APT cannot locate slack-desktop, first confirm that the machine is using the supported amd64 architecture:

dpkg --print-architecture
amd64

If the command prints arm64, armhf, i386, or another architecture, Slack does not provide a native desktop package for that Debian system. If it prints amd64, rerun the repository verification commands and check that apt-cache policy slack-desktop shows the Packagecloud source.

Conclusion

Slack is installed on Debian 13 or 12 through the Slack Packagecloud APT repository, while Debian 11 amd64 users can use the Flathub build for a safer older-desktop runtime. For adjacent communication tools, see install Discord on Debian or install Zoom on Debian.

Follow LinuxCapable

Want more LinuxCapable guides in Google?

Add LinuxCapable as a preferred source so Google can show more of our fresh Linux tutorials in Top Stories and From your sources when relevant.

Add LinuxCapable as a preferred source on Google
Search LinuxCapable

Need another guide?

Search LinuxCapable for package installs, commands, troubleshooting, and follow-up guides related to what you just read.

Found this guide useful?

Support LinuxCapable to keep tutorials free and up to date.

Buy me a coffeeBuy me a coffee

2 thoughts on “How to Install Slack on Debian 13, 12 and 11”

  1. What do you keep reïnstalling with `sudo apt install ./slack-desktop-*.*.*-amd64.deb`?

    Just do `sudo apt update -y && sudo apt upgrade -y` as part of your normal update process. The deb install will also add an aptitude source in `/etc/apt/sources.list.d/slack.list` which will be used to update.

    Reply
    • Thanks for catching that, Hendrik. You were absolutely right. The previous version of this guide incorrectly showed reinstalling the .deb file for updates, even though the Slack repository was already configured to handle updates automatically through the standard APT workflow.

      I have updated the guide to use the official APT repository as the primary installation method with proper DEB822 configuration. Updates now arrive through your regular system upgrade process without any manual intervention needed.

      Thanks for pointing this out so we could improve the guide for other readers.

      Reply
Before commenting, please review our Comments Policy.
Formatting tips for your comment

You can use basic HTML to format your comment. Useful tags currently allowed in published comments:

You type Result
<code>command</code> command
<strong>bold</strong> bold
<em>italic</em> italic
<blockquote>quote</blockquote> quote block

Got a Question or Feedback?

We read and reply to every comment - let us know how we can help or improve this guide.

Let us know you are human: