3 façons sûres d'installer des applications Linux qui ne sont pas dans votre dépôt (sans rien casser)
Agence web » Actualités du digital » 3 façons sûres d'installer des applications Linux qui ne sont pas dans votre dépôt (sans rien casser)

3 façons sûres d'installer des applications Linux qui ne sont pas dans votre dépôt (sans rien casser)

Résumé

  • Mettez à jour le cache de votre package (apt update, pacman -Sy) avant de supposer qu'un package est manquant.

  • Utilisez AUR ou PPA pour les packages manquants : AUR est approuvé par la communauté ; Vérifiez les PPA avant de les ajouter.

  • Utilisez Snap/Flatpak/AppImage ou installez les binaires .deb/.rpm ; compiler à partir des sources uniquement en dernier recours.

Les gestionnaires de packages Linux simplifient grandement l'installation et la mise à niveau des logiciels. Cependant, vous rencontrerez inévitablement une erreur « package cible introuvable ». Voici ce que vous pouvez faire lorsque cela se produit.

Avant d'abandonner les dépôts officiels

Votre gestionnaire de packages ne recherche pas de packages en ligne à chaque fois. La recherche s'exécute en fait sur un cache local. Si vous n'avez pas mis à jour cette liste locale depuis un certain temps, elle n'est plus synchronisée avec les dépôts en ligne et votre gestionnaire de packages ne peut pas localiser le package, même s'il est disponible dans les dépôts officiels. Ainsi, même si vous recevez un message du type « le package cible n'a aucun candidat à l'installation », cela ne signifie pas nécessairement que le package n'est pas disponible sur les serveurs distants.

Le moyen le plus simple de résoudre ce problème consiste à mettre à jour la base de données locale et à la resynchroniser avec les dépôts officiels. Sur les systèmes Debian et Ubuntu, vous pouvez exécuter la commande suivante pour mettre à jour la liste locale des packages.

sudo apt update

Sur un système Arch, vous pouvez demander à Pacman de resynchroniser et d'actualiser les listes de packages avec cette commande.

sudo pacman -Syu

Après avoir exécuté la commande de mise à jour, essayez à nouveau d'installer votre application cible.

Envisagez des dépôts non officiels

Les dépôts officiels de Pacman ne sont pas aussi volumineux que ceux d'APT, il est donc courant que Pacman soit vide lorsque vous essayez d'installer un package. Heureusement pour nous, la communauté prend le relais. L'Arch User Repository, ou AUR, est un dépôt maintenu par la communauté avec une énorme bibliothèque de packages manquant dans les dépôts officiels Pacman.

Cependant, au lieu de packages prédéfinis, AUR est une bibliothèque de scripts « pkgbuild ». Ces scripts servent de recettes pour compiler le logiciel sur l'appareil. Vous n'avez même pas besoin d'exécuter ces scripts manuellement car il existe des outils appelés assistants AUR qui automatisent le tout pour vous. Par exemple, vous pouvez utiliser Pacman pour installer un assistant AUR comme « yay », puis l'utiliser pour installer votre package cible.

sudo pacman -S yay
yay -S signal-desktop

Les utilisateurs d'Ubuntu et Debian peuvent consulter le Launchpad ou UbuntuUpdates de Canonical pour les archives de packages personnels ou les PPA. Vous devez ajouter manuellement les PPA cibles au gestionnaire de packages APT, puis tenter d'installer à nouveau l'application.

sudo add-apt-repository 

Après avoir à nouveau mis à jour la liste des applications locales, exécutez cette commande.

sudo apt update

Essayez ensuite d'installer votre package cible avec APT.

Dans l'ensemble, les packages AUR sont pour la plupart sûrs car la communauté les examine, fournit des commentaires et signale les packages nuisibles. Cependant, la compilation à partir des sources peut prendre plus de temps, même si vous utilisez un assistant AUR.

Vous devez être plus prudent avec les PPA, car n'importe qui peut les héberger et il n'existe pas de portail central où ils peuvent être vérifiés ou signalés. Faites confiance au fournisseur avant d'ajouter le repo APT.

Recherchez un forfait universel

Il existe une poignée de formats de packages conçus pour fonctionner sur n'importe quelle distribution Linux. Des formats tels que les packages Flatpaks et Snap peuvent fonctionner sur la plupart des distributions Linux. Ces packages sont cloisonnés, avec toutes leurs dépendances, afin qu'ils puissent s'exécuter indépendamment dans un bac à sable. Cela signifie également qu'ils sont plus lourds et prennent un peu plus de temps à lancer. Puisqu'ils ne proviennent pas du gestionnaire de paquets par défaut de votre distribution, ils ne sont pas non plus mis à jour avec le reste de vos applications. Vous devez les mettre à jour manuellement.

Beaucoup de gens n'aiment pas les packages Flatpaks et Snap, mais je pense qu'il vaut mieux avoir l'option. Snap est déjà fourni avec les distributions Ubuntu et Ubuntu. Si votre distribution ne l'a pas, vous pouvez l'installer à l'aide de la commande APT suivante.

sudo apt install snapd

Vous pouvez ensuite utiliser Snapd pour installer les packages Snap à partir de la boutique d'applications Canonical.

sudo snap install firefox

Les Flatpaks sont tout aussi faciles à installer. Nous commençons par installer le gestionnaire de packages Flatpak.

sudo apt install flatpak

Ajoutez ensuite le référentiel Flatpak.

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Vous pouvez installer Flatpaks avec des commandes sur une seule ligne.

flatpak install flathub com.usebottles.bottles

Installer les binaires

Les binaires spécifiques à la plate-forme comme les archives .deb pour Debian ou Ubuntu et .rpm pour Fedora sont une autre option. Parfois, il suffit de double-cliquer sur ces formats de fichiers pour lancer l'utilitaire d'installation de l'interface graphique. Alternativement, vous pouvez vous en tenir au terminal. Utilisez « wget » pour télécharger le fichier .deb ou .rpm, puis installez-le à l'aide de ces commandes.

Pour Ubuntu,

sudo dpkg -i ./package_name.deb

Pour les packages .rpm,

sudo dnf install ./package_name.rpm

Vous pouvez également trouver des binaires précompilés sous forme d'archives tar. L'idée est de décompresser l'archive dans le répertoire « usr/local/bin » et d'accéder à l'application à partir de là.

Par exemple, vous pouvez télécharger le package neovim à partir du dépôt officiel GitHub.

wget https://github.com/neovim/neovim/releases/download/nightly/nvim-linux-x86_64.tar.gz

Extrayez ensuite dans un dossier de votre choix.

tar xzvf nvim-linux-x86_64.tar.gz

Ensuite, lancez neovim.

./nvim-linux-x86_64/bin/nvim

Vous pouvez appuyer sur Tab pour remplir automatiquement les noms de fichiers.

Si tout le reste échoue, vous pouvez toujours compiler l’application à partir de la source. En fonction de vos ressources matérielles et de la complexité du logiciel cible, la compilation à partir des sources peut prendre un certain temps.


Si vous utilisez Arch ou une distribution basée sur Arch, AUR est votre meilleur choix pour obtenir des logiciels en dehors des dépôts officiels. Pour les autres distributions, il sera plus sûr et plus pratique d'utiliser un format de package universel comme Snap, Flatpak ou AppImage. Si vous n'aimez pas Flatpaks ou Snap, les binaires précompilés sont également une option. Ils sont faciles à installer et fonctionnent mieux que ces packages universels.

★★★★★