Journal Installer Chromium sur Ubuntu via Nix

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
10
22
nov.
2020

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  . Évalué à 7.

    C'est un ancien mot africain qui veut dire « J'arrive pas à configurer Ubuntu » ?

    • [^] # Re: Debian

      Posté par  . É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.

  • # Au moins il sera à jour

    Posté par  . É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  . É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  . É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  . Évalué à 2.

          Oui je parlais bien d'Ubuntu ici :)

          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  . É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..

    <no location info>: warning: [-Wmissing-home-modules]
        These modules are needed for compilation but not listed in your .cabal file's other-modules: 
            Data.Digest.Pure.SHA
    [1 of 2] Compiling Data.Digest.Pure.SHA ( src/Data/Digest/Pure/SHA.hs, dist/build/test-sha/test-sha-tmp/Data/Digest/Pure/SHA.o )
    ghc: out of memory (requested 1048576 bytes)
    

    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.