Как я могу установить / эмулировать Swift в Ubuntu 19.04 для Android-приложения Termux

Это мой самый первый вопрос на этом форуме. Извините за мой плохой английский, пожалуйста, посоветуйте, если это не подходящее место для этого.

Я попытался установить Swift для Ubuntu 19.04 на Приложение Termux для Android , следуя ответу на другой вопрос на этом форуме: ( Как установить Swift в Ubuntu 19.04? ).

Причина в том, чтобы продолжать компилировать код в автономном режиме, пока я нахожусь в самолете или без подключения к Интернету. Следующие шаги показаны ниже (вкратце):

1- Поскольку нет возможности установить Swift для Ubuntu 19.04, я загрузил этот файл для версии 18.04, как рекомендовано (swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-30 -a-ubuntu18.04.tar.gz).

2- Извлекли файл и скопировали папку в домашний каталог для локального запуска.

3- Добавлен путь к Swift с помощью следующей команды, которая не сработала:

$ export PATH="/home/your-username/swift/swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-30-a-ubuntu18.04/usr/bin:$PATH"  
$ source ~/.bashrc

4-Затем я внес поправки, найденные в Интернете, чтобы записать .bashrc:

$ echo "export PATH=/home/myusername/swift/swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-30-a-ubuntu18.04/usr/bin:$PATH" >> ~/.bashrc
$ source ~/.bashrc

5-Вывод, записанный в конец файла .bashrc был следующим:

export PATH=/home/user-name/swift/swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-30-a-ubuntu18.04/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

6- Затем я попытался запустить Swift в терминале и получил следующее сообщение об ошибке:

$ swift                       
bash: swift: command not found

Мне кажется, что команда echo добавила swift-4.2 ... / usr / bin путь вместе с другими PATH, уже настроенными в Termux Ubuntu отдельно с помощью collon, но он не позволяет мне вызывать Swift REPL из Терминала.

Пожалуйста, помогите, спасибо

Редактировать: моя среда

  • Xiaomi Redmi Note 4x - процессор 64-битный ARMv8-A
  • Приложение Termux:

    $ uname -a Linux localhost 3.18.31-perf-g653a83a # 1 SMP PREEMPT Пн 28 января 10:05:53 WIB 2019 aarch64 Android

  • О пакете PRoot для Termux:

    Пакет: proot

    Описание: Эмуляция chroot, привязка монтирования и binfmt_misc для пользователей без полномочий root

    Домашние страницы: https://proot-me.github.io

    https://github.com/proot-me/PRoot

     PRoot - это пользовательский пространственная реализация chroot, mount --bind и binfmt_misc. Это означает, что пользователям не нужны никакие привилегии или настройки, чтобы делать такие вещи, как использование произвольного каталога в качестве новой корневой файловой системы.
    
    Преимущества включения PRoot включают запуск операционных систем Linux в chroot Termux на смартфоне и планшете Android, а также на Chromebook.
    
  • Установлен дистрибутив Ubuntu (источник: https://wiki.termux.com/wiki/Ubuntu ):

    root @ localhost: ~ # uname -a Linux localhost 3.18.31-perf-g653a83a # 1 SMP PREEMPT Пн 28 января 10:05:53 WIB 2019 aarch64 aarch64 aarch64 GNU / Linux

    root @ localhost: ~ # cat / etc / * - release DISTRIB_ID = Ubuntu DISTRIB_RELEASE = 19.04 DISTRIB_CODENAME = дискотека DISTRIB_DESCRIPTION = "Ubuntu 19.04" ИМЯ = "Ubuntu" ВЕРСИЯ = "19.04 (Дискотека Динго)" ID = ubuntu ID_LIKE = debian PRETTY_NAME = "Ubuntu 19.04" VERSION_ID = "19.04" HOME_URL = "https://www.ubuntu.com/" SUPPORT_URL = "https://help.ubuntu.com/" BUG_REPORT_URL = "https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL = "https: //www.ubuntu.ru / legal / terms-and-policy / privacy-policy " VERSION_CODENAME = дискотека UBUNTU_CODENAME = disco

Есть ли способ подражать этому с помощью Qemu? Если да, можете ли вы помочь мне?

Спасибо

0
задан 13 October 2019 в 15:03

1 ответ

Благодаря @Archisman Panigrahi я понял, что моя система и исполняемые файлы Swift относятся к разным типам архитектуры. Я нашел на GitHub несколько проектов Swift для ARM, но в них чего-то не хватает, поэтому я жду полностью поддерживаемую официальную версию Swift для ARM.

1
ответ дан 3 July 2020 в 00:25

Другие вопросы по тегам:

Похожие вопросы: