Это мой самый первый вопрос на этом форуме. Извините за мой плохой английский, пожалуйста, посоветуйте, если это не подходящее место для этого.
Я попытался установить 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 из Терминала.
Пожалуйста, помогите, спасибо
Редактировать: моя среда
Приложение 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? Если да, можете ли вы помочь мне?
Спасибо
Благодаря @Archisman Panigrahi я понял, что моя система и исполняемые файлы Swift относятся к разным типам архитектуры. Я нашел на GitHub несколько проектов Swift для ARM, но в них чего-то не хватает, поэтому я жду полностью поддерживаемую официальную версию Swift для ARM.