{"id":126,"date":"2017-05-05T19:40:03","date_gmt":"2017-05-05T22:40:03","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2017\/05\/instalando-swift-no-linux\/"},"modified":"2026-09-08T02:41:28","modified_gmt":"2026-09-08T05:41:28","slug":"instalando-swift-no-linux","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/en\/2017\/05\/instalando-swift-no-linux\/","title":{"rendered":"Instalando Swift 3.1 no Ubuntu"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro tirando o pacote do Swift de uma caixa aberta, ao lado do terminal e da andorinha laranja da linguagem\" src=\"\/wp-content\/uploads\/2026\/09\/swift-v3.webp\" width=\"1052\" height=\"652\" \/><\/p>\n<div style=\"background:#fff8e1;border-left:4px solid #8b1a1a;padding:.8em 1em;margin:1em 0\"><strong>Nota (2026):<\/strong> O howto original instalava o Swift 3.1.1 no Ubuntu 16.04 via tarball em <code data-no-translation=\"\">\/usr\/local<\/code>. Essa cadeia morreu. Abaixo: Swift 6.3 no Linux com o instalador oficial (Swiftly), sem confundir com o pacote OpenStack <code data-no-translation=\"\">swift<\/code>.<\/div>\n<p>Swift saiu da Apple em 2015, open source (Apache 2.0). Em 2017 este post baixava o 3.1.1 para o Xenial. Em setembro de 2026 a s\u00e9rie est\u00e1vel \u00e9 o <strong>6.3<\/strong> (6.3.3 no tarball do swift.org); o ramo 6.4 j\u00e1 tem snapshot. O caminho oficial no Linux n\u00e3o \u00e9 mais um <code data-no-translation=\"\">wget<\/code> na raiz: \u00e9 o <strong>Swiftly<\/strong>.<\/p>\n<p><!-- more --><\/p>\n<h2>N\u00e3o instale o pacote errado<\/h2>\n<p><code data-no-translation=\"\">apt install swift<\/code> no Ubuntu\/Debian \u00e9 o <em>OpenStack Swift<\/em> \u2014 armazenamento de objetos, outro software. A linguagem da Apple, no reposit\u00f3rio, quando existe, chama-se <code data-no-translation=\"\">swiftlang<\/code> e costuma atrasar da upstream. Para o compilador atual: Swiftly ou o tarball do <a href=\"https:\/\/www.swift.org\/install\/linux\/\">swift.org\/install\/linux<\/a>.<\/p>\n<p>Plataformas com toolchain oficial: Ubuntu 22.04 e 24.04, Debian 12, Fedora, Amazon Linux 2023, UBI. x86_64 e aarch64.<\/p>\n<h2>Instale com Swiftly<\/h2>\n<p>O instalador oficial baixa depend\u00eancias, troca de vers\u00e3o e atualiza. Sem <code data-no-translation=\"\">sudo su<\/code>, sem soltar o toolchain em <code data-no-translation=\"\">\/usr\/local<\/code> como root:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">curl -O https:\/\/download.swift.org\/swiftly\/linux\/swiftly-$(uname -m).tar.gz\ntar zxf swiftly-$(uname -m).tar.gz\n.\/swiftly init --quiet-shell-followup\n. \"${SWIFTLY_HOME_DIR:-$HOME\/.local\/share\/swiftly}\/env.sh\"\nhash -r\nswift --version\n<\/code><\/pre>\n<p>Assinaturas PGP: <code data-no-translation=\"\">swiftly-x86_64.tar.gz.sig<\/code> and <code data-no-translation=\"\">swiftly-aarch64.tar.gz.sig<\/code> no mesmo diret\u00f3rio de download. Snapshot da pr\u00f3xima major:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">swiftly install main-snapshot\n# ou o ramo 6.4:\nswiftly install 6.4.x-snapshot\n<\/code><\/pre>\n<h2>Hello, Linux<\/h2>\n<p>O jeito 2026 \u00e9 o Swift Package Manager, n\u00e3o um <code data-no-translation=\"\">.swift<\/code> solto no <code data-no-translation=\"\">\/usr\/local<\/code>:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">mkdir MyCLI &amp;&amp; cd MyCLI\nswift package init --name MyCLI --type executable\nswift run MyCLI\n<\/code><\/pre>\n<p>Deve imprimir <code data-no-translation=\"\">Hello, world!<\/code>. Guia oficial: <a href=\"https:\/\/www.swift.org\/getting-started\/cli-swiftpm\/\">CLI + SwiftPM<\/a>.<\/p>\n<p>Editor: extens\u00e3o <strong>Swift<\/strong> no VS Code (<code data-no-translation=\"\">swiftlang.swift-vscode<\/code>) \u2014 o post de <a href=\"\/en\/2017\/05\/instalando-visualstudio-no-ubuntu\/\">VS Code no Ubuntu<\/a> ainda serve de base. Qualquer editor com LSP usa o SourceKit-LSP que vem no toolchain.<\/p>\n<h2>Docker e o tarball<\/h2>\n<p>Imagem oficial: <code data-no-translation=\"\">swift:6.3<\/code> no Docker Hub (<a href=\"https:\/\/hub.docker.com\/_\/swift\">hub.docker.com\/_\/swift<\/a>). Tarball ainda existe para quem quer o <code data-no-translation=\"\">usr\/bin<\/code> num prefixo, com as deps de clang\/libicu\/libpython3 listadas em <a href=\"https:\/\/www.swift.org\/install\/linux\/tarball\/\">Install via Tarball<\/a> \u2014 o sucessor honesto do wget de 2017, agora com assinatura e PATH de usu\u00e1rio, n\u00e3o <code data-no-translation=\"\">\/etc\/profile<\/code> de root.<\/p>\n<p>SDKs extras no mesmo site: Static Linux, WebAssembly, Android.<\/p>\n<h2>O que ficou<\/h2>\n<p>A linguagem que a Apple abriu em 2015 roda no Linux de verdade: SPM, Docker, Swiftly. O 3.1.1 do Xenial n\u00e3o. Para o mapa das linguagens da \u00e9poca, o post de <a href=\"\/en\/2017\/05\/linguagens-de-programacao\/\">2017<\/a> continua no arquivo; o Python atualizado est\u00e1 em <a href=\"\/en\/2017\/04\/python-do-basico-ao-profissional\/\">Python do B\u00e1sico ao Profissional<\/a>.<\/p>\n<p>Fonte: <a href=\"https:\/\/www.swift.org\/\">swift.org<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Swift saiu da Apple em 2015, open source (Apache 2.0). Em 2017 este post baixava o 3.1.1 para o Xenial. Em setembro de 2026 a s\u00e9rie est\u00e1vel \u00e9 o 6.3 (6.3.3 no tarball do swift.org); o ramo 6.4 j\u00e1 tem &#8230; <a title=\"Instalando Swift 3.1 no Ubuntu\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/en\/2017\/05\/instalando-swift-no-linux\/\" aria-label=\"Read more about Instalando Swift 3.1 no Ubuntu\">Read more<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,66,3],"tags":[4,67,5],"class_list":["post-126","post","type-post","status-publish","format-standard","hentry","category-linux","category-swift","category-ubuntu","tag-linux","tag-swift","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/comments?post=126"}],"version-history":[{"count":5,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/126\/revisions"}],"predecessor-version":[{"id":1083,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/126\/revisions\/1083"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/media?parent=126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/categories?post=126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/tags?post=126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}