Olej писал(а):
Поэтому есть у меня подозрение, что это можно разархивировать с равным успехом (или неуспехом) в любом Linux.
Как оказалось, это не так...
Код: Выделить всё
[olej@dell ~]$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: Fedora
Description: Fedora release 25 (Twenty Five)
Release: 25
Codename: TwentyFive
Код: Выделить всё
[olej@dell ~]$ swift --help
swift: error while loading shared libraries: libatomic.so.1: cannot open shared object file: No such file or directory
Это будет происходить после
любого запуска swift с любыми ключами.
После установки:
Код: Выделить всё
[olej@dell speed.10]$ dnf provides '*/libatomic.so*'
Последняя проверка окончания срока действия метаданных: 13 days, 0:50:04 назад, Sat Jan 20 23:36:15 2018.
gcc-6.4.1-1.fc25.x86_64 : Various compilers (C, C++, Objective-C, Java, ...)
Источник: @System
gcc-6.4.1-1.fc25.i686 : Various compilers (C, C++, Objective-C, Java, ...)
Источник: updates
gcc-6.4.1-1.fc25.x86_64 : Various compilers (C, C++, Objective-C, Java, ...)
Источник: updates
libatomic-6.4.1-1.fc25.i686 : The GNU Atomic library
Источник: updates
libatomic-6.4.1-1.fc25.x86_64 : The GNU Atomic library
Источник: updates
gcc-6.2.1-2.fc25.i686 : Various compilers (C, C++, Objective-C, Java, ...)
Источник: fedora
gcc-6.2.1-2.fc25.x86_64 : Various compilers (C, C++, Objective-C, Java, ...)
Источник: fedora
libatomic-6.2.1-2.fc25.i686 : The GNU Atomic library
Источник: fedora
libatomic-6.2.1-2.fc25.x86_64 : The GNU Atomic library
Источник: fedora
Код: Выделить всё
[olej@dell speed.10]$ sudo dnf install libatomic
[sudo] пароль для olej:
Последняя проверка окончания срока действия метаданных: 1:18:17 назад, Sat Feb 3 00:00:36 2018.
Зависимости разрешены.
=========================================================================================================================
Package Архитектура Версия Репозиторий Размер
=========================================================================================================================
Установка:
libatomic x86_64 6.4.1-1.fc25 updates 42 k
Результат операции
=========================================================================================================================
Установка 1 Пакет
Объем загрузки: 42 k
Объем изменений: 26 k
Продолжить? [д/Н]: y
Загрузка пакетов:
libatomic-6.4.1-1.fc25.x86_64.rpm 186 kB/s | 42 kB 00:00
-------------------------------------------------------------------------------------------------------------------------
Общий размер 37 kB/s | 42 kB 00:01
Проверка транзакции
Проверка транзакции успешно завершена.
Идет проверка транзакции
Тест транзакции проведен успешно
Выполнение транзакции
Установка : libatomic-6.4.1-1.fc25.x86_64 1/1
Проверка : libatomic-6.4.1-1.fc25.x86_64 1/1
Установлено:
libatomic.x86_64 6.4.1-1.fc25
Выполнено!
После этого:
Код: Выделить всё
[olej@dell ~]$ swift --help
swift: error while loading shared libraries: libedit.so.2: cannot open shared object file: No such file or directory
Теперь ему не хватает ещё одной библиотеки: libedit.so.2
Конечно, по опыту установки многих других проектов, можно последовательными приближениями установить все библиотеки, что ему надо...
Только это занудной занятие.
И это говорит о том, что обещанная реализация Swift for Linux
собрана через задницу, "абы було"
Насколько хорошо Oracle, для сравнения, собирает установочные пакеты VirtualBox, под Linux, который для них тоже является не основной средой - настолько же здесь Apple делает это говённо!