Forum Linux.général Linux sur MacBook Air m1 ( résolu )

Posté par  . Licence CC By‑SA.
Étiquettes :
0
11
nov.
2021

Bonjour , j'avais posté dans le forum pour trouver des pc portables d’occasion facilement upgradable. Mais j'ai craqué ( littéralement ) et j'ai commandé le macbook air m1. Je crois qu'il y'avait un projet pour porter linux sur le processeur m1, est-ce que certain on testé ou savent si linux s'intègre bien ( et si il n'y a pas de problème lors de la mise en place d'un dual boot mac os linux ).

De plus je me disais que vu que mac os et linux sont ( enfin je crois ) tout les deux basé sur unix, les commandes de terminal de mac os et linux sont-elles similaires ? Je veux dire puis-je apprendre sont utilisation aussi bien sur linux que sur mac os ?

Je voulais me lancer dans l'apprentissage des commandes linux, si les deux os partagent les mêmes commandes, ça simplifierait mon apprentissage. Normalement les deux sont en sh mais j'ai vu qu'il y avait aussi zsh et je suis un peu perdu

  • # commandes UNIX

    Posté par  . Évalué à 2.

    Disclaimer Je ne suis pas (plus) utilisateur de Mac depuis belle-lurette, mais oui effectivement les shells et programmes utilitaires des deux systèmes sont relativement identiques.

    Notamment, le shell par défaut de MacOS est zsh, mais tu peux tout à fait utiliser bash ou un autre shell, POSIX ou non.

    Quant aux commandes, tous les utilitaires styles coreutils (cat, ls, grep…) sont présents sous Mac (avec quelques subtilités, genre sous linux rm prend -r ou -R pour supprimer récursivement là où MacOS n’acceptera que -R), tu vas retrouver tous les outils classiques de la ligne de commande style ssh, nmap, les utilitaires ip, ifconfig (je crois, à vérifier), tu vas même retrouver ton éditeur de texte (vim (ou emacs)) favoris, etc.

    Ce qui va beaucoup changer par contre, c’est la hiérarchie du système de fichier, et les procédures d’installation de programmes / gestion de dépendances.
    Sous linux, on retrouve les binaires dans /bin, /usr/bin/, /opt, usr/local/bin, etc. et les bibliothèques dans (/usr)?/lib{32,64}, tandis que Mac va fonctionner complètement différemment (j’crois qu’il y a une histoire de /system ou une dinguerie, je me souviens plus bien… pareil, les programmes c’est des images disques ou chépakoi… J’suis pas le mieux placé pour te renseigner là-dessus).

    Pareil, pour l’installation et la gestion de paquets, il me semble que la solution relativement standard pour MacOS c’est Brew, qui contrairement aux gestionnaires de paquets des distributions GNU/Linux (apt, pkg, pacman, zypper etc) n’est /pas/ un outil officiel fourni par Apple.
    Mais bon, ça fonctionne paraît-il plutôt bien,
    => https://brew.sh/index_fr

    • [^] # Re: commandes UNIX

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      Actuellement, sont disponibles comme interpréteur de commandes :

      $ cat /etc/shells 
      # List of acceptable shells for chpass(1).
      # Ftpd will not allow users to connect who are not using
      # one of these shells.
      
      /bin/bash
      /bin/csh
      /bin/dash
      /bin/ksh
      /bin/sh
      /bin/tcsh
      /bin/zsh
      

      Celui par défaut n'est plus bash ; comme c'est celui que j'ai choisi, j'ai droit à ce message de connexion :

      The default interactive shell is now zsh.
      To update your account to use zsh, please run `chsh -s /bin/zsh`.
      For more details, please visit https://support.apple.com/kb/HT208050.
      

      “It is seldom that liberty of any kind is lost all at once.” ― David Hume

    • [^] # Re: commandes UNIX

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      L'arborescence exigé des systèmes Unix est bien présente sur Mac OS X aussi. Mais il y a quelques répertoires en sus :

      $ ls -log /
      total 9
      drwxrwxr-x  32   1024 Nov 11 00:24 Applications
      drwxr-xr-x  67   2144 Nov  1 23:00 Library
      drwxr-xr-x@  9    288 Oct 18 05:30 System
      drwxr-xr-x   6    192 Oct 18 05:30 Users
      drwxr-xr-x   3     96 Nov  6 14:50 Volumes
      drwxr-xr-x@ 38   1216 Oct 18 05:30 bin
      drwxr-xr-x   2     64 Nov  9  2019 cores
      dr-xr-xr-x   3   4565 Nov  6 14:50 dev
      lrwxr-xr-x@  1     11 Oct 18 05:30 etc -> private/etc
      lrwxr-xr-x   1     25 Nov  6 14:50 home -> /System/Volumes/Data/home
      drwxr-xr-x   3     96 Nov 23  2020 opt
      drwxr-xr-x   6    192 Oct 18 05:30 private
      drwxr-xr-x@ 65   2080 Oct 18 05:30 sbin
      lrwxr-xr-x@  1     11 Oct 18 05:30 tmp -> private/tmp
      drwxr-xr-x@ 11    352 Oct 18 05:30 usr
      lrwxr-xr-x@  1     11 Oct 18 05:30 var -> private/var
      

      Dans l'explorateur de fichiers, certains répertoires peuvent apparaître avec leur nom traduit (un peu comme sous MacOS classic ou comme sous Windows.) On trouve facilement leur explication en ligne, https://fre.applersg.com/mac-os-x-directory-structure-explained ou https://osxdaily.com/2007/03/30/mac-os-x-directory-structure-explained/ par exemple. Il est normal de ne pas trouver certains répertoires car pas requis par FHS initial (c'est le cas de srv, opt, sys, proc, media, mnt, run, boot, sbin) ou sont propres à Linux (on ne les retrouvera pas dans les BSD)

      $ ls -log /usr/
      total 0
      lrwxr-xr-x     1      25 Oct 18 05:30 X11 -> ../private/var/select/X11
      lrwxr-xr-x     1      25 Oct 18 05:30 X11R6 -> ../private/var/select/X11
      drwxr-xr-x  1027   32864 Oct 18 05:30 bin
      drwxr-xr-x    33    1056 Oct 18 05:30 lib
      drwxr-xr-x   308    9856 Oct 18 05:30 libexec
      drwxr-xr-x     6     192 Nov  1 22:59 local
      drwxr-xr-x   233    7456 Oct 18 05:30 sbin
      drwxr-xr-x    46    1472 Oct 18 05:30 share
      drwxr-xr-x     6     192 Oct 18 05:30 standalone
      $ ls /var/
      MobileSoftwareUpdate lib                  rpc
      agentx               log                  run
      at                   logs                 rwho
      audit                ma                   select
      backups              mail                 sntpd
      containers           mobile               spool
      db                   msgs                 tmp
      empty                netboot              vm
      folders              networkd             yp
      install              protected
      jabberd              root
      

      Petite subtilité par contre, les répertoires de travail des usagers sont par défaut dans Users

      “It is seldom that liberty of any kind is lost all at once.” ― David Hume

    • [^] # Re: commandes UNIX

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      Les applications graphiques sont bien dans Applications et ce sont des effectivement des genres d'image comparable à Flatpack ou Snap sous Linux

      $ ls /Applications/
      Dropbox.app                Microsoft Word.app
      Firefox.app                Numbers.app
      FortiClient.app            OneDrive.app
      FortiClientUninstaller.app Pages.app
      GarageBand.app             Safari.app
      Google Chrome.app          Skype for Business.app
      KeePassXC.app              Thunderbird.app
      Keynote.app                Tunnelblick.app
      Microsoft Defender ATP.app Typora.app
      Microsoft Excel.app        Utilities
      Microsoft OneNote.app      VLC.app
      Microsoft Outlook.app      VMware Remote Console.app
      Microsoft PowerPoint.app   VirtualBox.app
      Microsoft Teams.app        iMovie.app
      

      Leur ressources partagés sont dans Library ; et ces deux répertoires sont aussi présents dans le répertoire utilisateur car les applis peuvent être installé au niveau usager ou au niveau global.

      Les utilitaires CLI sont bien là où on s'y attend…

      $ ls /bin/
      [         csh       echo      ksh       mkdir     rm        sync      zsh
      bash      dash      ed        launchctl mv        rmdir     tcsh
      cat       date      expr      link      pax       sh        test
      chmod     dd        hostname  ln        ps        sleep     unlink
      cp        df        kill      ls        pwd       stty      wait4path
      $ ls /usr/bin/ | wc -l
          1025
      $ ls /usr/sbin/ | wc -l
           231
      $ ls /usr/bin/z*
      /usr/bin/zcat           /usr/bin/zip            /usr/bin/zipnote
      /usr/bin/zcmp           /usr/bin/zipcloak       /usr/bin/zipsplit
      /usr/bin/zdiff          /usr/bin/zipdetails     /usr/bin/zless
      /usr/bin/zegrep         /usr/bin/zipdetails5.18 /usr/bin/zmore
      /usr/bin/zfgrep         /usr/bin/zipdetails5.30 /usr/bin/znew
      /usr/bin/zforce         /usr/bin/zipgrep        /usr/bin/zprint
      /usr/bin/zgrep          /usr/bin/zipinfo
      $ ls /usr/sbin/z*
      /usr/sbin/zdump /usr/sbin/zic
      

      Par contre, la plupart de ces commandes sont les implémentations BSD et non GNU.
      Interactivement ça fait quelques différences. En script je suis POSIX et ça devrait être le cas pour tout le monde, donc pas de souci normalement.

      “It is seldom that liberty of any kind is lost all at once.” ― David Hume

      • [^] # Re: commandes UNIX

        Posté par  (site web personnel) . Évalué à 4.

        Je ne connais pas Mac OSX, jamais utilisé, mais ne serait-il pas plus pertinent de le comparer à (Free)BSD, plutôt qu'à (GNU)Linux ?

        « Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »

        • [^] # Re: commandes UNIX

          Posté par  (site web personnel, Mastodon) . Évalué à 4.

          C'est ce que je précise :

          Par contre, la plupart de ces commandes sont les implémentations BSD et non GNU.

          Mais ce n'est pas exactement une distribution BSD : les outils et fichiers d'administration ne sont pas les mêmes… Et pour les commandes, Apple évite les licences GNU/AGPL/LGPL…

          “It is seldom that liberty of any kind is lost all at once.” ― David Hume

        • [^] # Re: commandes UNIX

          Posté par  . Évalué à 1.

          En fait, je le compare à Linux car c'est ce que j'utilise au quotidien

    • [^] # Re: commandes UNIX

      Posté par  (site web personnel, Mastodon) . Évalué à 4.

      Pareil, pour l’installation et la gestion de paquets, il me semble que la solution relativement standard pour MacOS c’est Brew, qui contrairement aux gestionnaires de paquets des distributions GNU/Linux (apt, pkg, pacman, zypper etc) n’est /pas/ un outil officiel fourni par Apple.

      C'est un système graphique où on installe des applications depuis le marché (modèle déjà connu sur les ordinophones et repris également par Windows.)

      HomeBrew est un système parallèle pour installer des portages d'outils en CLI. Ce système (à ne pas confondre avec le BREW de Qualcomm ni avec les jeux vidéos de consommateurs sur plateformes proprio …) est disponible aussi pour Linux… et gère ses paquets par défaut dans /usr/local

      Il y a (qui marchent très bien) aussi :

      • Nix, disponible aussi pour Linux et pour lequel il y a des journaux et dépêches ici ;
      • Fink qui gère ses paquets dans /opt/sw et est disponible aussi pour Darwin/OpenDarwin ;
      • MacPort qui est disponible aussi pour Darwin/OpenDarwin et gère ses paquets dans /opt/local et est très puissant (c'est entre apt des dérivés Debian et port des FreeBSD)

      “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • # Puce M1

    Posté par  (Mastodon) . Évalué à 2.

    Ça manque de documentation et y'a pas de news depuis Septembre, mais les dépôts bougent encore : https://asahilinux.org/

  • # Twitter

    Posté par  . Évalué à 3.

    Je viens de tomber sur le lien suivant : https://twitter.com/marcan42/status/1458473546225577987

    No GPU yet, it's all software rendered, but it's seriously smooth for running entirely off of the CPUs!

    • [^] # Re: Twitter

      Posté par  . Évalué à 1.

      Oui, il n'y a pas d'accélération GPU mais il parait que le soc est si puissant qu'on ne ressens pas la différence, après à vérifier

      • [^] # Re: Twitter

        Posté par  . Évalué à 4.

        C'est ce qu'il semble dire… Mais, il semble aussi qu'il manque un peu plus que ça :

        Still more to come (WiFi, SMC, keyboard/trackpad, etc.), so stay tuned for the streams!

        • [^] # Re: Twitter

          Posté par  . Évalué à 1.

          Ah oui effectivement , mais si je ne me trompe avec Parallels il est possible d'avoir des vm assez fluide non ?

          De plus, j'ai vu que kali possède une version m1 : https://www.kali.org/get-kali/#kali-bare-metal

          hâte de l'essayer

          • [^] # Re: Twitter

            Posté par  . Évalué à 1. Dernière modification le 16 novembre 2021 à 23:51.

            Au fait, si tu cherches toujours un portable d'occasion, je veux bien t'en offrir un contre ton M1, ça t'évitera de devenir captif et ça me donnera bonne conscience ;-)
            Je mettrai ton M1 dans mon salon, pour faire chic.

        • [^] # Re: Twitter

          Posté par  (site web personnel) . Évalué à 2.

          Merci pour le lien ! C'est en bonne voie pour ce que tu cites, d'ailleurs on peut le soutenir sur Patreon (ce que je ne ferai pas vu qu'il s'agit d'un abonnement, mais l'intention et le travail fournis sont extrêmement louables).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.