Согласно официальному сайту Swift это - поддерживаемые платформы:
Там какой-либо путь состоит в том, чтобы установить его на машине под управлением Ubuntu 17.10?
Если готовый пакет недоступен для языка и библиотек Swift, можно собрать из исходного кода . В настоящее время это относится к Ubuntu 17.04 и 17.10.
Хранилище Swift GitHub содержит шагов для сборки Swift из исходного кода . Высокоуровневый скрипт автоматизации сборки build-script
использует CMake и Ninja инструменты сборки.
Основные шаги можно суммировать как apt-get
, установить предварительные условия, скачать исходный код Swift и затем запустить build-script
.
## 1. Install prerequisites
sudo apt-get install git cmake ninja-build clang python uuid-dev libicu-dev icu-devtools libbsd-dev libedit-dev libxml2-dev libsqlite3-dev swig libpython-dev libncurses5-dev pkg-config libblocksruntime-dev libcurl4-openssl-dev autoconf libtool systemtap-sdt-dev tzdata
## 2. Download source
mkdir swift-source
cd swift-source
# if using ssh…
git clone git@github.com:apple/swift.git
./swift/utils/update-checkout --clone-with-ssh
# alternately, if using http…
git clone https://github.com/apple/swift.git
./swift/utils/update-checkout --clone
## 3. Build source
cd swift
utils/build-script --release-debuginfo
URL-адреса предоставлены для сообщения об ошибках и отчета .
Используйте поисковый термин «17.10
» в Swift bug reporter , чтобы найти информацию о проблемах (как решенных, так и нерешенных), которые другие уже рассматривали для установки на основе источника Свифт на Ubuntu 17.10.
17.10 это сработало для меня:
sudo apt install ubuntu-make
umake swift
Это также работает в Ubuntu 18.04.
Некоторая корректировка, необходимая к коду выше
Изменение:
git clone git@github.com:apple/swift.git
кому:
git clone https://github.com/apple/swift.git
или Вы получите ошибку - если Вы не будете использовать ssh, в этом случае некоторые другие команды отсутствуют.
Полное редактирование ниже:
# 1. Install prerequisites
sudo apt-get install git cmake ninja-build clang python uuid-dev libicu-dev icu-devtools libbsd-dev libedit-dev libxml2-dev libsqlite3-dev swig libpython-dev libncurses5-dev pkg-config libblocksruntime-dev libcurl4-openssl-dev autoconf libtool systemtap-sdt-dev tzdata
# 2. Download source
mkdir swift-source
cd swift-source
git clone https://github.com/apple/swift.git
./swift/utils/update-checkout --clone
# 3. Build source
cd swift
utils/build-script --release-debuginfo