CINXE.COM
Install Slack on Red Hat Enterprise Linux using the Snap Store | Snapcraft
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Install Slack on Red Hat Enterprise Linux using the Snap Store | Snapcraft</title> <!-- Preconnect to establish early connections to important third-party origins --> <link rel="preconnect" href="https://www.google-analytics.com"> <link rel="preconnect" href="https://assets.ubuntu.com"> <link rel="preconnect" href="https://munchkin.marketo.net"> <link rel="preload" href="https://assets.ubuntu.com/v1/9689339a-snapcraft-hero-background--light.png" as="image"> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KCGXHQS');</script> <!-- End Google Tag Manager --> <link rel="stylesheet" href="/static/css/styles.css?v=87b7c82" /> <script src="/static/js/modules/raven.min.js?v=daf037c" defer></script> <script> window.addEventListener("DOMContentLoaded", function() { Raven.config('https://1e82fd54e08142c9978f623cb746b965@sentry.is.canonical.com//3', { whitelistUrls: ['staging.snapcraft.io/static/js', 'snapcraft.io/static/js/'], ignoreUrls: ['staging.snapcraft.io/static/js/modules', 'snapcraft.io/static/js/modules'], ignoreErrors: ['AbortError'], release: 'commit_id', environment: 'production' }).install(); }); </script> <script src="/static/js/dist/base.js?v=df18d39" defer></script> <script src="/static/js/dist/distro-install.js?v=7e764a4" defer></script> <script src="https://assets.ubuntu.com/v1/703e23c9-lazysizes+noscript+native-loading.5.1.2.min.js" defer></script> <meta name="description" content="Get the latest version of Slack for on Red Hat Enterprise Linux - Team communication for the 21st century."> <meta name="copydoc" content=""> <meta name="google-site-verification" content="Y1JayrP2iS6jS6Rd7uGX3Kzgm0oD8rV5R6TkzteLbQg" /> <meta property="og:title" content="Install Slack on Red Hat Enterprise Linux using the Snap Store | Snapcraft"/> <meta property="og:site_name" content="Snapcraft"/> <meta property="og:type" content="website"/> <meta property="og:description" content="Get the latest version of Slack for on Red Hat Enterprise Linux - Team communication for the 21st century."/> <meta property="og:image" content=" https://dashboard.snapcraft.io/site_media/appmedia/2019/01/Snapcraft_256x256.png " /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="630" /> <meta property="og:image:alt" content="Snapcraft banner" /> <meta property="og:url" content="https://snapcraft.io/install/slack/rhel" /> <meta property="twitter:card" content="summary_large_image" /> <meta property="twitter:site" content="@snapcraftio" /> <meta property="twitter:creator" content="@snapcraftio" /> <meta property="twitter:image" content=" https://dashboard.snapcraft.io/site_media/appmedia/2019/01/Snapcraft_256x256.png " /> <meta property="twitter:url" content="https://snapcraft.io/install/slack/rhel" /> <link rel="canonical" href="https://snapcraft.io/install/slack/rhel" /> <link rel="icon" type="image/png" href="https://assets.ubuntu.com/v1/d4ca039f-favicon_16px.png" sizes="16x16" /> <link rel="icon" type="image/png" href="https://assets.ubuntu.com/v1/841d0bcf-favicon_32px.png" sizes="32x32" /> <link rel="icon" type="image/png" href="/static/snapcraft-favicon.png?v=055e94b" sizes="144x144" /> <link rel="author" href="/humans.txt" /> </head> <body class="l-site"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KCGXHQS" height="0" width="0" style="display: none; visibility: hidden;"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <header id="navigation" class="p-navigation is-dark"> <div class="row"> <div class="p-navigation__banner"> <div class="p-navigation__tagged-logo"> <a class="p-navigation__link" href="/"> <div class="p-navigation__logo-tag"> <img class="p-navigation__logo-icon" src="https://assets.ubuntu.com/v1/11ff571b-snapcraft.svg" alt=""> </div> <span class="p-navigation__logo-title">Canonical Snapcraft</span> </a> </div> </div> </div> </header> <section class="p-strip--light distro-banner u-no-padding--top"> <div class="distro-banner__background"> <svg class="distro-banner__suru" viewBox="0 0 1440 700" xmlns="http://www.w3.org/2000/svg"> <defs> <linearGradient x1="100%" y1="50%" x2="0%" y2="50%" id="a"> <stop stop-color="#ee0000" offset="0%"/> <stop stop-color="#820000" offset="100%"/> </linearGradient> </defs> <g fill-rule="nonzero" fill="none"> <path fill="url(#a)" d="M0 0h1440v700H0z"/> <g fill="#FFF"> <path d="M1440 700V198L808 700z" fill-opacity=".04"/> <path d="M0 341v359h1231z" fill-opacity=".06"/> </g> </g> </svg> </div> <div class="p-strip"> <div class="row"> <div class="col-8"> <h1 class="p-heading--2 u-no-margin is-light">Install Slack<br/> on <b>Red Hat Enterprise Linux</b></h1> </div> <div class="col-4 u-hide--small"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_126,h_126/https://assets.ubuntu.com/v1/eb20b7c6-red-hat-mono.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_252,h_252/https://assets.ubuntu.com/v1/eb20b7c6-red-hat-mono.svg 2x" alt="" width="126" height="126" loading="eager" class="distro-banner__logo u-vertically-center" /> </div> </div> </div> <div class="row"> <div class="p-card--highlighted" style="position: relative;"> <div class="row"> <div class="details-block"> <div class="p-snap-heading"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_60,h_60/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/Snapcraft_256x256.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_120,h_120/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/Snapcraft_256x256.png 2x" alt="Slack" width="60" height="60" loading="eager" class="p-snap-heading__icon" data-live="icon" /> <div class="p-snap-heading__title"> <h1 class="p-heading--2 p-snap-heading__name" data-live="title">Slack</h1> <div class="u-hide--medium u-hide--large"> <span class="p-tooltip--top-center"> <a href="/publisher/slack" title="View all snaps from Slack"> Slack </a> <span class="p-tooltip__message">Publisher</span> </span> <span class="p-verified p-tooltip p-tooltip--top-center"> <img src="https://assets.ubuntu.com/v1/ba8a4b7b-Verified.svg" width="12" height="12" alt="Verified account" /> <span class="p-tooltip__message u-align--center" role="tooltip" id="slack-tooltip">Verified account</span> </span> </div> <ul class="p-inline-list--vertical-divider"> <li class="p-inline-list__item u-hide--small"> <span class="p-tooltip--top-center"> <a href="/publisher/slack" title="View all snaps from Slack"> Slack </a> <span class="p-tooltip__message">Publisher</span> </span> <span class="p-verified p-tooltip p-tooltip--top-center"> <img src="https://assets.ubuntu.com/v1/ba8a4b7b-Verified.svg" width="12" height="12" alt="Verified account" /> <span class="p-tooltip__message u-align--center" role="tooltip" id="slack-tooltip">Verified account</span> </span> </li> <li class="p-inline-list__item"> <a href="/search?category=productivity">Productivity</a> </li><li class="p-inline-list__item"> <a href="/search?category=social">Social</a> </li> </ul> </div> <div class="p-snap-install-buttons"> <a class="p-button--positive p-snap-install-buttons__install js-install" href="#install" data-scroll-to="#install"> Install </a> </div> </div> </div> </div> <div class="details-block"> <div class="row" id="js-snap-screenshots" data-live="screenshots"> <div class="p-carousel u-no-margin--bottom u-no-margin--top"> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="p-carousel__item--screenshot swiper-slide"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_819,h_460/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/1-slack-snap-overview.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1638,h_920/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/1-slack-snap-overview.png 2x" alt="" width="819" height="460" loading="eager" data-original="https://dashboard.snapcraft.io/site_media/appmedia/2019/01/1-slack-snap-overview.png" /> </div> <div class="p-carousel__item--screenshot swiper-slide"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_819,h_460/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/2-slack-snap-integrations.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1638,h_920/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/2-slack-snap-integrations.png 2x" alt="" width="819" height="460" loading="eager" data-original="https://dashboard.snapcraft.io/site_media/appmedia/2019/01/2-slack-snap-integrations.png" /> </div> <div class="p-carousel__item--screenshot swiper-slide"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_819,h_460/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/3-slack-snap-search.jpg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1638,h_920/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/3-slack-snap-search.jpg 2x" alt="" width="819" height="460" loading="eager" data-original="https://dashboard.snapcraft.io/site_media/appmedia/2019/01/3-slack-snap-search.jpg" /> </div> <div class="p-carousel__item--screenshot swiper-slide"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_819,h_460/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/4-slack-snap-teams.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1638,h_920/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/4-slack-snap-teams.png 2x" alt="" width="819" height="460" loading="eager" data-original="https://dashboard.snapcraft.io/site_media/appmedia/2019/01/4-slack-snap-teams.png" /> </div> </div> </div> <div class="p-carousel__buttons u-align--right"> <button class="p-button--base p-carousel__prev swiper-button__prev">Previous</button> <button class="p-button--base p-carousel__next swiper-button__next">Next</button> </div> </div> </div> </div> <div class="p-show-more is-shallow is-collapsed" data-js="js-show-more"> <div class="row"> <div class="col-8"> <div class="js-snap-description-text"> <h4 data-live="summary">Team communication for the 21st century.</h4> <div data-live="description"><p>Caution: Slack for Linux is in beta. We’re still busy adding features and ironing out potential issues.</p> <p>Slack brings team communication and collaboration into one place so you can get more work done, whether you belong to a large enterprise or a small business. Check off your to-do list and move your projects forward by bringing the right people, conversations, tools, and information you need together. Slack is available on any device, so you can find and access your team and your work, whether you’re at your desk or on the go.</p> <p>Scientifically proven (or at least rumored) to make your working life simpler, more pleasant, and more productive. We hope you’ll give Slack a try.</p> <p>Stop by and learn more at: <a href="https://slack.com/">https://slack.com/</a></p> </div> </div> </div> <div class="col-4"> <div class=" js-snap-description-details"> <h4>Details for Slack</h4> <h5 class="p-muted-heading">License</h5> <ul class="p-list"> <li>Proprietary</li> </ul> <hr> <h5 class="p-muted-heading">Last updated</h5> <ul class="p-list"> <li>13 March 2025 - <small>latest/stable</small></li> <li>19 March 2025 - <small>latest/beta</small></li> </ul> <hr> <h5 class="p-muted-heading">Websites</h5> <ul class="p-list"> <li data-js="primary-domain"> <a class="js-external-link" title="https://slack.com" href="https://slack.com" aria-controls="modal">slack.com</a> </li> </ul> <hr> <h5 class="p-muted-heading">Contact</h5> <ul class="p-list"> <li> <a class="js-external-link" title="https://get.slack.help/hc/en-us" href="https://get.slack.help/hc/en-us" aria-controls="modal">get.slack.help</a> </li> </ul> <hr> <h5 class="p-muted-heading">Report a Snap Store violation</h5> <ul class="p-list"> <li> <a class="js-modal-open">Report this Snap</a> </li> </ul> <div class="p-modal u-hide" id="report-snap-modal"> <div class="p-modal__dialog" role="dialog" aria-labelledby="modal-title" aria-describedby="modal-description"> <div class="js-report-snap-form"> <header class="p-modal__header"> <h2 class="p-modal__title" id="modal-title">Report Slack for a Snap Store violation</h2> <button class="p-modal__close js-modal-close" aria-label="Close dialog">Close</button> </header> <form id="report-snap-form" action="/report" method="POST"> <input name="csrf_token" type="hidden" value="IjhmMzQ2ZTE5YjNmN2E4NzI1NzJiMGQ4NDNmYzU2ODc1M2IxYjYwMTEi.Z-DuBA.9TP4F87ut7q5Eu2JPkPrSr-guHY" /> <input type="hidden" name="entry.718227286" value="slack" /> <div class="p-notification--negative"> <div class="p-notification__content"> <h5 class="p-notification__title"> Reports submitted through this form go to the Snap team, not the Snap Developer. </h5> <p class="p-notification__message"> The Snap developer has provided the following <b>contact information</b>:</p> <ul> <li><a href="https://get.slack.help/hc/en-us" target="_blank" rel="noopener">get.slack.help</a></li> </ul> </div> </div> <label for="report-snap-reason">Choose a reason for reporting this snap</label> <select id="report-snap-reason" name="entry.340540050" required> <option value="" selected>Select an option</option> <option value="Copyright or trademark violation">Copyright or trademark violation</option> <option value="Snap Store terms of service violation">Snap Store terms of service violation</option> </select> <label for="report-snap-comment">Please provide more detailed reason to your report</label> <textarea id="report-snap-comment" type="text" name="entry.1974584359" placeholder="Comment..." rows="5" maxlength="1000" required></textarea> <label for="report-snap-email">Your email (optional)</label> <input id="report-snap-email" type="email" name="entry.1624813972" placeholder="email@example.com" /> <label for="report-snap-confirm" style="position: absolute; top: -9999999px;">I agree</label> <input id="report-snap-confirm" type="checkbox" name="entry.13371337" style="position: absolute; top: -9999999px;" /> <p>In submitting this form, I confirm that I have read and agree to <a href="https://ubuntu.com/legal/data-privacy/contact">Canonical’s Privacy Notice</a> and <a href="https://ubuntu.com/legal/data-privacy">Privacy Policy</a>.</p> <div class="u-align--right"> <button type="button" class="js-modal-close u-no-margin--bottom">Cancel</button> <button type="submit" type="submit" class="--dark u-no-margin--bottom">Submit report</button> </div> </form> </div> <div class="js-report-snap-success u-hide"> <header class="p-modal__header"> <h2 class="p-modal__title" id="modal-title">Snap Store Violation Report submitted successfully</h2> <button class="p-modal__close js-modal-close" aria-label="Close dialog">Close</button> </header> <p>Thank you for your report. Information you provided will help us investigate further.</p> <div class="u-align--right"> <button type="button" class="p-button--positive js-modal-close u-no-margin--bottom">Close</button> </div> </div> <div class="js-report-snap-error u-hide"> <header class="p-modal__header"> <h2 class="p-modal__title" id="modal-title">Error submitting report</h2> <button class="p-modal__close js-modal-close u-no-margin--bottom" aria-label="Close dialog">Close</button> </header> <p>There was an error while sending your report. Please try again later.</p> <div class="u-align--right"> <button type="button" class="p-button--positive js-modal-close u-no-margin--bottom">Close</button> </div> </div> </div> </div> <hr> <div class="p-modal js-exeternal-link-modal u-hide" id="modal"> <section class="p-modal__dialog" role="dialog" aria-modal="true" aria-labelledby="modal-title" aria-describedby="modal-description"> <header class="p-modal__header"> <h2 class="p-modal__title" id="modal-title"><i class="p-icon--warning" style="width: 1rem; height: 1rem; position: relative; top: 1px; margin-right: 0.24rem;"></i> External link warning</h2> </header> <p class="u-no-max-width">You are about to open <span class="js-external-link-url"></span></p> <p class="u-no-max-width">Do you wish to proceed?</p> </p> <footer class="p-modal__footer"> <button class="u-no-margin--bottom js-close-modal" aria-controls="modal">Go back</button> <a class="p-button--positive u-no-margin--bottom js-open-external-link" href="" target="_blank">Proceed</a> </footer> </section> </div> <template id="verified-status"> (Verified ownership) <span class="p-tooltip--btm-right" aria-describedby="verified-explanation"> <i class="p-icon--information"></i> <span class="p-tooltip__message" role="tooltip" id="verified-explanation">The publisher has verified that they own this domain. It does not guarantee the Snap is an official upload from the upstream project.</span> </span> </template> <script> // Handle verified domain status const primaryDomainListItem = document.querySelector("[data-js='primary-domain']"); function renderVerificationStatus() { if ("content" in document.createElement("template")) { const template = document.querySelector("#verified-status"); const clone = template.content.cloneNode(true); primaryDomainListItem.appendChild(clone); } } if (primaryDomainListItem) { async function getVerifiedStatus() { const response = await fetch("/api/slack/verify"); if (!response.ok) { return; } const responseData = await response.json(); if (responseData.primary_domain) { renderVerificationStatus(); } } getVerifiedStatus(); } // Handle external links const externalLinks = document.querySelectorAll(".js-external-link"); const externalLinkModal = document.querySelector(".js-exeternal-link-modal"); const externalLinkModalCloseButton = externalLinkModal.querySelector( ".js-close-modal" ); const externalLinkUrl = externalLinkModal.querySelector( ".js-external-link-url" ); const openExternalLinkButton = externalLinkModal.querySelector( ".js-open-external-link" ); function openModal() { externalLinkModal.classList.remove("u-hide"); } function closeModal() { externalLinkModal.classList.add("u-hide"); } function setLinkDisplayText(href) { if (href.includes("mailto")) { externalLinkUrl.innerText = href; return; } const url = new URL(href); const protocolContainer = document.createElement("strong"); const hostnameContainer = document.createElement("strong"); const pathContainer = document.createElement("span"); const searchContainer = document.createElement("span"); protocolContainer.classList.add( url.protocol === "https:" ? "external-link-protocol--positive" : "external-link-protocol--negative" ); pathContainer.classList.add("u-text-muted"); searchContainer.classList.add("u-text-muted"); protocolContainer.innerText = `${url.protocol}//`; hostnameContainer.innerText = url.hostname; if (url.pathname && url.pathname !== "/") { pathContainer.innerText = url.pathname; } searchContainer.innerText = url.search; externalLinkUrl.innerHTML = ""; externalLinkUrl.appendChild(protocolContainer); externalLinkUrl.appendChild(hostnameContainer); externalLinkUrl.appendChild(pathContainer); externalLinkUrl.appendChild(searchContainer); } externalLinkModalCloseButton.addEventListener("click", () => { closeModal(); }); externalLinks.forEach((link) => { link.addEventListener("click", (e) => { e.preventDefault(); const href = e.target.href; openExternalLinkButton.href = href; openExternalLinkButton.addEventListener("click", handleOpenExternalLink); setLinkDisplayText(href); openModal(); }); }); function handleOpenExternalLink() { closeModal(); openExternalLinkButton.removeEventListener("click", handleOpenExternalLink); } </script> </div> </div> </div> <div class="p-show-more__fade"> <div class="p-show-more__link-container"> <a href="/slack" class="p-show-more__link">Show more</a> </div> </div> </div> </div> <div id="install" class="p-card--highlighted"> <div class="row"> <div class="col-10"> <h2>Enable snaps on Red Hat Enterprise Linux and install Slack</h2> <p>Snaps are applications packaged with all their dependencies to run on all popular Linux distributions from a single build. They update automatically and roll back gracefully.</p> <p>Snaps are discoverable and installable from the <a href="/store">Snap Store</a>, an app store with an audience of millions.</p> </div> <div class="u-hide--small col-2"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_169,h_159/https://assets.ubuntu.com/v1/be89e41a-red-hat-2019-primary-stacked.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_338,h_318/https://assets.ubuntu.com/v1/be89e41a-red-hat-2019-primary-stacked.svg 2x" alt="" width="169" height="159" loading="lazy" /> </div> </div> <div class="row"> <h3>Enable snapd</h3> </div> <div class="row"> <div class="col-7"> <p>Snap is available for <a href="https://www.redhat.com/en/enterprise-linux-8" >Red Hat Enterprise Linux (RHEL) 8</a> and RHEL 7, from the 7.6 release onward. </p> </div> </div> <div class="row"> <div class="col-7"> <p>The packages for RHEL 7, RHEL 8, and RHEL 9 are in each distribution’s respective <a href="https://fedoraproject.org/wiki/EPEL" >Extra Packages for Enterprise Linux</a> (EPEL) repository. The instructions for adding this repository diverge slightly between RHEL 7, RHEL 8 and RHEL 9, which is why they’re listed separately below. </p> </div> </div> <div class="row"> <div class="col-7"> <p>The EPEL repository can be added to <b>RHEL 9</b> with the following command: </p> </div> <div class="col-5 distro-code-snippet"> <div class="p-code-snippet"> <pre class="p-code-snippet__block--icon is-wrapped"><code id="snippet-distro-install-command-3">sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm sudo dnf upgrade </code></pre> </div> </div> </div> <div class="row"> <div class="col-7"> <p>The EPEL repository can be added to <b>RHEL 8</b> with the following command: </p> </div> <div class="col-5 distro-code-snippet"> <div class="p-code-snippet"> <pre class="p-code-snippet__block--icon is-wrapped"><code id="snippet-distro-install-command-4">sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm sudo dnf upgrade </code></pre> </div> </div> </div> <div class="row"> <div class="col-7"> <p>The EPEL repository can be added to <b>RHEL 7</b> with the following command: </p> </div> <div class="col-5 distro-code-snippet"> <div class="p-code-snippet"> <pre class="p-code-snippet__block--icon is-wrapped"><code id="snippet-distro-install-command-5">sudo rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm </code></pre> </div> </div> </div> <div class="row"> <div class="col-7"> <p>Adding the <i>optional</i> and <i>extras</i> repositories is also recommended: </p> </div> <div class="col-5 distro-code-snippet"> <div class="p-code-snippet"> <pre class="p-code-snippet__block--icon is-wrapped"><code id="snippet-distro-install-command-6">sudo subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" sudo yum update </code></pre> </div> </div> </div> <div class="row"> <div class="col-7"> <p>Snap can now be installed as follows: </p> </div> <div class="col-5 distro-code-snippet"> <div class="p-code-snippet"> <pre class="p-code-snippet__block--icon is-wrapped"><code id="snippet-distro-install-command-7">sudo yum install snapd </code></pre> </div> </div> </div> <div class="row"> <div class="col-7"> <p>Once installed, the <i>systemd</i> unit that manages the main snap communication socket needs to be enabled: </p> </div> <div class="col-5 distro-code-snippet"> <div class="p-code-snippet"> <pre class="p-code-snippet__block--icon is-wrapped"><code id="snippet-distro-install-command-8">sudo systemctl enable --now snapd.socket </code></pre> </div> </div> </div> <div class="row"> <div class="col-7"> <p>To enable <i>classic</i> snap support, enter the following to create a symbolic link between <code>/var/lib/snapd/snap</code> and <code>/snap</code>: </p> </div> <div class="col-5 distro-code-snippet"> <div class="p-code-snippet"> <pre class="p-code-snippet__block--icon is-wrapped"><code id="snippet-distro-install-command-9">sudo ln -s /var/lib/snapd/snap /snap </code></pre> </div> </div> </div> <div class="row"> <div class="col-7"> <p>Either log out and back in again or restart your system to ensure snap’s paths are updated correctly. </p> </div> </div> <div class="row"> <h3>Install Slack</h3> </div> <div class="row"> <div class="col-7"> <p>To install Slack, simply use the following command:</p> </div> <div class="col-5 distro-code-snippet"> <div class="p-code-snippet"> <pre class="p-code-snippet__block--icon is-wrapped"><code id="snippet-snap-install-stable">sudo snap install slack</code></pre> </div> </div> </div> </div> </div> </section> <section class="p-strip is-shallow"> <div class="u-fixed-width u-clearfix"> <h3 class="u-float-left">Other popular snaps…</h3> <a href="/search?category=featured" class="p-button u-float-right u-hide--small p-featured-snap__see-more">See more...</a> </div> <div class="row"> </div> <div class="row u-hide--medium u-hide--large"> <a href="/search?category=featured" class="p-button u-float-right">See more in Featured</a> </div> </section> <section class="p-strip is-shallow"> <div class="row"> <h3 class="u-float-left">More things to do…</h3> </div> <div class="row"> <div class="col-6"> <div class="p-card--highlighted"> <a href="/snap-store"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_567,h_228/https://assets.ubuntu.com/v1/2b48f98d-distro_img_01.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1134,h_456/https://assets.ubuntu.com/v1/2b48f98d-distro_img_01.svg 2x" alt="" width="567" height="228" loading="lazy" /> </a> <h4 class="p-card__title"> <a href="/snap-store">Get the snap store</a> </h4> <p class="p-card__content">Browse and find snaps from the convenience of your desktop using the snap store snap.</p> </div> </div> <div class="col-6"> <div class="p-card--highlighted"> <a href="/docs"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_567,h_228/https://assets.ubuntu.com/v1/8d00f749-distro_img_02.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1134,h_456/https://assets.ubuntu.com/v1/8d00f749-distro_img_02.svg 2x" alt="" width="567" height="228" loading="lazy" /> </a> <h4 class="p-card__title"> <a href="/docs">Learn more about snaps</a> </h4> <p class="p-card__content">Interested to find out more about snaps? Want to publish your own application? Visit <a href="/">snapcraft.io</a> now.</p> </div> </div> </div> </section> <script type="text/template" id="blog-article-template"> <div class="${container_class}"> <a href="${slug}"> ${image} </a> <h3 class="p-heading--4"> <a href="${slug}">${title}</a> </h3> </div> </script> <script type="text/template" id="video-youtube-template"> <iframe id="youtubeplayer" type="text/html" width="818" height="460" allow="autoplay"></iframe> <button class="youtube-thumbnail-button" id="youtube-thumbnail-button"> <img src="https://i3.ytimg.com/vi/${id}/maxresdefault.jpg" alt="" width="1280" height="720" id="youtube-thumbnail-image"> <img src="/static/images/yt_play_btn.svg?v=9298bb2" alt="" width="68" height="48" class="youtube-play-button"> </button> <script> document.addEventListener("DOMContentLoaded", function() { const vimeoplayerFrame = document.getElementById("vimeoplayer"); const asciicastplayerFrame = document.getElementById("asciicastplayer"); const youtubeFrame = document.getElementById("youtubeplayer"); if (vimeoplayerFrame) { vimeoplayerFrame.src = vimeoplayerFrame.dataset.src; } if (asciicastplayerFrame) { const script = document.createElement("script"); script.id = "asciicast-${id}"; script.dataset.autoplay = 0; script.src = "${url}"; asciicastplayerFrame.appendChild(script); } if (youtubeFrame) { const videoId = "${id}"; const thumbnailUrl = `/youtube/${videoId}`; const thumbnailImage = document.querySelector("#youtube-thumbnail-image"); const thumbnailButton = document.querySelector("#youtube-thumbnail-button"); const videoUrl = "${url}?autoplay=1&cc_load_policy=1&modestbranding=1&rel=0"; const data = new FormData(); data.append("videoId", videoId); data.append("csrf_token", "IjhmMzQ2ZTE5YjNmN2E4NzI1NzJiMGQ4NDNmYzU2ODc1M2IxYjYwMTEi.Z-DuBA.9TP4F87ut7q5Eu2JPkPrSr-guHY"); fetch(`/youtube`, { method: "POST", body: data }) .then(function(r) { if (r.ok === true) { return r.json(); } }) .then(function(res) { if (!res.items) { return; } const thumbnails = res.items[0].snippet.thumbnails; if (thumbnails.maxres) { thumbnailImage.src = thumbnails.maxres.url; thumbnailImage.width = thumbnails.maxres.width; thumbnailImage.height = thumbnails.maxres.height; } else if (thumbnails.standard) { thumbnailImage.src = thumbnails.standard.url; thumbnailImage.width = thumbnails.standard.width; thumbnailImage.height = thumbnails.standard.height; } else if (thumbnails.high) { thumbnailImage.src = thumbnails.high.url; thumbnailImage.width = thumbnails.high.width; thumbnailImage.height = thumbnails.high.height; } else if (thumbnails.medium) { thumbnailImage.src = thumbnails.medium.url; thumbnailImage.width = thumbnails.medium.width; thumbnailImage.height = thumbnails.medium.height; } else { thumbnailImage.src = thumbnails.default.url; thumbnailImage.width = thumbnails.default.width; thumbnailImage.height = thumbnails.default.height; } }); thumbnailButton.addEventListener("click", function() { youtubeFrame.src = videoUrl; setTimeout(function() { thumbnailButton.classList.add("fade-out"); }, 300); }); } }); </script> </script> <script type="text/template" id="video-vimeo-template"> <iframe id="vimeoplayer" width="818" height="460" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen src="" data-src="${url}?title=0&byline=0&portrait=0&transparent=0"></iframe> <script> document.addEventListener("DOMContentLoaded", function() { const vimeoplayerFrame = document.getElementById("vimeoplayer"); const asciicastplayerFrame = document.getElementById("asciicastplayer"); const youtubeFrame = document.getElementById("youtubeplayer"); if (vimeoplayerFrame) { vimeoplayerFrame.src = vimeoplayerFrame.dataset.src; } if (asciicastplayerFrame) { const script = document.createElement("script"); script.id = "asciicast-${id}"; script.dataset.autoplay = 0; script.src = "${url}"; asciicastplayerFrame.appendChild(script); } if (youtubeFrame) { const videoId = "${id}"; const thumbnailUrl = `/youtube/${videoId}`; const thumbnailImage = document.querySelector("#youtube-thumbnail-image"); const thumbnailButton = document.querySelector("#youtube-thumbnail-button"); const videoUrl = "${url}?autoplay=1&cc_load_policy=1&modestbranding=1&rel=0"; const data = new FormData(); data.append("videoId", videoId); data.append("csrf_token", "IjhmMzQ2ZTE5YjNmN2E4NzI1NzJiMGQ4NDNmYzU2ODc1M2IxYjYwMTEi.Z-DuBA.9TP4F87ut7q5Eu2JPkPrSr-guHY"); fetch(`/youtube`, { method: "POST", body: data }) .then(function(r) { if (r.ok === true) { return r.json(); } }) .then(function(res) { if (!res.items) { return; } const thumbnails = res.items[0].snippet.thumbnails; if (thumbnails.maxres) { thumbnailImage.src = thumbnails.maxres.url; thumbnailImage.width = thumbnails.maxres.width; thumbnailImage.height = thumbnails.maxres.height; } else if (thumbnails.standard) { thumbnailImage.src = thumbnails.standard.url; thumbnailImage.width = thumbnails.standard.width; thumbnailImage.height = thumbnails.standard.height; } else if (thumbnails.high) { thumbnailImage.src = thumbnails.high.url; thumbnailImage.width = thumbnails.high.width; thumbnailImage.height = thumbnails.high.height; } else if (thumbnails.medium) { thumbnailImage.src = thumbnails.medium.url; thumbnailImage.width = thumbnails.medium.width; thumbnailImage.height = thumbnails.medium.height; } else { thumbnailImage.src = thumbnails.default.url; thumbnailImage.width = thumbnails.default.width; thumbnailImage.height = thumbnails.default.height; } }); thumbnailButton.addEventListener("click", function() { youtubeFrame.src = videoUrl; setTimeout(function() { thumbnailButton.classList.add("fade-out"); }, 300); }); } }); </script> </script> <script type="text/template" id="video-asciinema-template"> <div id="asciicastplayer"></div> <script> document.addEventListener("DOMContentLoaded", function() { const vimeoplayerFrame = document.getElementById("vimeoplayer"); const asciicastplayerFrame = document.getElementById("asciicastplayer"); const youtubeFrame = document.getElementById("youtubeplayer"); if (vimeoplayerFrame) { vimeoplayerFrame.src = vimeoplayerFrame.dataset.src; } if (asciicastplayerFrame) { const script = document.createElement("script"); script.id = "asciicast-${id}"; script.dataset.autoplay = 0; script.src = "${url}"; asciicastplayerFrame.appendChild(script); } if (youtubeFrame) { const videoId = "${id}"; const thumbnailUrl = `/youtube/${videoId}`; const thumbnailImage = document.querySelector("#youtube-thumbnail-image"); const thumbnailButton = document.querySelector("#youtube-thumbnail-button"); const videoUrl = "${url}?autoplay=1&cc_load_policy=1&modestbranding=1&rel=0"; const data = new FormData(); data.append("videoId", videoId); data.append("csrf_token", "IjhmMzQ2ZTE5YjNmN2E4NzI1NzJiMGQ4NDNmYzU2ODc1M2IxYjYwMTEi.Z-DuBA.9TP4F87ut7q5Eu2JPkPrSr-guHY"); fetch(`/youtube`, { method: "POST", body: data }) .then(function(r) { if (r.ok === true) { return r.json(); } }) .then(function(res) { if (!res.items) { return; } const thumbnails = res.items[0].snippet.thumbnails; if (thumbnails.maxres) { thumbnailImage.src = thumbnails.maxres.url; thumbnailImage.width = thumbnails.maxres.width; thumbnailImage.height = thumbnails.maxres.height; } else if (thumbnails.standard) { thumbnailImage.src = thumbnails.standard.url; thumbnailImage.width = thumbnails.standard.width; thumbnailImage.height = thumbnails.standard.height; } else if (thumbnails.high) { thumbnailImage.src = thumbnails.high.url; thumbnailImage.width = thumbnails.high.width; thumbnailImage.height = thumbnails.high.height; } else if (thumbnails.medium) { thumbnailImage.src = thumbnails.medium.url; thumbnailImage.width = thumbnails.medium.width; thumbnailImage.height = thumbnails.medium.height; } else { thumbnailImage.src = thumbnails.default.url; thumbnailImage.width = thumbnails.default.width; thumbnailImage.height = thumbnails.default.height; } }); thumbnailButton.addEventListener("click", function() { youtubeFrame.src = videoUrl; setTimeout(function() { thumbnailButton.classList.add("fade-out"); }, 300); }); } }); </script> </script> <footer class="l-footer--sticky p-strip is-dark" id="footer"> <div class="row"> <div class="col-9"> <p> <a class="p-link--inverted" href="#">Back to top <i class="p-icon--chevron-up is-light"></i></a> </p> <p> © 2025 Canonical Ltd. <br/> Ubuntu and Canonical are registered trademarks of Canonical Ltd. <br/> Powered by <a href="https://www.ubuntu.com/kubernetes">Charmed Kubernetes</a> </p> <p class="u-no-limit"> <small> <a href="https://forum.snapcraft.io/">Join the forum</a>, contribute to or report problems with, <a href="https://bugs.launchpad.net/snapd" >snapd</a>, <a href="https://bugs.launchpad.net/snapcraft" >Snapcraft</a>, or <a href="https://github.com/canonical/snapcraft.io/issues/new">this site</a>. </small> </p> </div> <div class="col-3"> <ul class="p-inline-list u-align--right"> <li class="p-inline-list__item"> <a href="https://twitter.com/snapcraftio" class="p-icon--twitter">Share on Twitter</a> </li> <li class="p-inline-list__item"> <a href="https://www.facebook.com/snapcraftio" class="p-icon--facebook">Share on Facebook</a> </li> <li class="p-inline-list__item"> <a href="https://www.youtube.com/snapcraftio" class="p-icon--youtube">Share on YouTube</a> </li> </ul> </div> </div> <div class="u-fixed-width"> <ul class="p-inline-list--middot u-no-margin--bottom"> <li class="p-inline-list__item"> <a class="p-link--inverted" href="https://ubuntu.com/legal/terms-and-policies/snap-store-terms"><small>Terms of Service</small></a> </li> <li class="p-inline-list__item"> <a class="p-link--inverted" href="https://www.ubuntu.com/legal/data-privacy"><small>Data privacy</small></a> </li> <li class="p-inline-list__item"> <a class="p-link--inverted js-revoke-cookie-manager" href=""><small>Manage your tracker settings</small></a> </li> <li class="p-inline-list__item"> <a class="p-link--inverted" href="https://status.snapcraft.io/"><small>Service status</small></a> </li> <li class="p-inline-list__item"> <a class="p-link--inverted" href="https://dashboard.snapcraft.io/"><small>Other functions</small></a> </li> <li class="p-inline-list__item"> <a class="p-link--inverted" href="/about/contact-us" data-js="contact-form-trigger" data-formid="2639"> Contact us </a> </li> </ul> </div> </footer> <div class="p-modal u-hide" id="contact-form-modal"> <section class="p-modal__dialog" role="dialog" aria-modal="true" aria-labeledby="modal-title"> <header class="p-modal__header"> <h2 class="p-modal__title">Contact us</h2> <button class="p-modal__close" aria-label="Close active modal" aria-controls="modal" data-js="close-modal-control">Close</button> </header> <div id="modal-body"></div> </section> </div> <script type="text/template" id="contactFormTemplate"> <form action="https://ubuntu.com/marketo/submit" method="post" id="mktoForm_{{formid}}"> <fieldset class="u-no-margin--bottom"> <legend class="u-off-screen">About you</legend> <h2 class="p-heading--3">About you</h2> <ul class="p-list"> <li class="p-list__item"> <label for="firstName">First name:</label> <input required id="firstName" name="firstName" maxlength="255" type="text" /> </li> <li class="p-list__item"> <label for="lastName">Last name:</label> <input required id="lastName" name="lastName" maxlength="255" type="text" /> </li> <li class="p-list__item"> <label for="email">Email address:</label> <input required id="email" name="email" maxlength="255" type="email" pattern="^[^ ]+@[^ ]+\.[a-z]{2,26}$" /> </li> <li class="p-list__item"> <label for="phone">Mobile/cell phone number:</label> <input required id="phone" name="phone" maxlength="255" type="tel" /> </li> <li class="p-list__item"> <label for="country">Country:</label> <select required id="country" name="country" > <option value="">Select...</option ><option value="FR">France</option ><option value="DE">Germany</option ><option value="JP">Japan</option ><option value="GB">United Kingdom</option ><option value="US">United States of America</option ><option disabled>——————————————————</option ><option value="AF">Afghanistan</option ><option value="AX">Åland Islands</option ><option value="AL">Albania</option ><option value="DZ">Algeria</option ><option value="AS">American Samoa</option ><option value="AD">Andorra</option ><option value="AO">Angola</option ><option value="AI">Anguilla</option ><option value="AQ">Antarctica</option ><option value="AG">Antigua and Barbuda</option ><option value="AR">Argentina</option ><option value="AM">Armenia</option ><option value="AW">Aruba</option ><option value="AU">Australia</option ><option value="AT">Austria</option ><option value="AZ">Azerbaijan</option ><option value="BS">Bahamas</option ><option value="BH">Bahrain</option ><option value="BD">Bangladesh</option ><option value="BB">Barbados</option ><option value="BY">Belarus</option ><option value="BE">Belgium</option ><option value="BZ">Belize</option ><option value="BJ">Benin</option ><option value="BM">Bermuda</option ><option value="BT">Bhutan</option ><option value="BO">Bolivia (Plurinational State of)</option ><option value="BQ">Bonaire, Sint Eustatius and Saba</option ><option value="BA">Bosnia and Herzegovina</option ><option value="BW">Botswana</option ><option value="BV">Bouvet Island</option ><option value="BR">Brazil</option ><option value="IO">British Indian Ocean Territory</option ><option value="BN">Brunei Darussalam</option ><option value="BG">Bulgaria</option ><option value="BF">Burkina Faso</option ><option value="BI">Burundi</option ><option value="KH">Cambodia</option ><option value="CM">Cameroon</option ><option value="CA">Canada</option ><option value="CV">Cabo Verde</option ><option value="KY">Cayman Islands</option ><option value="CF">Central African Republic</option ><option value="TD">Chad</option ><option value="CL">Chile</option ><option value="CN">China</option ><option value="CX">Christmas Island</option ><option value="CC">Cocos (Keeling) Islands</option ><option value="CO">Colombia</option ><option value="KM">Comoros</option ><option value="CG">Congo</option ><option value="CD">Congo (Democratic Republic of the)</option ><option value="CK">Cook Islands</option ><option value="CR">Costa Rica</option ><option value="CI">Côte d'Ivoire</option ><option value="HR">Croatia</option ><option value="CU">Cuba</option ><option value="CW">Curaçao</option ><option value="CY">Cyprus</option ><option value="CZ">Czech Republic</option ><option value="DK">Denmark</option ><option value="DJ">Djibouti</option ><option value="DM">Dominica</option ><option value="DO">Dominican Republic</option ><option value="EC">Ecuador</option ><option value="EG">Egypt</option ><option value="SV">El Salvador</option ><option value="GQ">Equatorial Guinea</option ><option value="ER">Eritrea</option ><option value="EE">Estonia</option ><option value="ET">Ethiopia</option ><option value="FK">Falkland Islands (Malvinas)</option ><option value="FO">Faroe Islands</option ><option value="FJ">Fiji</option ><option value="FI">Finland</option ><option value="FR">France</option ><option value="GF">French Guiana</option ><option value="PF">French Polynesia</option ><option value="TF">French Southern Territories</option ><option value="GA">Gabon</option ><option value="GM">Gambia</option ><option value="GE">Georgia</option ><option value="DE">Germany</option ><option value="GH">Ghana</option ><option value="GI">Gibraltar</option ><option value="GR">Greece</option ><option value="GL">Greenland</option ><option value="GD">Grenada</option ><option value="GP">Guadeloupe</option ><option value="GU">Guam</option ><option value="GT">Guatemala</option ><option value="GG">Guernsey</option ><option value="GN">Guinea</option ><option value="GW">Guinea-Bissau</option ><option value="GY">Guyana</option ><option value="HT">Haiti</option ><option value="HM">Heard Island and McDonald Islands</option ><option value="VA">Holy See</option ><option value="HN">Honduras</option ><option value="HK">Hong Kong</option ><option value="HU">Hungary</option ><option value="IS">Iceland</option ><option value="IN">India</option ><option value="ID">Indonesia</option ><option value="IR">Iran (Islamic Republic of)</option ><option value="IQ">Iraq</option ><option value="IE">Ireland</option ><option value="IM">Isle of Man</option ><option value="IL">Israel</option ><option value="IT">Italy</option ><option value="JM">Jamaica</option ><option value="JP">Japan</option ><option value="JE">Jersey</option ><option value="JO">Jordan</option ><option value="KZ">Kazakhstan</option ><option value="KE">Kenya</option ><option value="KI">Kiribati</option ><option value="KP">Korea (Democratic People's Republic of)</option ><option value="KR">Korea (Republic of)</option ><option value="KW">Kuwait</option ><option value="KG">Kyrgyzstan</option ><option value="LA">Lao People's Democratic Republic</option ><option value="LV">Latvia</option ><option value="LB">Lebanon</option ><option value="LS">Lesotho</option ><option value="LR">Liberia</option ><option value="LY">Libya</option ><option value="LI">Liechtenstein</option ><option value="LT">Lithuania</option ><option value="LU">Luxembourg</option ><option value="MO">Macao</option ><option value="MK">Macedonia (the former Yugoslav Republic of)</option ><option value="MG">Madagascar</option ><option value="MW">Malawi</option ><option value="MY">Malaysia</option ><option value="MV">Maldives</option ><option value="ML">Mali</option ><option value="MT">Malta</option ><option value="MH">Marshall Islands</option ><option value="MQ">Martinique</option ><option value="MR">Mauritania</option ><option value="MU">Mauritius</option ><option value="YT">Mayotte</option ><option value="MX">Mexico</option ><option value="FM">Micronesia (Federated States of)</option ><option value="MD">Moldova (Republic of)</option ><option value="MC">Monaco</option ><option value="MN">Mongolia</option ><option value="ME">Montenegro</option ><option value="MS">Montserrat</option ><option value="MA">Morocco</option ><option value="MZ">Mozambique</option ><option value="MM">Myanmar</option ><option value="NA">Namibia</option ><option value="NR">Nauru</option ><option value="NP">Nepal</option ><option value="NL">Netherlands</option ><option value="NC">New Caledonia</option ><option value="NZ">New Zealand</option ><option value="NI">Nicaragua</option ><option value="NE">Niger</option ><option value="NG">Nigeria</option ><option value="NU">Niue</option ><option value="NF">Norfolk Island</option ><option value="MP">Northern Mariana Islands</option ><option value="NO">Norway</option ><option value="OM">Oman</option ><option value="PK">Pakistan</option ><option value="PW">Palau</option ><option value="PS">Palestine, State of</option ><option value="PA">Panama</option ><option value="PG">Papua New Guinea</option ><option value="PY">Paraguay</option ><option value="PE">Peru</option ><option value="PH">Philippines</option ><option value="PN">Pitcairn</option ><option value="PL">Poland</option ><option value="PT">Portugal</option ><option value="PR">Puerto Rico</option ><option value="QA">Qatar</option ><option value="RE">Réunion</option ><option value="RO">Romania</option ><option value="RU">Russian Federation</option ><option value="RW">Rwanda</option ><option value="BL">Saint Barthélemy</option ><option value="SH">Saint Helena, Ascension and Tristan da Cunha</option ><option value="KN">Saint Kitts and Nevis</option ><option value="LC">Saint Lucia</option ><option value="MF">Saint Martin (French part)</option ><option value="PM">Saint Pierre and Miquelon</option ><option value="VC">Saint Vincent and the Grenadines</option ><option value="WS">Samoa</option ><option value="SM">San Marino</option ><option value="ST">Sao Tome and Principe</option ><option value="SA">Saudi Arabia</option ><option value="SN">Senegal</option ><option value="RS">Serbia</option ><option value="SC">Seychelles</option ><option value="SL">Sierra Leone</option ><option value="SG">Singapore</option ><option value="SX">Sint Maarten (Dutch part)</option ><option value="SK">Slovakia</option ><option value="SI">Slovenia</option ><option value="SB">Solomon Islands</option ><option value="SO">Somalia</option ><option value="ZA">South Africa</option ><option value="GS">South Georgia and the South Sandwich Islands</option ><option value="SS">South Sudan</option ><option value="ES">Spain</option ><option value="LK">Sri Lanka</option ><option value="SD">Sudan</option ><option value="SR">Suriname</option ><option value="SJ">Svalbard and Jan Mayen</option ><option value="SZ">Swaziland</option ><option value="SE">Sweden</option ><option value="CH">Switzerland</option ><option value="SY">Syrian Arab Republic</option ><option value="TW">Taiwan</option ><option value="TJ">Tajikistan</option ><option value="TZ">Tanzania, United Republic of</option ><option value="TH">Thailand</option ><option value="TL">Timor-Leste</option ><option value="TG">Togo</option ><option value="TK">Tokelau</option ><option value="TO">Tonga</option ><option value="TT">Trinidad and Tobago</option ><option value="TN">Tunisia</option ><option value="TR">Turkey</option ><option value="TM">Turkmenistan</option ><option value="TC">Turks and Caicos Islands</option ><option value="TV">Tuvalu</option ><option value="UG">Uganda</option ><option value="UA">Ukraine</option ><option value="AE">United Arab Emirates</option ><option value="GB">United Kingdom</option ><option value="US">United States of America</option ><option value="UM">United States Minor Outlying Islands</option ><option value="UY">Uruguay</option ><option value="UZ">Uzbekistan</option ><option value="VU">Vanuatu</option ><option value="VE">Venezuela (Bolivarian Republic of)</option ><option value="VN">Viet Nam</option ><option value="VG">Virgin Islands (British)</option ><option value="VI">Virgin Islands (U.S.)</option ><option value="WF">Wallis and Futuna</option ><option value="EH">Western Sahara</option ><option value="YE">Yemen</option ><option value="ZM">Zambia</option ><option value="ZW">Zimbabwe</option> </select> </li> </ul> </fieldset> <fieldset class="u-no-margin--bottom"> <legend class="u-off-screen">About your company</legend> <h2 class="p-heading--3">About your company</h2> <ul class="p-list"> <li class="p-list__item"> <label for="company">Company name:</label> <input required id="company" name="company" maxlength="255" type="text" /> </li> <li class="p-list__item"> <label for="job-title">Job title:</label> <input required id="job-title" name="title" maxlength="255" type="text" /> </li> </ul> </fieldset> <fieldset class="u-no-margin--bottom"> <legend class="u-off-screen">Your comments</legend> <h2 class="p-heading--3">Your comments</h2> <ul class="p-list"> <li class="p-list__item"> <label for="Comments_from_lead__c">What would you like to talk to us about?</label> <textarea required id="Comments_from_lead__c" name="Comments_from_lead__c" rows="5" maxlength="2000"></textarea> </li> <li class="p-list__item"> <label class="p-checkbox"> <input class="p-checkbox__input" value="yes" aria-labelledby="canonicalUpdatesOptIn" name="canonicalUpdatesOptIn" type="checkbox"> <span class="p-checkbox__label" id="canonicalUpdatesOptIn">I agree to receive information about Canonical's products and services.</span> </label> </li> <li class="p-list__item">In submitting this form, I confirm that I have read and agree to <a href="/legal/data-privacy/contact">Canonical's Privacy Notice</a> and <a href="/legal/data-privacy">Privacy Policy</a>.</li> <li class="u-off-screen"> <label class="website" for="website">Website:</label> <input name="website" type="text" class="website" autocomplete="off" value="" id="website" tabindex="-1" /> </li> <li class="u-off-screen"> <label class="name" for="name">Name:</label> <input name="name" type="text" class="name" autocomplete="off" value="" id="name" tabindex="-1" /> </li> <li class="p-list__item"> <button type="submit" class="p-button--positive" onclick="dataLayer.push({'event' : 'GAEvent', 'eventCategory' : 'Form', 'eventAction' : 'iot contact-us', 'eventLabel' : 'snapcraft.ioappstore', 'eventValue' : undefined });">Submit</button> </li> </ul> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="formid" value="{{formid}}" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="returnURL" value="https://snapcraft.io/about/thank-you" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="Consent_to_Processing__c" value="yes" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_campaign" id="utm_campaign" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_medium" id="utm_medium" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_source" id="utm_source" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_content" id="utm_content" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_term" id="utm_term" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="GCLID__c" id="GCLID__c" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="Facebook_Click_ID__c" id="Facebook_Click_ID__c" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" id="preferredLanguage" name="preferredLanguage" maxlength="255" value="" /> </fieldset> </form> </script> <script> window.addEventListener("DOMContentLoaded", function() { Raven.context(function () { try { snapcraft.public.distroInstall.initLinkScroll(document.querySelector(".js-install"), { offset: 20 }); } catch(e) { Raven.captureException(e); } try { snapcraft.public.distroInstall.triggerEventWhenVisible("#snippet-snap-install-stable") } catch(e) { Raven.captureException(e); } try { snapcraft.public.distroInstall.initExpandableArea( ".js-snap-description-text", ".js-snap-description-details" ); } catch(e) { Raven.captureException(e); } try { snapcraft.public.distroInstall.screenshots('#js-snap-screenshots'); } catch(e) { Raven.captureException(e); } try { snapcraft.public.distroInstall.videos('.js-video-slide'); } catch(e) { Raven.captureException(e); } }); }); </script> <script src="/static/js/dist/global-nav.js?v=091031d"></script> <script type="application/ld+json"> { "@context": "http://schema.org/", "@id": "https://snapcraft.io/#organization", "@type": "Organization", "name": "Snapcraft", "logo": "https://assets.ubuntu.com/v1/e635d1ef-snapcraft_green-red_hex.png", "url": "https://snapcraft.io", "sameAs": [ "https://developer.ubuntu.com/snapcraft", "https://github.com/snapcore/snapcraft", "https://en.wikipedia.org/wiki/Snappy_(package_manager)", "https://twitter.com/snapcraftio", "https://www.facebook.com/snapcraftio/", "https://www.youtube.com/snapcraftio" ] } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@id": "https://snapcraft.io/#website", "@type": "WebPage", "name": "Snapcraft", "url": "https://snapcraft.io/install/slack/rhel" } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "SoftwareApplication", "name": "Slack", "description": "Team communication for the 21st century.", "datePublished": "2025-03-13T20:41:19.147892+00:00", "image": "https://dashboard.snapcraft.io/site_media/appmedia/2019/01/Snapcraft_256x256.png", "operatingSystem": "Linux, Red Hat Enterprise Linux ", "offers": { "price": 0.00, "priceCurrency": "USD" }, "author": { "@type": "Person", "name": "Slack" , "url": "https://slack.com" }, "softwareVersion": "4.43.43", "fileSize": "129.6 MB", "license": "Proprietary" } </script> </body> </html>