Les habitudes ont la vie dur !

Récemment j'ai formaté ma tour et je me suis fait un dual-boot Ubuntu 18.10/Windows 10. Sur ma partition Ubuntu, je me suis créer tout mon environement de travail pour dév, jusqu'à présent je travaillé sur un portable avec MacOS, qui commence à montrer quelques signes de faiblesses. En tant que bon flemmard, j'ai essayer de faire le portage de mes habitudes sur Mac sur Ubuntu, et c'est notmament Homebrew, un gestionnaire de paquet pour MacOS, si simple et confortable au quotidien que j'ai souhaité retrouver.

Un gestionnaire de paquet supplémentaire

On peut se demander quelle est l'utilité d'utiliser un gestionnaire de paquet quand on est sur une distribution Linux, en soi il peut largement suffire d'installer les dépôts correctement dans son apt/sources.listet tout roule a chaque mise à jour. Il s'agit uniquement de confort !

Listes de paquets avec Homebrew

Linuxbrew

En naviguant sur GitHub, j'ai vu que je n'était pas le seul à vouloir retouver une version de Homebrew pour Linux, je suis tombé sur Linuxbrew, un fork de son homonyme sur MacOS. Voilà qui est parfait mais celui-ci ne proposant par défault qu'une installation via un terminal avec bash. Personelement j'utilise mon terminal avec zsh et le framework Oh My Zsh, pour pimper mon terminal.

Recette :

Pour bash ou zsh, même principe d'installation :
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"

Pour bash on saisit les commandes suivantes :

test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)  
test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)  
test -r ~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bash_profile  
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile

Pour zsh, on va changer les variables d'environnement de shell, ce qui donner :

test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)
test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
test -r ~/.zshrc && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.zshrc
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.zshrc

Et voilà, vous pouvez profiter de Homebrew dans votre terminal avec la surcouche Oh My Zsh !