Installer VSCode sur Raspberry.
Avec l'arrivée de Raspberry Pi 4 et ses performances qui permettent d'envisager d'en faire un ordinateur de bureau, VSCode, l'IDE gratuit de Microsoft est maintenant disponible sur Raspbian. Ce qui permet d'envisager également d'en faire une machine de développement plus efficace que ne le permettaient les éditeurs de code, comme Geany, déjà installés par défaut sur Raspbian. Cette version n'est pas maintenue par Microsoft, mais comme elle est publiée en Open Source, une communauté s'en est emparée pour la diffuser sur d'autres OS que Windows et MacOS.
Installation
Les packages VSCode ne sont pas enregistrés en standard dans la distribution Raspbian. Ils doivent être enregistrés avant d'être téléchargés auparavant sur la plateforme https://code.headmelted.com/. Par la suite, les mises à jours pourront être obtenues via les commandes apt ou apt-get.
pi@raspi01:~ $ wget -O - https://packagecloud.io/headmelted/codebuilds/gpgkey | sudo apt-key add -
--2020-06-24 15:19:49-- https://packagecloud.io/headmelted/codebuilds/gpgkey
Résolution de packagecloud.io (packagecloud.io)… 52.9.20.242, 54.183.113.236, 2600:1f1c:2e5:6901:aca0:1b7:b360:75fe, ...
Connexion à packagecloud.io (packagecloud.io)|52.9.20.242|:443… connecté.
requête HTTP transmise, en attente de la réponse… 302 Found
Emplacement : https://d28dx6y1hfq314.cloudfront.net/3487/3704/gpg/headmelted-code-oss-0CC3FD642696BFC8.pub.gpg?t=1593005090_101e78c474726a1b3bb649f4adee94bee1c10e06 [suivant]
--2020-06-24 15:19:50-- https://d28dx6y1hfq314.cloudfront.net/3487/3704/gpg/headmelted-code-oss-0CC3FD642696BFC8.pub.gpg?t=1593005090_101e78c474726a1b3bb649f4adee94bee1c10e06
Résolution de d28dx6y1hfq314.cloudfront.net (d28dx6y1hfq314.cloudfront.net)… 143.204.226.227, 143.204.226.104, 143.204.226.29, ...
Connexion à d28dx6y1hfq314.cloudfront.net (d28dx6y1hfq314.cloudfront.net)|143.204.226.227|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 3949 (3,9K) [text/plain]
Sauvegarde en : « STDOUT »
- 100%[==================================================>] 3,86K --.-KB/s ds 0s
2020-06-24 15:19:50 (19,2 MB/s) — envoi vers sortie standard [3949/3949]
OK
pi@raspi01:~ $
--2020-06-24 15:19:49-- https://packagecloud.io/headmelted/codebuilds/gpgkey
Résolution de packagecloud.io (packagecloud.io)… 52.9.20.242, 54.183.113.236, 2600:1f1c:2e5:6901:aca0:1b7:b360:75fe, ...
Connexion à packagecloud.io (packagecloud.io)|52.9.20.242|:443… connecté.
requête HTTP transmise, en attente de la réponse… 302 Found
Emplacement : https://d28dx6y1hfq314.cloudfront.net/3487/3704/gpg/headmelted-code-oss-0CC3FD642696BFC8.pub.gpg?t=1593005090_101e78c474726a1b3bb649f4adee94bee1c10e06 [suivant]
--2020-06-24 15:19:50-- https://d28dx6y1hfq314.cloudfront.net/3487/3704/gpg/headmelted-code-oss-0CC3FD642696BFC8.pub.gpg?t=1593005090_101e78c474726a1b3bb649f4adee94bee1c10e06
Résolution de d28dx6y1hfq314.cloudfront.net (d28dx6y1hfq314.cloudfront.net)… 143.204.226.227, 143.204.226.104, 143.204.226.29, ...
Connexion à d28dx6y1hfq314.cloudfront.net (d28dx6y1hfq314.cloudfront.net)|143.204.226.227|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 3949 (3,9K) [text/plain]
Sauvegarde en : « STDOUT »
- 100%[==================================================>] 3,86K --.-KB/s ds 0s
2020-06-24 15:19:50 (19,2 MB/s) — envoi vers sortie standard [3949/3949]
OK
pi@raspi01:~ $
L'installation s'effectue comme indiqué sur la sur la plateforme https://code.headmelted.com/. Pour qu cela fonctionne, il faut impérativement passer en mode super-utilisateur avec la commande sudo -s.
pi@raspi01:~ $ sudo -s
root@raspi01:/home/pi# . <( wget -O - https://code.headmelted.com/installers/apt.sh )
--2020-06-17 10:45:59-- https://code.headmelted.com/installers/apt.sh
Résolution de code.headmelted.com (code.headmelted.com)… 172.67.142.251, 104.27.186.80, 104.27.187.80, ...
Connexion à code.headmelted.com (code.headmelted.com)|172.67.142.251|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : non indiqué [application/x-sh]
Sauvegarde en : « STDOUT »
- [ <=> ] 2,30K --.-KB/s ds 0,001s
2020-06-17 10:45:59 (4,26 MB/s) — envoi sur la sortie standard [2352]
Detecting architecture...
Ensuring curl is installed
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
curl est déjà la version la plus récente (7.64.0-4+deb10u1).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libdav1d3 rpi-eeprom-images
Veuillez utiliser « apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Architecture detected as armv7l...
Retrieving GPG key [headmelted] (https://packagecloud.io/headmelted/codebuilds/gpgkey)...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 3949 100 3949 0 0 3856 0 0:00:01 0:00:01 --:--:-- 3856
Removing any previous entry to headmelted repository
Installing [headmelted] repository...
Updating APT cache...
Atteint :1 http://archive.raspberrypi.org/debian buster InRelease
Réception de :2 https://packagecloud.io/headmelted/codebuilds/debian stretch InRelease [23,4 kB]
Réception de :3 https://packagecloud.io/headmelted/codebuilds/debian stretch/main armhf Packages [5 025 B]
Atteint :4 http://raspbian.raspberrypi.org/raspbian buster InRelease
28,4 ko réceptionnés en 5s (6 152 o/s)
Lecture des listes de paquets…
Done!
Repository install complete.
Installing Visual Studio Code from [stretch]...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libdav1d3 rpi-eeprom-images
Veuillez utiliser « apt autoremove » pour les supprimer.
Les NOUVEAUX paquets suivants seront installés :
code-oss
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 60,7 Mo dans les archives.
Après cette opération, 237 Mo d'espace disque supplémentaires seront utilisés.
Réception de :1 https://packagecloud.io/headmelted/codebuilds/debian stretch/main armhf code-oss armhf 1.45.0-1586135927 [60,7 MB]
60,7 Mo réceptionnés en 18s (3 465 ko/s)
Sélection du paquet code-oss précédemment désélectionné.
(Lecture de la base de données... 161452 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../code-oss_1.45.0-1586135927_armhf.deb ...
Dépaquetage de code-oss (1.45.0-1586135927) ...
Paramétrage de code-oss (1.45.0-1586135927) ...
Retrieving GPG key [headmelted] (https://packagecloud.io/headmelted/codebuilds/gpgkey)...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
gpg: aucune donnée OpenPGP valable n'a été trouvée.
Removing any previous entry to headmelted repository
Installing [headmelted] repository...
Updating APT cache...
Atteint :1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Atteint :2 http://archive.raspberrypi.org/debian buster InRelease
Atteint :3 https://packagecloud.io/headmelted/codebuilds/debian stretch InRelease
Err :3 https://packagecloud.io/headmelted/codebuilds/debian stretch InRelease
Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 0CC3FD642696BFC8
Lecture des listes de paquets…
W: Une erreur s'est produite lors du contrôle de la signature. Le dépôt n'est pas mis à jour et les fichiers d'index précédents seront utilisés. Erreur de GPG : https://packagecloud.io/headmelted/codebuilds/debian stretch InRelease : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 0CC3FD642696BFC8
W: Impossible de récupérer https://packagecloud.io/headmelted/codebuilds/debian/dists/stretch/InRelease Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 0CC3FD642696BFC8
W: Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.
Done!
Traitement des actions différées (« triggers ») pour mime-support (3.62) ...
Traitement des actions différées (« triggers ») pour gnome-menus (3.31.4-3) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.23-4) ...
localepurge: Disk space freed in /usr/share/locale: 0 KiB
localepurge: Disk space freed in /usr/share/man: 0 KiB
Total disk space freed by localepurge: 0 KiB
Visual Studio Code install complete.
Installing git...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
git est déjà la version la plus récente (1:2.20.1-2+deb10u3).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libdav1d3 rpi-eeprom-images
Veuillez utiliser « apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
git install complete.
Installing any dependencies that may have been missed...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libdav1d3 rpi-eeprom-images
Veuillez utiliser « apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Missed dependency install complete.
Installation complete!
You can start code at any time by calling "code-oss" within a terminal.
A shortcut should also now be available in your desktop menus (depending on your distribution).
root@raspi01:/home/pi# exit
exit
pi@raspi01:~ $
root@raspi01:/home/pi# . <( wget -O - https://code.headmelted.com/installers/apt.sh )
--2020-06-17 10:45:59-- https://code.headmelted.com/installers/apt.sh
Résolution de code.headmelted.com (code.headmelted.com)… 172.67.142.251, 104.27.186.80, 104.27.187.80, ...
Connexion à code.headmelted.com (code.headmelted.com)|172.67.142.251|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : non indiqué [application/x-sh]
Sauvegarde en : « STDOUT »
- [ <=> ] 2,30K --.-KB/s ds 0,001s
2020-06-17 10:45:59 (4,26 MB/s) — envoi sur la sortie standard [2352]
Detecting architecture...
Ensuring curl is installed
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
curl est déjà la version la plus récente (7.64.0-4+deb10u1).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libdav1d3 rpi-eeprom-images
Veuillez utiliser « apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Architecture detected as armv7l...
Retrieving GPG key [headmelted] (https://packagecloud.io/headmelted/codebuilds/gpgkey)...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 3949 100 3949 0 0 3856 0 0:00:01 0:00:01 --:--:-- 3856
Removing any previous entry to headmelted repository
Installing [headmelted] repository...
Updating APT cache...
Atteint :1 http://archive.raspberrypi.org/debian buster InRelease
Réception de :2 https://packagecloud.io/headmelted/codebuilds/debian stretch InRelease [23,4 kB]
Réception de :3 https://packagecloud.io/headmelted/codebuilds/debian stretch/main armhf Packages [5 025 B]
Atteint :4 http://raspbian.raspberrypi.org/raspbian buster InRelease
28,4 ko réceptionnés en 5s (6 152 o/s)
Lecture des listes de paquets…
Done!
Repository install complete.
Installing Visual Studio Code from [stretch]...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libdav1d3 rpi-eeprom-images
Veuillez utiliser « apt autoremove » pour les supprimer.
Les NOUVEAUX paquets suivants seront installés :
code-oss
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 60,7 Mo dans les archives.
Après cette opération, 237 Mo d'espace disque supplémentaires seront utilisés.
Réception de :1 https://packagecloud.io/headmelted/codebuilds/debian stretch/main armhf code-oss armhf 1.45.0-1586135927 [60,7 MB]
60,7 Mo réceptionnés en 18s (3 465 ko/s)
Sélection du paquet code-oss précédemment désélectionné.
(Lecture de la base de données... 161452 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../code-oss_1.45.0-1586135927_armhf.deb ...
Dépaquetage de code-oss (1.45.0-1586135927) ...
Paramétrage de code-oss (1.45.0-1586135927) ...
Retrieving GPG key [headmelted] (https://packagecloud.io/headmelted/codebuilds/gpgkey)...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
gpg: aucune donnée OpenPGP valable n'a été trouvée.
Removing any previous entry to headmelted repository
Installing [headmelted] repository...
Updating APT cache...
Atteint :1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Atteint :2 http://archive.raspberrypi.org/debian buster InRelease
Atteint :3 https://packagecloud.io/headmelted/codebuilds/debian stretch InRelease
Err :3 https://packagecloud.io/headmelted/codebuilds/debian stretch InRelease
Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 0CC3FD642696BFC8
Lecture des listes de paquets…
W: Une erreur s'est produite lors du contrôle de la signature. Le dépôt n'est pas mis à jour et les fichiers d'index précédents seront utilisés. Erreur de GPG : https://packagecloud.io/headmelted/codebuilds/debian stretch InRelease : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 0CC3FD642696BFC8
W: Impossible de récupérer https://packagecloud.io/headmelted/codebuilds/debian/dists/stretch/InRelease Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 0CC3FD642696BFC8
W: Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.
Done!
Traitement des actions différées (« triggers ») pour mime-support (3.62) ...
Traitement des actions différées (« triggers ») pour gnome-menus (3.31.4-3) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.23-4) ...
localepurge: Disk space freed in /usr/share/locale: 0 KiB
localepurge: Disk space freed in /usr/share/man: 0 KiB
Total disk space freed by localepurge: 0 KiB
Visual Studio Code install complete.
Installing git...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
git est déjà la version la plus récente (1:2.20.1-2+deb10u3).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libdav1d3 rpi-eeprom-images
Veuillez utiliser « apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
git install complete.
Installing any dependencies that may have been missed...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libdav1d3 rpi-eeprom-images
Veuillez utiliser « apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Missed dependency install complete.
Installation complete!
You can start code at any time by calling "code-oss" within a terminal.
A shortcut should also now be available in your desktop menus (depending on your distribution).
root@raspi01:/home/pi# exit
exit
pi@raspi01:~ $
Démarrer VSCode
Après l'installation, l'option Code-OSS (jeadmelted) a été ajouté au menu Programmation de Raspbian.
Conclusion
Avec VSCode, nous disposons d'un IDE complet qui permet de gérer un projet de développement de façon professionnelle mélangeant plusieurs technologies en fonction des modules installé. VSCode dispose d'extension permettant de profiter de l'intellicode, un technologie colorisant le code et fournissant une auto-complétion. Ce qui est d'une grande aide au codage pour éviter les erreurs de syntaxe. De plus une implémentation de git y est intégrée. Ce qui permet de gérer le versioning. De plus, on peut envisager également des langages informatiques comme Go ou C#, non prévus en standard sur le Raspberry Pi.
Commentaires
Enregistrer un commentaire