Dans ma quête pour «automatiser toutes les choses», j’ai entrepris de gérer mon ordinateur portable Mac en tant que code intrinsèque est. Au lieu de pointer et de cliquer pour gérer manuellement mes applications et mes utilitaires, je préfère utiliser un logiciel de gestion de paquets pour installer, mettre à jour et supprimer les logiciels inutiles.
C’est un défi pour les utilisateurs de Mac. Un endroit où le Mac système d’exploitation, macOS, a toujours été derrière Linux est dans la gestion des paquets. Il n’y a pas de gestionnaire de paquets par défaut pour les utilisateurs Mac, tandis que les utilisateurs Linux ont de nombreuses options, parmi les familiers yum
et apt
au choix moderne de Flatpak. Mais qu’en est-il de nous?
C’est ici qu’intervient Homebrew. Homebrew comble le vide en tant que gestionnaire de paquets de facto pour macOS (et comme une autre option pour Linux). Il offre une expérience incroyablement fluide et simple pour quiconque connaît la ligne de commande, et c’est « un bon moyen d’apprendre la ligne de commande si vous êtes nouveau.
Si vous êtes sur un Mac et vous n’avez pas encore Homebrew, vous pouvez l’installer avec:
Cette commande exécute le i nstaller script fourni par l’équipe Homebrew. Si vous préférez être plus prudent, vous pouvez curl
le fichier, puis l’exécuter manuellement après l’avoir examiné:
Gérez vos utilitaires de ligne de commande avec brew
Homebrew se vante qu’il « installe les éléments dont vous avez besoin qu’Apple (ou votre système Linux) n’a pas » t « installé par défaut. L’installation se fait avec la commande brew
, qui nous donne accès à des milliers d’utilitaires de ligne de commande, mais pas à des applications plus complexes.
Pour nous, les nerds, les utilitaires qui correspondent à la catégorie « ce dont vous avez besoin » incluent le pratique tree
qui affiche les structures de répertoires et pyenv
, que j’utilise pour gérer plusieurs versions de Python.
Vous pouvez voir toutes les « formules » qui sont disponibles sur Homebrew en utilisant la commande search
, et j’utilise la commande wc
montre le nombre de formules:
# -l counts the number of lines
$ brew search | wc -l
5013
Il existe plus de 5 000 formules, ce qui est un incredib quantité de logiciels. Il est donc préférable d’avoir une idée de ce que vous voulez avant de rechercher cette énorme liste. Heureusement, il est assez facile de parcourir. Les formules sont codifiées et centralisées dans les référentiels principaux qui sont divisés par système d’exploitation (Mac dans Homebrew Core et Linux dans Linux Core). Ils sont également disponibles via l’API Homebrew et répertoriés sur le site Web.
Le bouche à oreille est une autre excellente méthode pour trouver des utilitaires. Dans cet esprit, voici quelques-uns de mes favoris si vous « à la recherche d’inspiration:
-
pyenv
,rbenv
etnodenv
pour gérer les versions Python, Ruby et Node.js (respectivement) -
imagemagick
pour les modifications d’images scriptables -
pandoc
pour les conversions de documents scriptables (je passe souvent de .docx à .md ou .html) -
hub
pour un meilleure expérience Git pour les utilisateurs de GitHub -
tldr
pour des exemples d’utilisation d’une commande-li utilitaire ne
À titre d’exemple, jetez un œil aux pages tldr, une alternative conviviale au défilement des pages de manuel d’une application. Vous pouvez confirmer sa disponibilité en exécutant à nouveau search
:
$ brew search tldr
==> Formulae
tldr ✔
Succès! La coche vous le fait savoir est disponible. Vous pouvez maintenant l ‘installer:
Homebrew, heureusement, préconstruit les binaires, vous n’avez donc pas à construire à partir du code source sur votre machine locale. Cela économise beaucoup de temps et de bruit du ventilateur du processeur. Une autre chose que j’apprécie à propos de Homebrew est que vous pouvez apprécier cette fonctionnalité sans comprendre exactement ce qu’elle signifie.
Mais si vous y êtes, il peut être amusant de regarder la complexité. Exécutez info
sur tldr
, et vous pouvez voir toute la gestion des dépendances, le code source et même les analyses publiques:
Enfin, comme dans n’importe quel bon gestionnaire de paquets, Homebrew « s brew uninstall
est disponible pour nettoyer et supprimer rapidement les utilitaires inutilisés.
Gérez vos applications avec des bidons de bière
Les utilitaires de ligne de commande sont géniaux, mais qu’en est-il des applications à part entière? Homebrew conserve ses commandes standard simples et n’installe que des applications à un seul fichier via son interface de ligne de commande par défaut brew
. Les applications ne correspondent pas à cette structure. Elles ont une hiérarchie de répertoires plus complexe qui est bien plus qu’un simple binaire.
Heureusement, Homebrew sur Mac inclut une sous-commande appelée « casks » pour des structures multi-répertoires plus complexes .Ce qui est particulièrement intéressant, c’est que cask
utilise une structure de commande similaire aux commandes brew
standard, vous pouvez donc utiliser des search
, install
et info
étapes:
brew search --cask | wc -l
4772
Wow, il y a près de 5 000 applications supplémentaires à parcourir, qui sont plus faciles à parcourir sur le site Web de Homebrew.
Je vais vous expliquer cask
avec l’une de mes nouvelles applications préférées: Meld (dont j’ai lu sur Opensource.com). C’est un éditeur riche en fonctionnalités qui aide à gérer les conflits de fusion. Il y a un téléchargement sur son site Web, et je pourrais exécuter le programme d’installation et le glisser-déposer dans mon dossier Applications, mais je ne le fais plus. J’utilise Homebrew.
Premièrement, je confirmez qu’il est disponible via une syntaxe légèrement différente:
$ brew search --casks meld
==> Casks
meld
Ensuite, j’utilise la sous-commande cask
pour installez-le:
Homebrew installe non seulement l’application, mais la rend également disponible dans mon chemin actuel sous /usr/local/bin/
. Maintenant, je peux exécuter meld
à partir de la ligne de commande ou lancer l’application à partir du dossier Applications.
Tout mettre à jour avec la mise à jour de la bière
Le principal La raison pour laquelle j’utilise systématiquement un gestionnaire de paquets est que je puisse constamment mettre à niveau mon logiciel pour éviter les bogues de sécurité connus et m’assurer de toujours disposer des dernières fonctionnalités. Si j’installe tout à la main, je dois garder un œil sur chaque outil et application pour savoir s’il dispose d’un programme de mise à jour automatique et, si ce n’est pas le cas, afficher moi-même les dernières versions.
Les mises à niveau sont là où elles sont géniales la gestion des paquets brille. Comme je n’ai pas d’exigences de version particulières, je n’exécute qu’une seule commande pour tout mettre à jour en douceur:
Si vous avez des besoins plus complexes ou souhaitez garder un œil sur les mises à jour avant de les installer, il y en a beaucoup indicateurs de fonctionnalité disponibles. Par exemple, -n
propose un « essai » qui répertorie les mises à niveau disponibles sans les installer. Vous pouvez également « épingler » une version d’application pour empêcher les mises à niveau.
Sauvegardez votre installation
L’utilitaire de ligne de commande et la gestion des applications passe à un tout autre niveau lorsque les outils vous permettent de sauvegarder votre installation comme n’importe quel autre fichier dot dans le contrôle de version. Homebrew a ce genre de fonctionnalité disponible sous la sous-commande dump
. Elle génère une Brewfile
, qui est une liste réutilisable de tous les outils actuellement installés. Pour générer un de votre installation, allez dans votre dossier préféré et exécutez:
$ cd ~/Development/dotfiles # This is my dotfile folder
$ brew bundle dump
Quand je change de machine et que je wan t pour installer les mêmes applications avec Homebrew, je vais dans le dossier avec le Brewfile et lance:
Il installera toutes les formules et tonneaux listés sur mon nouvelle machine.
Accédez à Homebrew pour la gestion des paquets
Homebrew est mon gestionnaire de référence pour les utilitaires et les applications de ligne de commande. Il me permet de rester organisé et à jour, et sa conception est un bel équilibre entre la facilité d’utilisation et la profondeur de la fonctionnalité. Homebrew réduit les détails de la gestion des paquets uniquement à ce que vous devez savoir, et la plupart des utilisateurs en bénéficieront.
Si vous êtes déjà à l’aise avec les gestionnaires de paquets Linux, vous pouvez penser que Homebrew est trop simple, mais ne vous méprenez pas sur Homebrew La facilité d’utilisation par manque de fonctionnalités. Un examen plus approfondi révèle de nombreuses options avancées qui vont bien au-delà de ce que je vous ai montré ici. Ajout de -h
à tout brew
montre les fonctionnalités riches disponibles pour mettre à niveau, supprimer, dépanner et même contribuer à de nouvelles formules à l’aide de modèles.