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

Краткое введение
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, но проверяйте источники.
Чеклист — быстрая инструкция
- Обновите систему:
apt-get update -y. - Установите зависимости (см. раздел “Подготовка системы”).
- Скачайте tar.gz и .sig.
- Импортируйте PGP-ключ(и) и проверьте подпись.
- Распакуйте и переместите в /opt/swift.
- Добавьте
/opt/swift/usr/binв PATH и выполнитеsource ~/.bashrc. - Выполните
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.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента