web-dev-qa-db-fra.com

Comment puis-je installer / émuler Swift sur Ubuntu 19.04 pour l'application Termux d'Android

C'est ma première question dans ce forum. Désolé pour mon mauvais anglais, veuillez vous conseiller si ce n'est pas le bon endroit pour le faire.

J'ai essayé d'installer Swift pour Ubuntu 19.04 sur application Termux pour Android Après la réponse d'une autre question dans cette Forum: ( Comment puis-je installer Swift sur Ubuntu 19.04? ).

La raison est de continuer à compiler le code hors ligne pendant que je suis dans un avion ou sans connexion Internet. Les étapes suivies sont indiquées ci-dessous (en bref):

1- Comme il n'y a aucun moyen d'installer Swift pour Ubuntu 19.04, j'ai téléchargé ce fichier pour la version 18.04, comme recommandé (Swift-4.2-Development-Snapshot-2018-10-30-A-Ubuntu18. 04.tar.gz).

2- Extrait du fichier et copié le dossier dans le répertoire domestique afin de fonctionner localement.

3- Ajout du chemin d'accès Swift avec la commande suivante qui n'a pas fonctionné:

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

4-Ensuite, j'ai effectué des amendements trouvés sur le Web afin d'écrire .CASHRC:

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

5-The Sortie Effectué à la fin du fichier .SCASHRC était ceci:

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- Puis j'ai essayé de courir Swift dans le terminal et j'ai reçu ce message d'erreur:

$ Swift                       
bash: Swift: command not found

Pour moi, il semble que la commande Echo a annexé la piste Swift-4.2 .../USR/bin avec les autres chemins déjà installés dans Termux d'Ubuntu séparé par Collon, mais cela ne me permet pas d'appeler Swift REPL du terminal.

S'il vous plaît aider, merci

EDIT: Mon environnement

  • Xiaomi redmi note 4X - processeur 64 bits armv8-a
  • Application Termux:

    $ uname -a Linux localhost 3.18.31-perf-g653a83a # 1 SMP Preempt Mon Jan 28 10:05:53 WIB 2019 AARCH64 Android

  • À propos de Papot Package pour Termen:

    Paquet: Proot

    Description: Émulez Chroot, Bind Montage et Binfmt_misc pour les utilisateurs non root

    Pages d'accueil: https://proot-me.github.io

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

    PRoot is a user-space implementation of chroot, mount --bind, and binfmt_misc. This means that users don't need any privileges or setup to do things like using an arbitrary directory as the new root filesystem.
    
    
    The benefits of enabling PRoot include running Linux operating systems in a Termux chroot on an Android smartphone and tablet, and Chromebook. 
    
  • Ubuntu Distribution installée (source : https://wiki.termux.com/wiki/ubunt ):

    root @ localhost: ~ # uname -a Linux localhost 3.18.31-perf-g653a83a # 1 SMP Preempt Mon Jan 28 10:05:53 WIB 2019 Aarch64 Aarch64 Aarch64 GNU/Linux

    root @ localhost: ~ # chat/etc/* - version Distrib_id = ubuntu Distrib_Release = 19.04 Distrib_codename = Disco Distrib_description = "Ubuntu 19.04" Nom = "Ubuntu" Version = "19.04 (Disco Dingo)" ID = Ubuntu ID_LIT = Debian Pretty_Name = "Ubuntu 19.04" Version_ID = "19.04" home_url = "https://www.ubuntu.com/" support_url = "https://help.ubuntu.com/" bug_repor_url = "https://bugs.launchpad.net/ ubuntu/"privacy_policy_url =" https://www.ubuntu.com/legal/terms-and-policies/privacy-policy "version_codename = disco ubuntu_codename = discothèque

Y a-t-il un moyen d'imiter avec Qemu? Si oui, pouvez-vous me guider?

Merci

4
didica

Merci à @archisman Panigrahi, j'ai réalisé que mon système et le Swift binaires étaient de différents types d'architecture. J'ai trouvé dans GitHub Certains Swift pour ARM Projets, mais ils manquent de choses, alors j'attends une version officielle entièrement prise en charge de Swift pour bras.

1
didica