Гид по технологиям

Установка Swift на Ubuntu 20.04

• 4 min read • Разработка • Обновлено 24 Nov 2025
Установка Swift на Ubuntu 20.04
Установка Swift на Ubuntu 20.04

Логотип Swift и фрагмент кода на фоне компьютера

Краткое введение

Swift — это компилируемый язык общего назначения с упором на безопасность и производительность. Apple разработала его как замену Objective-C. Swift полезен как для разработки приложений под macOS/iOS, так и для серверной разработки на Linux. Язык интуитивен для начинающих и оптимизирован для разработки и скорости исполнения.

Требования

  • Сервер или машина с Ubuntu 20.04 (x86_64).
  • Доступ root или учётная запись с правами sudo.
  • Подключение к интернету для загрузки пакета и ключей PGP.

Подготовка системы

Сначала обновите пакеты до актуального состояния:

apt-get update -y

Установите набор необходимых зависимостей:

Swift all required some dependencies need to be install in your system. You can install all of them using the following command:
apt-get install binutils git gnupg2 libc6-dev libcurl4 libedit2 libgcc-9-dev libpython2.7 libsqlite3-0 libstdc++-9-dev libxml2 libz3-dev pkg-config tzdata zlib1g-dev -y

Важно: набор зависимостей указан для Swift 5.3.3 под Ubuntu 20.04. На более новых версиях Ubuntu или при другой версии Swift имена пакетов могут отличаться.

Загрузка Swift

Перейдите на официальный сайт Swift для выбора сборки. Для примера мы загружаем релиз 5.3.3 для Ubuntu 20.04:

wget https://swift.org/builds/swift-5.3.3-release/ubuntu2004/swift-5.3.3-RELEASE/swift-5.3.3-RELEASE-ubuntu20.04.tar.gz

Затем скачайте файл подписи для проверки целостности:

wget https://swift.org/builds/swift-5.3.3-release/ubuntu2004/swift-5.3.3-RELEASE/swift-5.3.3-RELEASE-ubuntu20.04.tar.gz.sig

Импортируйте PGP-ключи релиза Swift (команда может занять время):

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys '7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD' '1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F' 'A3BA FD35 56A5 9079 C068 94BD 63BC 1CFE 91D3 06C6' '5E4D F843 FB06 5D7F 7E24 FBA2 EF54 30F0 71E1 B235' '8513 444E 2DA3 6B7C 1659 AF4D 7638 F1FB 2B2B 08C4' 'A62A E125 BBBF BB96 A6E0 42EC 925C C1CC ED3D 1561' '8A74 9566 2C3C D4AE 18D9 5637 FAF6 989E 1BC1 6FEA'

Проверьте подпись скачанного архива:

gpg --verify swift-5.3.3-RELEASE-ubuntu20.04.tar.gz{.sig,}

Вы должны увидеть примерно следующий вывод (пример):

gpg: Signature made Tue 26 Jan 2021 10:32:56 PM UTC
gpg:                using RSA key 925CC1CCED3D1561
gpg: Good signature from "Swift 5.x Release Signing Key " [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: A62A E125 BBBF BB96 A6E0  42EC 925C C1CC ED3D 1561

Важно: предупреждение о том, что ключ не сертифицирован доверенной подписью, — это обычное явление при использовании публичных релизных ключей. Убедитесь, что отпечаток (fingerprint) совпадает с тем, что опубликовано на официальном сайте swift.org.

Установка Swift

Распакуйте архив:

tar -xvzf swift-5.3.3-RELEASE-ubuntu20.04.tar.gz

Переместите распакованную директорию в /opt:

mv swift-5.3.3-RELEASE-ubuntu20.04 /opt/swift

Добавьте Swift в PATH (в файл ~/.bashrc):

echo "export PATH=/opt/swift/usr/bin:$PATH" >> ~/.bashrc

Примените изменения для текущей сессии:

source ~/.bashrc

Проверьте установленную версию Swift:

swift --version

Вы должны увидеть вывод примерно такого вида:

Swift version 5.3.3 (swift-5.3.3-RELEASE)
Target: x86_64-unknown-linux-gnu

Подключение к интерактивной оболочке Swift (REPL)

Запустите REPL командой:

swift

Вы увидите приветствие и приглашение:

Welcome to Swift version 5.3.3 (swift-5.3.3-RELEASE).
Type :help for assistance.

Пример интерактивной сессии:

  1> let name = "Hitesh Jethva"
name: String = "Hitesh Jethva"
  2> import Glibc // imports GNU C Library
  3> var ln = random() % 100
ln: Int = 83
  4> print("hello,",name,"your lucky number is", ln)
hello, Hitesh Jethva your lucky number is 83

Выйти из REPL можно командой:

6> :q

Отладка и типичные проблемы

  • Ошибка “libpython2.7” или похожие: убедитесь, что установлены соответствующие пакеты и их зависимости. Для Ubuntu 20.04 пакет libpython2.7 может быть доступен в стандартных репозиториях.
  • Проблемы с GPG-подписью: проверьте отпечаток ключа на swift.org и используйте надёжный keyserver.
  • Несовместимость архитектуры: релизный тарбол предназначен для x86_64. Для ARM (Raspberry Pi и т.п.) требуется другая сборка или компиляция из исходников.

Совет: при возникновении ошибок полезно посмотреть вывод дистрибутива и журнал syslog для деталей о зависимостях.

Альтернативные подходы

  • Docker: используйте официальные Docker-образы Swift для изоляции среды и простоты повторяемости сборок.
  • Компиляция из исходников: если нужна поддержка другой архитектуры или кастомные опции, соберите Swift из исходников по инструкциям с swift.org.
  • Пакеты от сообщества: некоторые репозитории предоставляют готовые пакеты для новых версий Ubuntu, но проверяйте источники.

Чеклист — быстрая инструкция

  1. Обновите систему: apt-get update -y.
  2. Установите зависимости (см. раздел “Подготовка системы”).
  3. Скачайте tar.gz и .sig.
  4. Импортируйте PGP-ключ(и) и проверьте подпись.
  5. Распакуйте и переместите в /opt/swift.
  6. Добавьте /opt/swift/usr/bin в PATH и выполните source ~/.bashrc.
  7. Выполните swift --version и swift (REPL).

Критерии приёмки

  • Команда swift --version возвращает ожидаемую версию (например, 5.3.3).
  • REPL запускается и позволяет выполнять простые выражения.
  • Путь /opt/swift/usr/bin присутствует в переменной PATH для пользователя.
  • Подпись GPG для скачанного архива успешно проверена и отпечаток совпадает с опубликованным на официальном сайте.

Безопасность и рекомендации

  • Всегда проверяйте подписи и отпечатки PGP на официальном сайте Swift.
  • Не устанавливайте пакеты из неизвестных репозиториев без проверки их целостности.
  • Для серверной разработки рассматривайте использование Docker-контейнеров или систем развертывания с контролем версий инструментов.

Заключение

Вы успешно установили Swift на Ubuntu 20.04 и проверили работоспособность через REPL. Теперь вы можете начать разработку — создавайте пакеты с помощью Swift Package Manager, компилируйте проекты и тестируйте приложения. Если планируете разрабатывать под iOS/macOS, помните, что для сборки и публикации приложений всё ещё требуется macOS и инструменты Apple.

Краткое резюме:

  • Загрузили и проверили релиз Swift.
  • Установили зависимости и положили Swift в /opt.
  • Обновили PATH и запустили REPL.

Важно: для других версий Ubuntu или более новых релизов Swift шаги и пакеты могут отличаться — сверяйтесь с официальной документацией на https://swift.org.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро