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.
| Method | Source | Updates | Best For |
|---|---|---|---|
| Slack APT Repository | Packagecloud slack-desktop package | APT package updates | Debian 13 and Debian 12 amd64 desktops that need the official native package |
| Flatpak | Flathub app ID com.slack.Slack | Flatpak app and runtime updates | Debian 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
sudofor 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
amd64systems. Debian 11 can still see the Packagecloud package metadata, but Flatpak is the safer desktop path on older Bullseyeamd64systems 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.


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.
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.