Comment installer l’éditeur de code Zed sur Linux
Zed est un éditeur de code haute performance, « multijoueur », gratuit et open source, écrit en Rust et développé ouvertement sur GitHub. Il a été créé par les mêmes auteurs que l’éditeur de texte Atom, et bien qu’il dispose de fonctionnalités IDE, il est très réactif. Dans ce tutoriel, nous apprenons comment installer Zed sur certaines des distributions Linux les plus utilisées.
Dans ce tutoriel, vous allez apprendre :
- Comment installer Zed à partir de la source
- Comment installer Zed à l’aide de la version officielle de tarball
- Comment installer Zed en tant que paquet natif
Installation de Zed à partir de la source
Si nous voulons construire Zed à partir des sources, la première chose que nous devons faire est de cloner le dépôt git hébergé sur GitHub. Pour ce faire, nous devons nous assurer que git est installé sur notre système. Sur Fedora, on peut l’installer en utilisant dnf
:
sudo dnf install git
Pour installer le paquet « git » sur Debian, et les distributions basées sur Debian, à la place, nous pouvons utiliser apt
:
sudo apt install git
Sur Archlinux, nous pouvons effectuer l’installation avec le gestionnaire de paquets pacman
:
sudo pacman -S git
Pour cloner le dépôt Zed, nous exécutons :
git clone https://github.com/zed-industries/zed
Le dépôt comprend un script pratique que nous pouvons utiliser pour installer des dépendances de construction sur les distributions Linux les plus utilisées. Le script invoque rustup pour installer rust et la chaîne d’outils rust, et ajoute le répertoire ~/.cargo/bin
à notre PATH (cargo est le gestionnaire de paquets rust). Nous nous déplaçons dans le répertoire du dépôt, puis nous invoquons le script :
cd zed
./script/linux
Nous serons invités à fournir notre mot de passe administratif pour effectuer l’installation des packages requis.
AVERTISSEMENT
Comme invoqué à partir du script script/linux, rustup ajoute une ligne aux fichiers de configuration du shell (généralement ~/.bashrc
et ~/.profile
ou ~/.bash_profile
), pour sourcer le fichier ~/.cargo/env
, qui à son tour, ajoute le répertoire ~/.cargo/bin
à notre PATH. Pour éviter cela, nous devons modifier le script pour qu’il appelle rustup avec l’option --no-modify-path
.
Une fois toutes les dépendances installées, nous pouvons construire et installer le code à partir du code source en exécutant :
source ~/.bashrc && script/install-linux
Une fois la compilation terminée, le binaire Zed sera installé, uniquement pour notre utilisateur, sous le répertoire ~/.local/bin
, tandis que le lanceur de bureau sera placé sous ~/.local/share/applications
. Nous devrions pouvoir le visualiser dans le menu de l’application de notre environnement de bureau préféré.
Installation de Zed à partir d’une archive de version
Une méthode cross-distribution pour installer Zed, si on ne veut pas le construire à partir des sources, consiste à télécharger et installer l’archive tar contenant l’application pré-compilée directement depuis GitHub. Dans cet exemple, nous téléchargeons la version x86_64 de la dernière version, qui, au moment de la rédaction de cet article, est 0.144.3
. Pour télécharger l’archive tar à partir de la ligne de commande, nous pouvons utiliser curl
:
curl -LO https://github.com/zed-industries/zed/releases/download/v0.144.3/zed-linux-x86_64.tar.gz
À ce stade, tout ce que nous avons à faire est d’extraire l’archive tar, qui contient l’exécutable ainsi que les bibliothèques nécessaires. La façon typique d’installer un logiciel tiers empaqueté de cette façon, à l’échelle du système, est d’extraire l’archive tar sous le répertoire /opt
:
sudo tar -C /opt -xzf zed-linux-x86_64.tar.gz
Pour pouvoir invoquer Zed sans spécifier le chemin complet du fichier binaire, nous devons créer un lien vers celui-ci dans un répertoire de notre PATH. Pour une installation à l’échelle du système, il s’agit généralement de /usr/local/bin
(nous évitons de lier des binaires dans /usr/bin
afin d’éviter les conflits avec les logiciels installés directement avec le gestionnaire de paquets de distribution) :
sudo ln -s /opt/zed.app/bin/zed /usr/local/bin
Pour pouvoir invoquer Zed « graphiquement », nous devons également créer un lien vers le lanceur Zed à l’endroit approprié, qui, pour les installations à l’échelle du système, est /usr/local/share/applications
. Avant de le faire, cependant, nous devons modifier la valeur de l’option Icon
à l’intérieur du lanceur, dont la valeur est « zed », par défaut :
[Desktop Entry]
Icon=zed
Comme seul le nom de l’icône est spécifié, et non son chemin d’accès complet, le système la cherchera dans le répertoire des icônes « hicolor » (/usr/share/icons/hicolor), mais il ne le trouvera pas, car nous ne l’y avons pas copié. Pour que le lanceur fonctionne avec notre configuration, nous devons passer le chemin absolu de l’icône, qui, dans notre cas, est /opt/zed.app/share/icons/hicolor/512x512/apps/zed.png
. Pour écrire le chemin d’accès de l’icône, nous exécutons :
sudo sed -i 's_Icon=zed_Icon=/opt/zed.app/share/icons/hicolor/512x512/apps/zed.png_' /opt/zed.app/share/applications/zed.desktop
Nous pouvons maintenant créer un lien vers le fichier sous /usr/local/share/applications
:
sudo ln -s /opt/zed.app/share/applications/zed.desktop /usr/local/share/applications
À ce stade, le lanceur devrait apparaître correctement dans le menu de l’application de l’environnement de bureau que nous utilisons :
Installer Zed nativement
Certaines distributions, telles qu’Archlinux et Manjaro, incluent Zed dans leurs dépôts officiels. Pour l’installer, nous pouvons exécuter :
sudo pacman -S zed
Une autre distribution, qui empaquette Zed dans ses dépôts, est NixOS. Pour installer les paquets à l’échelle du système, nous devons modifier le fichier /etc/nixos/configuration.nix
et nous assurer que le paquet « zed-editor » est inclus dans la liste des paquets :
environment.systemPackages = with pkgs; [
zed-editor
];
Après avoir enregistré le fichier, pour effectuer l’installation, nous exécutons :
sudo nixos-rebuild switch
D’autres distributions majeures n’ont pas de package Zed disponible. Dans certains cas, cependant, l’éditeur peut être installé à partir de dépôts de logiciels tiers. Nous devons toujours être conscients que les paquets hébergés dans ces dépôts ne sont pas officiels, nous devons donc les installer avec soin. Le paquet rpm Zed tiers, installable sur Fedora, par exemple, se trouve dans le dépôt « Terra ». Pour l’ajouter en tant que source logicielle à notre système, nous pouvons utiliser la commande suivante :
sudo dnf install --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' --setopt='terra.gpgkey=https://repos.fyralabs.com/terra$releasever/key.asc' terra-release
Nous serons invités à installer le paquet terra-release
et à faire confiance à l’empreinte de la clé GPG du dépôt. Une fois le dépôt disponible, nous pouvons installer Zed, en exécutant :
sudo dnf install zed
La liste complète des distributions qui incluent Zed dans leurs dépôts, et celles pour lesquelles des dépôts tiers sont disponibles, est maintenue ici.
Réflexions finales
Zed est un éditeur de code open source performant écrit en Rust, avec de nombreuses fonctionnalités. Dans cet article, nous avons vu comment l’installer sur Linux, en le compilant à partir des sources ou des versions officielles de tarball. Dans certaines distributions, Zed peut également être installé directement via le gestionnaire de paquets, à partir de dépôts officiels ou tiers.