Aller au contenu principal

Base de connaissances

Tutoriels par OS, outils open source et ressources pour le numérique responsable.

📄

Gestionnaire de paquets Homebrew - Mac

Comprendre l'ordinateur🔴 AvancémacOS

Homebrew est un gestionnaire de paquets populaire pour macOS et Linux (avec Linuxbrew, une version de Homebrew pour Linux). Il te permet d'installer, de mettre à jour et de gérer des logiciels directement depuis la ligne de commande, ce qui simplifie l'installation de logiciels open-source et d'outils de développement.

Site Homebrew

Docs https://docs.brew.sh/

GitHub https://github.com/Homebrew/

Installer Homebrew en .pkg c’est aussi possible

Téléchargement https://github.com/Homebrew/brew/releases

 App Downloader est une application Web basée sur Homebrew qui permet aux utilisateurs de télécharger et d'installer des logiciels sur macOS via une interface graphique simple, sans avoir à utiliser la ligne de commande, , tout en s'appuyant sur la puissance de Homebrew pour l'installation et la gestion des applications.

!Capture d’écran 2025-03-24 à 17.59.28.png

Listes du catalogue d'applications homebrew cask

Site https://yep.github.io/app-downloader/

Github https://github.com/yep/app-downloader

Télécharger https://github.com/yep/app-downloader/releases


1. Qu'est-ce que Homebrew ?

Homebrew est un gestionnaire de paquets qui te permet de :

  • Installer des logiciels comme git, python, node.js et beaucoup d’autres en utilisant des commandes simples dans le terminal.
  • Mettre à jour les logiciels installés pour s'assurer qu'ils sont à jour.
  • Gérer des outils de développement facilement sans avoir à les installer manuellement.
C'est comme un super assistant pour gérer tes outils sur ton Mac ou ta machine Linux !


2. Prérequis pour l’installation de Homebrew

Avant d'installer Homebrew, tu dois avoir :

  • macOS ou un système Linux.
  • Un terminal pour entrer des commandes.
  • Xcode Command Line Tools installé sur macOS (il inclut des outils comme git et gcc).

Installer Xcode Command Line Tools (macOS)

Si tu n’as pas encore installé les outils en ligne de commande de Xcode, tu peux les installer en exécutant cette commande dans le terminal :

xcode-select --install

Cela téléchargera et installera les outils nécessaires.

Pourquoi utiliser Homebrew ?

  • Simplicité : L'installation et l'utilisation sont très faciles avec une seule commande.
  • Large choix de logiciels : Il offre une grande variété de logiciels, de bibliothèques et d'outils de développement.
  • Communauté active : Homebrew est constamment mis à jour par une communauté de développeurs passionnés.

Installer Homebrew

  • Ouvrir le terminal
  • Pour cela, allez dans Applications > Utilitaires > Terminal ou utilisez Spotlight (Cmd + Espace, puis tapez "Terminal").
  • Installer Homebrew
    • Dans le terminal, copie et colle cette commande :
 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
 
  • Appuie sur Entrée et suis les instructions à l'écran.
  • Vérifier l'installation
    • Après l'installation, tu peux vérifier que tout est en ordre avec la commande :
 brew doctor
 
  • Si tout est ok, tu verras le message “Your system is ready to brew”.

Installer un logiciel avec Homebrew :

  • Rechercher un logiciel :
  • Par exemple, si tu veux installer "wget", tu peux rechercher d'abord avec :
 brew search wget
 
  • Installer un logiciel :
    • Pour installer un logiciel, tape simplement :
 brew install <nom_du_logiciel>
 
  • Par exemple, pour installer "wget", utilise :
 brew install wget
 

Installer des paquets par lot :

Si tu sais quels paquets tu veux installer en même temps, tu peux les installer par lot en listant les paquets dans une seule commande. Par exemple :

brew install paquet1 paquet2 paquet3

Cela installera les paquets spécifiés (remplace paquet1, paquet2, paquet3 par les noms des paquets que tu veux installer).

Homebrew Cask : Installer des applications graphiques

Homebrew Cask permet d'installer des applications graphiques (comme des navigateurs ou des éditeurs de texte) sur macOS. Par exemple, pour installer Google Chrome :

brew install --cask google-chrome

Les options --cask sont utilisées pour les applications graphiques sur macOS, contrairement aux outils en ligne de commande.  Listes du catalogue d'applications homebrew cask


Utiliser Homebrew

Supprimer un paquet spécifique :

Si tu veux supprimer un paquet spécifique que tu as installé avec Homebrew, utilise la commande suivante :

brew uninstall <nom_du_paquet>

Par exemple, pour désinstaller wget, tu utiliserais :

brew uninstall wget

Supprimer des paquets par lot :

Si tu sais quels paquets tu veux supprimer en même temps, tu peux les désinstaller par lot en listant les paquets dans une seule commande. Par exemple :

brew uninstall paquet1 paquet2 paquet3

Cela désinstallera les paquets spécifiés (remplace paquet1, paquet2, paquet3 par les noms des paquets que tu veux supprimer).

Supprimer un paquet et toutes ses dépendances inutilisées :

Si tu veux supprimer un paquet et aussi toutes ses dépendances qui ne sont plus utilisées par d'autres paquets, tu peux ajouter l'option --force :

brew uninstall --force <nom_du_paquet>

Supprimer un paquet avec des fichiers de configuration (en mode "purge") :

Si tu veux vraiment nettoyer et supprimer tout, y compris les fichiers de configuration (si disponibles), tu peux utiliser :

brew uninstall --zap <nom_du_paquet>

Cela permet de supprimer non seulement le paquet, mais aussi tous les fichiers de configuration associés, s'ils existent.

Vérifier les paquets installés :

Si tu n'es pas sûr du nom du paquet que tu veux supprimer, tu peux d'abord lister tous les paquets installés avec :

brew list

Cela te montrera la liste des paquets installés, et tu pourras ensuite choisir celui que tu veux désinstaller. Elle fonctionne pour tout logiciel ou bibliothèque installé avec Homebrew (y compris des outils comme git, node, etc.)Informations sur un paquet :

Informations détaillées sur un paquet spécifique installé avec Homebrew. Cela fonctionne pour tous les paquets installés via Homebrew, qu'il s'agisse de logiciels, de bibliothèques ou d'outils en ligne de commande.

Exemple de commande pour Python :

brew info python

Cela te donnera des détails sur la version de python , l'emplacement d'installation, les options de configuration, les dépendances et plus encore.

Supprimer toutes les dépendances inutiles :

Si tu veux vraiment être sûr de supprimer toutes les dépendances inutilisées, tu peux combiner brew list avec brew uninstall. Par exemple, pour désinstaller toutes les dépendances non utilisées, tu pourrais procéder comme suit :

brew list | xargs brew uninstall

Cela listera tous les paquets installés et les désinstallera en lot. Cependant, sois prudent car cette commande pourrait désinstaller des paquets que tu souhaites conserver.

Vérification de la version des applications installées :

Si tu veux vérifier la version d'un paquet spécifique, tu peux utiliser la commande spécifique à l'application (si elle existe)

  • Par exemple :
 <nom_du_paquet> --version
 
  • Par exemple, pour désinstaller git , tu utiliserais :
 git --version
 
 

Supprimer les paquets orphelins :

Pour nettoyer ton système des paquets et dépendances inutiles qui ne sont plus nécessaires, utilise la commande :

brew cleanup

Cela supprimera les anciennes versions de paquets, ainsi que les dépendances qui ne sont plus utilisées par d'autres paquets.

Supprimer automatiquement les dépendances installées qui ne sont plus nécessaires par d'autres paquets :

C'est utile si tu as installé des paquets et que certaines dépendances ne sont plus utilisées par d'autres logiciels installés.

brew autoremove

Cela supprimera les dépendances orphelines (celles qui ne sont plus nécessaires par d'autres paquets), ce qui peut être un bon moyen de nettoyer ton système.

Mise à jour manuelle des paquets

En général, tu dois mettre à jour les paquets manuellement en utilisant la commande :

brew update
brew upgrade
  • brew update met à jour la liste des paquets disponibles (le tapping des formules).
  • brew upgrade met à jour tous les paquets installés vers leurs dernières versions disponibles.
Tu peux également mettre à jour un paquet spécifique comme ceci :

brew upgrade <nom_du_paquet>

Mise à jour automatique

Homebrew ne met pas les paquets à jour automatiquement par défaut, mais il existe des moyens de configurer cela.

a. Utiliser un script de mise à jour automatique

Tu peux configurer un script pour mettre à jour Homebrew et ses paquets régulièrement, en utilisant par exemple un cron job (une tâche planifiée). Voici un exemple de script de mise à jour automatique :

  • Ouvre le terminal et tape :
 crontab -e
 
  • Ajoute une ligne comme celle-ci pour exécuter la mise à jour de Homebrew tous les jours à une heure donnée (par exemple, 2 heures du matin) :
 0 2   * /bin/bash -l -c 'brew update && brew upgrade && brew cleanup'
 

Cela lancera une mise à jour automatique tous les jours à 2 heures du matin.

b. Utiliser un gestionnaire de tâches comme launchd

Sur macOS, tu peux également utiliser launchd pour automatiser la mise à jour de Homebrew.

Utilisation de "brew services" pour la mise à jour automatique des services

Si tu utilises des services Homebrew (comme nginx ou postgresql), tu peux configurer un service qui s'exécute en arrière-plan et se met à jour automatiquement, mais cela nécessite un peu plus de configuration avancée.


Homebrew sur Linux

Homebrew peut être utilisé sur un système Linux natif, pas seulement sur macOS ! Homebrew a été adapté pour fonctionner sur Linux sous le nom de Linuxbrew. Il te permet d'installer une grande variété de logiciels disponibles sur Linux, de la même manière que sur macOS, et offre des avantages comme la gestion facile des paquets, l'installation de logiciels non disponibles dans les dépôts natifs, et la possibilité de gérer des versions spécifiques de logiciels.

Comment installer Homebrew sur Linux (Linuxbrew) ?

  • Installer les dépendances requises :
Avant d'installer Homebrew, tu dois t'assurer que ton système possède certaines dépendances nécessaires. Utilise cette commande pour installer les paquets requis (pour Ubuntu/Debian, l'exemple suivant fonctionne) :
 sudo apt update
 sudo apt install build-essential curl file git
 
  • Installer Homebrew :
Une fois les dépendances installées, tu peux installer Homebrew en exécutant cette commande :
 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
 
Le script va télécharger et installer Homebrew dans ton répertoire utilisateur. Une fois l'installation terminée, il te montrera une commande à exécuter pour ajouter Homebrew à ton PATH. Typiquement, cela ressemblera à :
 echo "eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" >>~/.bash_profile
 eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
 
Cela permet d’ajouter Homebrew au chemin d'exécution de ton terminal, de manière à ce que tu puisses utiliser la commande brew directement.
  • Vérifier l'installation :
Après l'installation, tu peux vérifier que Homebrew est correctement installé en exécutant :
 brew --version
 
Cela devrait afficher la version de Homebrew que tu viens d'installer.

Avantages de Homebrew sur Linux :

  • Installation simple des paquets : Homebrew simplifie l'installation de nombreux logiciels, et certains paquets peuvent ne pas être disponibles dans les dépôts natifs de ta distribution.
  • Gestion des versions : Tu peux facilement gérer plusieurs versions de logiciels.
  • Indépendance des dépôts système : Homebrew fonctionne indépendamment des dépôts officiels de ta distribution Linux, ce qui peut être utile pour obtenir des versions plus récentes ou spécifiques de logiciels.

Limitations à considérer :

  • Dépendances système : Homebrew fonctionne bien pour la plupart des logiciels, mais certains logiciels qui nécessitent une intégration profonde avec le système (comme les pilotes matériels) peuvent ne pas être disponibles ou peuvent rencontrer des problèmes d'intégration avec ton système Linux natif.
  • Doublons avec les gestionnaires de paquets natifs : La plupart des distributions Linux ont leurs propres gestionnaires de paquets comme apt, yum, ou dnf, et dans certains cas, cela peut rendre Homebrew redondant pour les logiciels disponibles dans les dépôts natifs.

Conclusion :

Tu peux utiliser Homebrew sur un système Linux natif via Linuxbrew pour une gestion facile des paquets et l'installation de logiciels supplémentaires. C'est une bonne solution si tu recherches une alternative au gestionnaire de paquets natif de ta distribution, surtout pour des versions plus récentes ou spécifiques de certains logiciels.


Utiliser un dépôt Git

Pour installer une application à partir d'un dépôt Git sur Linux (ou même macOS), tu peux suivre plusieurs étapes simples en utilisant Git pour cloner le dépôt et ensuite suivre les instructions d'installation spécifiques à l'application. Voici un guide étape par étape :

1. Installer Git (si ce n'est pas déjà fait) :

Tout d'abord, assure-toi que Git est installé sur ton système. Si ce n'est pas le cas, tu peux l'installer avec le gestionnaire de paquets de ta distribution.

  • Sur Ubuntu/Debian :
 sudo apt update
 sudo apt install git
 
  • Sur Fedora :
 sudo dnf install git
 
  • Sur macOS (si Homebrew est installé) :
 brew install git
 

2. Cloner le dépôt Git de l'application :

Une fois Git installé, tu peux cloner le dépôt Git du projet. Utilise la commande git clone pour télécharger le code source de l'application depuis GitHub, GitLab, ou tout autre dépôt Git.Par exemple, pour cloner un dépôt GitHub (remplace url_du_dépôt par l'URL du dépôt Git) :

git clone https://github.com/nom_utilisateur/nom_du_dépôt.git

Cela va créer un répertoire avec le nom du dépôt dans le répertoire courant. Si tu veux spécifier un autre répertoire, tu peux faire ainsi :

git clone https://github.com/nom_utilisateur/nom_du_dépôt.git mon_dossier

3. Accéder au répertoire de l'application :

Une fois le dépôt cloné, accède au répertoire contenant les fichiers de l'application :

cd nom_du_dépôt

4. Installer les dépendances (si nécessaire) :

Certaines applications peuvent avoir des dépendances à installer avant de pouvoir être utilisées. Cela dépend du type de projet. Pour cela, tu dois généralement suivre les instructions du fichier README ou d'un autre fichier de documentation dans le dépôt.Les commandes d'installation des dépendances peuvent être différentes en fonction du langage ou du framework utilisé. Voici quelques exemples courants :

  • Node.js (avec npm ou yarn) :
Si l'application utilise Node.js, tu trouveras probablement un fichier package.json. Pour installer les dépendances, utilise :
 npm install
 
ou, si tu utilises yarn :
 yarn install
 
  • Python (avec pip) :
Si l'application est écrite en Python et utilise un fichier requirements.txt pour les dépendances, utilise :
 pip install -r requirements.txt
 
  • CMake (pour des projets C/C++) :
Si le projet utilise CMake, tu devras probablement exécuter les commandes suivantes pour compiler et installer l'application :
 mkdir build
 cd build
 cmake ..
 make
 sudo make install
 
 
  • Autres gestionnaires de paquets ou systèmes :
Suis les instructions spécifiques indiquées dans le README ou dans un autre fichier de documentation présent dans le dépôt.

5. Exécuter l'application :

Après avoir installé les dépendances et compilé le projet (si nécessaire), tu peux exécuter l'application. Cela dépend encore une fois de l'application, mais la commande sera généralement précisée dans la documentation du dépôt.Par exemple :

  • Si c'est une application Node.js :
 node app.js
 
  • Si c'est une application Python :
 python app.py
 
  • Si c'est une application compilée avec CMake :
Tu peux exécuter le binaire généré :
 ./nom_de_l_application
 

6. Configurer l'application (si nécessaire) :

Certaines applications peuvent nécessiter une configuration avant de pouvoir être utilisées. Cela inclut des fichiers de configuration spécifiques ou des variables d'environnement. Suis toujours les instructions dans le fichier README du projet.

Conclusion :

En résumé, pour installer une application à partir d'un dépôt Git, tu dois :

  • Installer Git si ce n'est pas déjà fait.
  • Cloner le dépôt avec git clone <url_du_dépôt>.
  • Accéder au répertoire du dépôt.
  • Installer les dépendances (souvent via npm install, pip install, ou make).
  • Exécuter l'application avec la commande appropriée.

Chaque projet est différent, donc il est important de toujours consulter le fichier README ou les instructions spécifiques du projet pour une installation réussie.