Comment installer VSCode open-source sans télémétrie sur Linux
Visual Studio Code ou VSCode est un éditeur de texte développé par Microsoft qui prend en charge de nombreux langages de programmation populaires tels que Go, Java, JavaScript, Node.js, Python, C et C++. Il s’agit d’un éditeur de code source basé sur des répertoires, indépendant du langage, qui se concentre sur les répertoires plutôt que sur les projets et qui dispose de nombreuses extensions. L’ensemble des fonctionnalités de VSCode comprend la correspondance entre crochets, la coloration syntaxique, le pliage de code, le linting, le débogage et le contrôle de version intégré via Git, Subversion ou Perforce. Depuis la sortie initiale de VSCode en 2015, il est devenu un outil de programmation de plus en plus populaire parmi les utilisateurs de tous les systèmes d’exploitation de bureau, y compris GNU/Linux.
L’un des nombreux avantages de l’utilisation de Linux par rapport à Windows est le fait que l’utilisateur n’a pas à envoyer de données de télémétrie à Microsoft. Parce que VSCode est construit sur l’open source et que le code source est publié sous la licence MIT, il est considéré par beaucoup dans la communauté du logiciel ouvert comme un ajout bienvenu. En fait, de nombreux membres de la communauté qui n’auraient jamais envisagé d’installer un autre logiciel de Microsoft pourraient être tentés d’essayer VSCode. Microsoft souhaite que la communauté Linux utilise VSCode. Microsoft fournit même des packages .deb et .rpm faciles à installer en plus d’un package snap indépendant de la distribution. En fait, nous avons déjà expliqué comment installer Visual Studio Code sur le bureau Ubuntu 20.04 à l’aide de Snap. Ces versions binaires officielles de VSCode ont des éléments propriétaires et intègrent la télémétrie Microsoft qui est activée par défaut. Selon la déclaration de confidentialité de Microsoft, ces données de télémétrie sont également partagées avec leurs sociétés affiliées et filiales. Bien qu’il soit possible de désactiver les données de télémétrie, le simple fait d’ouvrir l’application pour ce faire peut envoyer des données de télémétrie à Microsoft, car elle est activée par défaut. De plus, il est possible qu’une future mise à jour réactive la télémétrie.
Existe-t-il un moyen d’utiliser VSCode sans les éléments propriétaires et la télémétrie de Microsoft ? Il s’avère qu’il y a deux options. La première option consiste à créer VSCode à partir du code source open source sous licence MIT hébergé sur GitHub. Historiquement, lorsque vous créez VSCode à partir de la source, les éléments de télémétrie et propriétaires que Microsoft ajoute aux fichiers binaires ne sont pas inclus. La deuxième option consiste à installer un binaire pré-construit fourni par le projet VSCodium, qui construit essentiellement une version sans télémétrie sous licence MIT de VSCode pour vous. Nous allons explorer les deux options dans cet article.
Dans ce tutoriel, vous allez apprendre :
- Comment télécharger et créer une version open source de VSCode à partir de GitHub et s’assurer que la télémétrie est désactivée.
- Comment ajouter un dépôt VSCodium et installer une version gratuite de télémétrie open source de VSCode avec votre gestionnaire de paquets
- Comment télécharger et vérifier directement la dernière version de VSCodium.
Configuration logicielle requise et conventions utilisées
Générer VSCode à partir de la source
Pour ce tutoriel, nous allons construire à partir des sources sur Debian 10. Pour plus de détails sur la façon de construire à partir des sources sur d’autres distributions, reportez-vous aux instructions sur le dépôt officiel GitHib.
Installer les prérequis
Avant d’essayer de générer VSCode à partir des sources, assurez-vous que les prérequis sont installés à l’aide de la commande suivante.
sudo apt-get install build-essential g++ libx11-dev libxkbfile-dev libsecret-1-dev python3 npm
Construire le projet
Maintenant que les prérequis sont installés, utilisez les commandes suivantes pour cloner le référentiel et générer le projet.
git clone https://github.com/microsoft/vscode.git
cd vscode
npm install yarn
./node_modules/yarn/bin/yarn
./node_modules/yarn/bin/yarn run gulp vscode-linux-x64
./node_modules/yarn/bin/yarn run gulp vscode-linux-x64-build-deb
Ensuite, vous devez vous assurer que la télémétrie est désactivée. Lors de nos tests, la construction de la dernière version open source de VSCode a peut-être omis les éléments propriétaires, mais elle a tout de même laissé la télémétrie activée par défaut. Pour vous assurer que les données de télémétrie sont désactivées avant d’ouvrir l’application, vous devez entrer les commandes suivantes pour chaque utilisateur qui utilisera VSCode.
mkdir -p ~/.config/Code\ -\ OSS/User
echo -e "{\n \"telemetry.enableCrashReporter\": false,\n \"telemetry.enableTelemetry\": false\n}" > ~/.config/Code\ -\ OSS/User/settings.json
Maintenant, VSCode est installé dans le répertoire au-dessus du répertoire de travail actuel (..)et votre utilisateur actuel pourra le lancer avec la commande suivante.
../VSCode-linux-x64/bin/code-oss
Si vous souhaitez installer VSCode à l’échelle du système afin que n’importe quel utilisateur puisse le lancer, entrez les commandes suivantes.
sudo mv ../VSCode-linux-x64 /opt/
sudo chown -R root:root /opt/VSCode-linux-x64
sudo ln -s /opt/VSCode-linux-x64/bin/code-oss /usr/local/bin/vscode
Vous pouvez maintenant lancer VSCode en tant qu’utilisateur en tant qu’utilisateur en entrant simplement ce qui suit.
vscode
Alternativement, vous pouvez installer le fichier .deb qui a également été construit au cours du processus ci-dessus avec la commande suivante.
sudo dpkg -i .build/linux/deb/amd64/deb/code-oss_1.56.0-1620037945_amd64.deb
VSCode peut ensuite être lancé par n’importe quel utilisateur du système via la commande code-oss.
Si vous choisissez d’utiliser cette méthode pour installer VSCode, vous devrez mettre à jour périodiquement le programme à un intervalle que vous décidez. Pour ce faire, ccd vers le répertoire vscode où vous avez initialement cloné et compilé le projet. Vous devez ranger toutes les modifications que le processus de génération a pu apporter à tous les fichiers suivis, puis extraire le code mis à jour du dépôt GitHub. Pour ce faire, entrez les commandes suivantes.
git stash
git pull
Ensuite, vous devrez répéter les étapes énumérées ci-dessus pour reconstruire un programme mis à jour à partir du projet.
Installer VSCodium
Si la construction à partir des sources et la mise à jour manuelle de l’application périodique semblent être un travail pour avoir une version open source sans télémétrie de VSCode installée sur votre système, alors c’est là que le projet VSCodium entre en jeu. VSCodium fait tout ce travail pour vous afin que vous n’ayez pas à le faire.
Il existe deux façons d’installer VSCodium. Vous pouvez télécharger la dernière version directement depuis le GitHub officiel ou vous pouvez ajouter leur dépôt et l’installer via le gestionnaire de paquets de votre distribution. Je recommande ce dernier car vous pourrez mettre à jour VSCodium chaque fois que vous mettrez à jour le reste des paquets de votre système.
Installer via votre gestionnaire de paquets
Les dépôts hébergent VSCodium pour une variété de distributions populaires. Suivez les instructions ci-dessous pour trouver la distribution de votre choix.
Sur Debian, Ubuntu et Mint
Entrez ce qui suit dans votre terminal pour ajouter la clé GPG du dépôt, ajouter le dépôt, puis mettre à jour et installer VSCodium.
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg
echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list
sudo apt update && sudo apt install codium
Sur RHEL, Fedora, CentOS, AlmaLinux
Entrez ce qui suit dans votre terminal pour ajouter la clé GPG du dépôt, ajouter le dépôt, puis mettre à jour et installer VSCodium.
sudo rpm --import https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg
printf "[gitlab.com_paulcarroty_vscodium_repo]\nname=gitlab.com_paulcarroty_vscodium_repo\nbaseurl=https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/rpms/\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg" |sudo tee -a /etc/yum.repos.d/vscodium.repo
sudo dnf install codium
Sur OpenSUSE
Entrez ce qui suit dans votre terminal pour ajouter la clé GPG du dépôt, ajouter le dépôt, puis mettre à jour et installer VSCodium.
sudo rpm --import https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg
printf "[gitlab.com_paulcarroty_vscodium_repo]\nname=gitlab.com_paulcarroty_vscodium_repo\nbaseurl=https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/rpms/\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg" |sudo tee -a /etc/zypp/repos.d/vscodium.repo
sudo zypper in codium
Sur Arch Linux et Manjaro
Le package est disponible sur l’Arch User Repository (AUR). Après avoir installé yay en suivant nos instructions pour installer un paquet à partir d’AUR via la ligne de commande, le paquet peut être facilement installé avec la commande suivante.
yay -S vscodium-bin
Téléchargez la dernière version directement depuis VSCodium
Si vous ne souhaitez pas ajouter de référentiel pour installer VSCodium, vous pouvez simplement télécharger et installer la dernière version binaire à partir de VSCodium GitHub. Ici, ils fournissent .deb paquets pour Debian et ses dérivés, des paquets .rpm pour les distributions basées sur RHEL et une version AppImage indépendante de la distribution. Dans l’exemple suivant, nous allons télécharger et exécuter la version actuelle (au moment de la rédaction de cet article) de la version AppImage.
Le projet fournit des sommes de contrôle sha256 qui peuvent être utilisées pour vérifier les fichiers hébergés. Il est recommandé de le télécharger en plus de l’application afin de vérifier l’intégrité du téléchargement d’AppImage. Pour ce faire, entrez les commandes suivantes dans votre terminal. Lorsque vous entrez la commande sha256sum, la somme du fichier AppImage est correcte si vous recevez la sortie suivante
2b66d4a09a15da304595a4f0f7b15ba324bdcf1546b5831c9260e25f3df97115 VSCodium-1.55.2-1618361301.glibc2.16-x86_64.AppImageet incorrect si vous ne recevez aucune sortie.
wget https://github.com/VSCodium/vscodium/releases/download/1.55.2/VSCodium-1.55.2-1618361301.glibc2.16-x86_64.AppImage
wget https://github.com/VSCodium/vscodium/releases/download/1.55.2/VSCodium-1.55.2-1618361301.glibc2.16-x86_64.AppImage.sha256
sha256sum VSCodium-1.55.2-1618361301.glibc2.16-x86_64.AppImage | grep $(awk '{print $1}' VSCodium-1.55.2-1618361301.glibc2.16-x86_64.AppImage.sha256)
Maintenant que l’application a été téléchargée et vérifiée, il ne vous reste plus qu’à la rendre exécutable et à la lancer. Pour ce faire, entrez les commandes suivantes.
chmod +x VSCodium-1.55.2-1618361301.glibc2.16-x86_64.AppImage
./VSCodium-1.55.2-1618361301.glibc2.16-x86_64.AppImage
Conclusion
Dans cet article, nous avons abordé l’éditeur de texte VSCode de Microsoft. Nous avons souligné que VSCode est open source, mais que les binaires disponibles via des sources officielles intègrent des éléments de télémétrie et propriétaires. Nous avons discuté de deux méthodes différentes pour installer des versions open source réelles de VSCode sans la télémétrie et les éléments propriétaires. La première consistait à construire le projet à partir des sources, et la seconde à installer des binaires pré-construits à partir du projet VSCodium. Le principal avantage de la construction du projet à partir des sources est que vous n’êtes pas dépendant d’un tiers et que vous pouvez apporter vos propres modifications au code si vous le souhaitez.
Le principal avantage de l’installation des binaires pré-construits à partir de VSCodium est qu’elle est rapide, facile, que vous avez une deuxième paire d’yeux vérifiant que la télémétrie et les éléments propriétaires sont désactivés, et que vous pouvez maintenir le programme à jour avec le reste de votre système via votre gestionnaire de paquets sans aucune étape supplémentaire. Quelle que soit la méthode que vous choisissez pour vous, vous pouvez désormais utiliser VSCode sans avoir à accepter une licence propriétaire et envoyer vos données à Microsoft.
