Recherche de site Web

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.

Articles connexes: