1er commit

De la docs au format Mkdocs
This commit is contained in:
2018-09-16 14:48:15 +02:00
commit e82296ba06
140 changed files with 17082 additions and 0 deletions

View File

@@ -0,0 +1,191 @@
# Homebrew-Cask
**[:fa-link: Homebrew-Cask](https://github.com/caskroom/homebrew-cask)**
**[:fa-link: https://caskroom.github.io](https://caskroom.github.io)**
### Installer un plug-in QuickLook ([:fa-link: QLVideo](https://github.com/Marginal/QLVideo)):
```bash
$ brew cask install qlvideo
# --force réinstalle le Cask (si déjà présent)
```
### Desinstaller:
```bash
$ brew cask uninstall qlvideo
```
### Liste de tous les Casks disponibles:
```bash
$ brew cask search
```
### Liste de tous les Casks disponibles à propos de Chrome:
```bash
$ brew cask search chrome
==> Partial Matches
chrome-devtools dmm-player-for-chrome google-chrome
chrome-remote-desktop-host epichrome mkchromecast
==> Remote Matches
caskroom/versions/google-chrome-canary caskroom/versions/google-chrome-dev
caskroom/versions/google-chrome-beta
```
### Information au sujet d'un Cask:
```bash
$ brew cask info google-chrome
google-chrome: 63.0.3239.132
https://www.google.com/chrome/
Not installed
From: https://github.com/caskroom/homebrew-cask/blob/master/Casks/google-chrome.rb
==> Name
Google Chrome
==> Artifacts
Google Chrome.app (App)
```
### Liste des Casks installés:
```bash
$ brew cask list
basictex qlcolorcode suspicious-package
betterzipql qlstephen
# -1 sortie sur une seule colonne
# --versions montre toutes les versions installés
```
### Aller à la page du project Homebrew-Cask:
```bash
$ brew cask home
```
### Aller à la page du Cask:
```bash
$ brew cask home qlstephen
```
### Liste des Casks mis-à-jour disponibles:
```bash
$ brew cask outdated
# --greedy inclus les Casks avec auto_updates true et version :latest
# --verbose
```
### Installer les mises-à-jour:
```bash
$ brew cask reinstall `brew cask outdated`
```
```bash
$ brew cask outdated --greedy --verbose | grep -v '(latest)' | awk '{print $1}' | xargs brew cask reinstall
# mets à jour les auto_updates true mais pas les version :latest
```
### Mettre à jour tous les Casks:
```bash
$ brew cask upgrade
# --greedy met à jour les Casks avec auto_updates true et version :latest
```
### Script d'installation:
```bash
# !/bin/sh
# Brew packages that I use alot.
brew install wget
brew install ffmpeg
brew install node
brew install imagemagick
# Some cask packages that I like.
brew cask install google-chrome
brew cask install xquartz
brew cask install virtualbox
```
Sauver le script sous le fichier **installConfig.sh** et le rendre exécutable:
```bash
$ chmod +x installConfig.sh
```
### Cache:
```bash
$ cd ~/Library/Caches/Homebrew/Cask
total 480296
drwxr-xr-x 11 bruno staff 352 18 jan 18:54 .
drwxr-xr-x 92 bruno staff 2944 17 jan 17:19 ..
-rw-r--r--@ 1 bruno staff 19529710 14 déc 12:30 airy--3.3.179.dmg
-rw-r--r-- 1 bruno staff 135495923 10 jan 01:59 atom--1.23.3.zip
-rw-r--r-- 1 bruno staff 74574230 7 jui 2017 basictex--2017.0607.pkg
-rw-r--r--@ 1 bruno staff 2158705 22 oct 05:23 cakebrew--1.2.5.dmg
-rw-r--r-- 1 bruno staff 28404 26 oct 14:01 qlcolorcode--2.0.9.zip
-rw-r--r-- 1 bruno staff 55479 21 mai 2017 qlmarkdown--1.3.5.zip
-rw-r--r-- 1 bruno staff 30945 24 mai 2017 qlstephen--1.4.4.zip
-rw-r--r--@ 1 bruno staff 5078603 22 mai 2017 transmission--2.92.dmg
-rw-r--r--@ 1 bruno staff 2825054 13 nov 11:03 vnc-viewer--6.17.1113.dmg
```
### Vider le cache:
```bash
# Supprimer tous les téléchargements
$ brew cask cleanup
# Supprimer les téléchargements vieux de + de 10 jours.
$ brew cask cleanup --outdated
```
https://github.com/Homebrew/homebrew-cask/blob/master/doc/development/adding_a_cask.md

457
docs/macos/homebrew/brew.md Normal file
View File

@@ -0,0 +1,457 @@
# Homebrew
**[:fa-link: https://docs.brew.sh](https://docs.brew.sh)**
[:fa-link: formulae.brew.sh](http://braumeister.org)
### Update Homebrew et les formules:
```bash
$ brew update
```
### Chercher les M-à-J:
```bash
$ brew outdated
# --verbose
```
### Mettre tout à jour:
```bash
$ brew upgrade
# --cleanup Met à jour et supprime les anciennes versions installées.
```
### Formules:
#### Mettre à jour une formule:
```bash
$ brew upgrade <formula>
# --cleanup Met à jour et supprime les anciennes versions installées.
```
#### Installer une formule:
```bash
$ brew install <formula>
$ brew install --verbose --debug <formula>
# --build-from-source Compile la formule depuis la source même si une bottle est disponible. Les dépendances sont installées depuis les bottles.
```
#### Installer une formule dailleurs la branche:
```bash
$ brew install https://raw.github.com/user/repo/branch/formula.rb
```
#### Reinstaller une formule depuis les sources:
```bash
$ brew reinstall -s <formula>
```
#### Desinstaller une formule:
```bash
$ brew uninstall <formula>
# --force toutes les versions de la formule seront effacées
# --ignore-dependencies desinstallera même si des dépendances restent installées
```
#### Desinstaller les anciennes versions dune formule:
```bash
$ brew cleanup <formula>
# Supprime toutes les anciennes dans la Cellar et dans le Cache.
# --dry-run (ou -n) montre ce qui va être supprimer mais n'enlève rien.
# --prune=days supprime les fichiers du Cache plus vieux que <days> jours.
```
#### Desinstaller toutes les anciennes versions:
```bash
$ brew cleanup
# (-n ou --dry-run) voir tout ce qui sera désinstaller
```
#### Empecher la m-à-j dun package:
```bash
$ brew pin <formula>
```
```bash
bruno@SilverBook:/usr/local/Cellar/terminal-notifier/1.8.0$ brew pin terminal-notifier
```
#### Re-permettre la m-à-j:
```bash
$ brew unpin <formula>
```
#### Liste des formules installées:
```bash
$ brew list
# --versions affiche la verion en plus.
# --pinned affiche les formules pinned
```
#### Afficher des infos sur une formule installée:
```bash
$ brew info <formula>
```
```bash
$ brew info terminal-notifier
terminal-notifier: stable 1.8.0 (bottled), HEAD
Send macOS User Notifications from the command-line
https://github.com/julienXX/terminal-notifier
/usr/local/Cellar/terminal-notifier/1.7.1 (14 files, 2MB)
Poured from bottle on 2016-10-19 at 07:24:46
/usr/local/Cellar/terminal-notifier/1.8.0 (5 files, 99.8KB) *
Poured from bottle on 2017-08-12 at 20:20:48
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/terminal-notifier.rb
==> Requirements
Build: xcode ✔
Required: macOS >= 10.8 ✔
```
#### Description d'une formule:
```bash
$ brew desc <formula>
```
```bash
$ brew desc httpd
httpd: Apache HTTP server
```
#### Afficher les options d'une formule:
```bash
$ brew options <formula>
```
```bash
$ brew options php72
--with-argon2
Include libargon2 password hashing support
--with-cgi
Enable building of the CGI executable (implies --without-fpm)
--with-debug
Compile with debugging symbols
# --compact sur une seule ligne
```
#### Chercher une formule (avec description):
```bash
$ brew search --desc <formula>
```
```bash
$ brew search --desc pdf
briss: Crop PDF files
diff-pdf: Visually compare two PDF files
```
#### Activer une autre version:
```bash
$ brew switch <formula>
```
```bash
bruno@SilverBook:/usr/local/Cellar/terminal-notifier/1.8.0$ brew switch terminal-notifier 1.7.1
Cleaning /usr/local/Cellar/terminal-notifier/1.7.1
Cleaning /usr/local/Cellar/terminal-notifier/1.8.0
1 links created for /usr/local/Cellar/terminal-notifier/1.7.1
```
#### Configurer (arguments) une formule:
```bash
$ brew edit <formula>
```
#### Afficher la homepage de Homebrew:
```bash
$ brew home
```
#### Afficher la homepage de la formule:
```bash
$ brew home <formula>
```
#### Log:
```bash
$ brew log <formula>
```
#### « keg-only »
La formule est installée dans Cellar. Elle nest pas linkée dans /usr/local
<u>Pour la linker:</u>
```bash
$ brew link
```
#### Changer de version de PHP:
```bash
$ brew unlink php54 && brew link php53
```
####
### Dépendances:
#### Voir les dépendances:
```bash
$ brew deps <formula>
```
```bash
$ brew deps httpd
apr
apr-util
boost
c-ares
jansson
jemalloc
libev
libevent
nghttp2
openssl
pcre
# --tree Présentation comme arbre
```
#### Montrer les formules installées qui ne sont pas des dépendances d'autres formules installées:
```bash
$ brew leaves
```
#### Montrer les dépendances manquantes:
```bash
$ brew missing
$ brew missing <formula>
```
#### Dépendances inverses:
```bash
$ brew uses x264 --installed
ffmpeg
```
### Outils:
#### Vérifier le système:
```bash
$ brew doctor
```
#### Prune (supprimer les liens symboliques morts):
```bash
$ brew prune
# --dry-run
```
#### Où va tout ce que télécharge Homebrew (cache):
```bash
$ brew --cache
/Users/bruno/Library/Caches/Homebrew
```
```bash
$ cd /Users/bruno/Library/Caches/Homebrew
total 2616544
drwxr-xr-x 92 bruno staff 2944 17 jan 17:19 .
drwx------+ 194 bruno staff 6208 18 jan 18:57 ..
drwxr-xr-x 11 bruno staff 352 18 jan 18:54 Cask
-rw-r--r-- 1 bruno staff 400053 28 oct 08:20 apr-1.6.3.high_sierra.bottle.tar.gz
-rw-r--r-- 1 bruno staff 242481 3 nov 02:01 apr-util-1.6.1_1.high_sierra.bottle.tar.gz
-rw-r--r-- 1 bruno staff 88679443 19 déc 10:23 boost-1.66.0.high_sierra.bottle.tar.gz
-rw-r--r-- 1 bruno staff 3434 16 déc 20:15 brew-pip-0.4.1.tar.gz
-rw-r--r-- 1 bruno staff 12310915 21 nov 13:01 cmake-3.10.0.high_sierra.bottle.tar.gz
```
#### Affiche le chemin de Cellar:
```bash
$ brew --Cellar
/usr/local/Cellar
$ brew --Cellar httpd
/usr/local/Cellar/httpd
```
#### Sauvegarder sa configuration Homebrew:
Liste des packages, taps et casks installés:
```bash
$ brew tap Homebrew/bundle
$ brew bundle dump
```
Ceci crée un fichier <u>Brewfile</u> que l'on peut éditer.
```bash
tap 'homebrew/php'
brew 'homebrew/php/php71', args: ['with-imap']
brew 'shpotify'
cask 'spotify'
```
#### Restaurer sa configuration:
```bash
# Se positionner dans le répertoire contenant le fichier Brewfile
$ brew bundle
```
### Services:
#### Liste des services gérés par brew services:
```bash
bruno@SilverBook:~$ brew services list
Name Status User Plist
mariadb started bruno /Users/bruno/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
php71 started bruno /Users/bruno/Library/LaunchAgents/homebrew.mxcl.php71.plist
httpd started root /Library/LaunchDaemons/homebrew.mxcl.httpd.plist
```
#### Lancer au démarrage:
```bash
$ brew services start mysql
```
#### Démarrer (pas au boot):
```bash
$ brew services run mysql
```
#### Arrêter le service:
```bash
$ brew services stop mysql
```
#### Redémarrer le service:
```bash
$ brew services restart mysql
```
### Taps (third-party repositories):
[:fa-link: brew tap](https://docs.brew.sh/Taps.html) rajoute des repositories à **brew**
#### Liste les repos tapped:
```bash
$ brew tap
caskroom/cask
homebrew/apache
homebrew/core
homebrew/dupes
homebrew/php
homebrew/services
homebrew/versions
tideways/profiler
vapor/tap
```
<u>Les tap sont situés là:</u>
```bash
bruno@silverbook:/usr/local/Homebrew/Library/Taps$ ls
caskroom homebrew tideways vapor
```
#### Ajouter un repo:
```bash
$ brew tap <tapname>
```
#### Supprimer un repo:
```bash
$ brew untap <tapname>
```
### Cask:
### [:fa-link: Homebrew-Cask](brew-cask.md)