Ubuntu permet d'installer Chromium via les paquets Snap. Cette méthode ne fait cependant pas l'unanimité si bien que certains préfèrent installer le paquet Debian. Ce post présente une solution alternative : en utilisant Nix.
Voir aussi : video youtube - video peertube - article de blog
C'est quoi Nix ?
Nix est un gestionnaire de paquets, utilisable sur n'importe quelle distribution Linux. Il s'agit d'un outil très puissant qui permet de gérer des environnements logiciels, construire et déployer des paquets, construire des images Docker, implémenter une distribution Linux complète, etc.
Plus simplement, Nix permet également d'installer des logiciels de la logithèque Nixpkgs, par exemple pour installer Chromium…
Installer les dépendances
$ sudo apt install curl git
Installer Nix
Le site de Nix fournit un script d'installation. À partir de là, deux méthodes sont possibles :
- exécuter directement le script en répondant par quelques yes-yes-yes convulsifs :
$ sh <(curl -L https://nixos.org/nix/install) --daemon
- télécharger le script, vérifier consciencieusement les clés GPG puis lancer le script
Installer Chromium via Nix
Une fois Nix installé (et après déconnection-reconnection), on a accès à la logithèque Nixpkgs. Par exemple, pour installer Chromium :
$ nix-env -iA nixpkgs.chromium
On peut également chercher des paquets (nix search chromium
), lister les paquets installés (nix-env -q
), désinstaller des paquets (nix-env -e chromium
)…
Configurer le driver graphique avec nixGL
Pour les applications graphiques, il est préférable de les lancer via nixGL. Pour cela, il faut installer nixGL :
$ git clone https://github.com/guibou/nixGL
$ cd nixGL
$ nix-env -f ./ -iA nixGLDefault
On peut alors lancer Chromium et profiter de l'accélération d'OpenGL (aller à l'url chrome://gpu
pour le vérifier) :
nixGL chromium
Conclusion
Nix permet d'installer Chromium sur Ubuntu. Bien que manuelle, la procédure n'est pas vraiment compliquée (installer Nix, nixGL puis Chromium). Le résultat est moins bien intégré car il faut lancer Chromium via nixGL et on n'a pas automatiquement d'intégration dans l'interface graphique. Au niveau des performances, sur quelques tests très simples, la version Nix semble consommer quelques dizaines de Mo de moins que la version Snap mais il faudrait pousser les tests pour voir vraiment.
# Debian
Posté par raphj . Évalué à 7.
C'est un ancien mot africain qui veut dire « J'arrive pas à configurer Ubuntu » ?
[^] # Re: Debian
Posté par Ms-Mac . Évalué à 2.
En trois mots
apt install chromium
Y a moins bien mais ca marche aussi
apt install nix-bin && nix-commande install chromium
Debian pour le repos du cerveau.
Tout le monde a un cerveau. Mais peu de gens le savent.
[^] # Re: Debian
Posté par raphj . Évalué à 2.
Ou, sur un environnement de bureau moderne, tu recherches "Chromium" dans le menu, ça se rend compte qu'il n'est pas installé, ça te propose "Installer Chromium", tu cliques et ça s'installe. Imbattable.
[^] # Re: Debian
Posté par nokomprendo (site web personnel) . Évalué à 3.
La discussion originale est ici : https://linuxfr.org/users/chrisk/journaux/ubuntu-snap-les-performances-de-chromium-se-degradent
N'hésitez pas à aller y proposer vos solutions.
[^] # Re: Debian
Posté par Ms-Mac . Évalué à 1.
toujours en trois mots
apt install synaptic
Après "y clic" pour installer NIX
Debian pour le repos du cerveau.
PS: C'est bien aussi de savoir que NIX existe
Tout le monde a un cerveau. Mais peu de gens le savent.
# Au moins il sera à jour
Posté par Chris K. . Évalué à 3.
La solution utilisée dans mon journal reste problématique en dehors d'une utilisation destinée au développement, pour ma part, j'avais surtout besoin de devtools et du connecteur netbeans, pas de naviguer avec au quotidien.
Pour ceux qui veulent rester sur une solution purement basée sur APT la solution proposée par Arthur Accroc en commentaire du journal permet d'avoir un chromium à jour, en passant par les dépôts de Mint à la place de ceux de Debian, dont le package est troué : https://linuxfr.org/nodes/122241/comments/1830686
[^] # Re: Au moins il sera à jour
Posté par Arthur Accroc . Évalué à 3.
J’ai fait ça sur une Ubuntu, pas sur une Debian.
Sur Debian, il sera nettement préférable d’adapter en se basant sur une Linux Mint Debian Edition pour éviter des soucis de versions des dépendances. Peut-être suffit‐il de mettre debbie au lieu d’ulyssa dans la liste de sources, mais je n’ai pas essayé.
« Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone
[^] # Re: Au moins il sera à jour
Posté par Chris K. . Évalué à 2.
Oui je parlais bien d'Ubuntu ici :)
Pour Debian je testerai sur mon poste de travail la semaine prochaine pour voir ce que cela donne au niveau des dépendances sur une Buster, si c'est trop problématique j'essaierai la solution Nix.
J'ai déjà mis à jour le chromium de ma Neon sur le portable depuis Mint, c'est toujours aussi léger et rapide que la version Debian.
[^] # Re: Au moins il sera à jour
Posté par Arthur Accroc . Évalué à 2.
Effectivement, ce sont les commentaires au dessus qui sont partis sur Debian et m’ont influencé dans la lecture du tien.
« Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone
# soucis de compil
Posté par mothsART . Évalué à 1.
J'ai tenté l'install de nixGL et voici le résultat :
…
Using ld found on system at:
/nix/store/ks84d039ps8k9qrqjg4pfh707jmm4san-binutils-wrapper-2.31.1/bin/ld.gold
No pkg-config found
Using runghc version 8.8.3 found on system at:
/nix/store/wmvm4961nj76zpwy8yp1xnq2zp6jazdm-ghc-8.8.3/bin/runghc
Using strip version 2.31 found on system at:
/nix/store/03qd31jk1xl6vp27sm4yd640p0lk37vp-binutils-2.31.1/bin/strip
Using tar found on system at:
/nix/store/mhvgq9lnx1gmbx859ilgvi1zvznh1c14-gnutar-1.32/bin/tar
No uhc found
building
Preprocessing test suite 'test-sha' for SHA-1.6.4.4..
Building test suite 'test-sha' for SHA-1.6.4.4..
Des idées ?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.