macOSはhomebrew-bundleの優雅なバックアップとリカバリソフトウェアのリストを使用します


前言
誰もが自分の慣れたアプリを蓄積します.通常、Time Machineバックアップを使用することに慣れている場合は、システムを再インストールするときに直接復元するのが良い方法で、手動でAppをインストールする必要はありません.しかし、時には、より「きれい」な新しいシステムがほしい場合があります.この場合、手動でインストールする必要があります.これは明らかに効率的で安心できる方法ではなく、前に使ったAppを思い出す必要があるかもしれません.この場合、私たちは往々にして自分のAppリストを望んでいます.再インストール時にワンタッチでインストールして、安心して力を節約したほうがいいです.WindowsでもmacOSでもワンタッチマウントを実現したいと考えていますが、homebrew-bundleはこのようなMacでのバックアップリカバリの利器です.
macOSはhomebrew-bundleの優雅なバックアップとリカバリソフトウェアのリストを使用します
履歴の更新
2018年11月07日-初稿
原文を読む-https://wsgzao.github.io/post...
拡張読書
定期的に自動クラウドバックアップmacOSソフトウェアのリストを作成し、独自の必須Appリストを維持します.https://sspai.com/post/43265ウサギの狡猾な3つの洞窟--クラウドバックアップソフトウェアのリストと相応の配置、Time Machineを補充します-https://sspai.com/post/43479

Time Machine
macOSに付属しているTime Machineは、バックアップとリストアの利器に違いありません.システムの再インストールにしても、新しい構成にしても、Time Machineは使いやすく、安心します.しかし、以下の不足点があります.
  • 本機のハードディスクに直接バックアップすれば、Time Machineは100 Gのハードディスクを占有し、小さなハードディスクパソコンのユーザーを退却させることが多い.また、一般的には、コンピュータ内にはハードディスクが1つしかありません.システムとバックアップが同じハードディスクにある場合、ハードディスクが切れている場合は、両方が切れます.
  • ネットワークバックアップを使用する場合、帯域幅とネットワークスペースの費用が問題になる可能性があります.
  • NASを使用するか、イチゴパイを使用してTime Capsuleを架設する場合は、コンピュータ関連の基礎と振り回される能力が必要です.

  • 上記の状況があなたにとって問題でなくても、複数のバックアップ方式はセキュリティと保障です.
    homebrew-bundle
    Bundler for non-Ruby dependencies from Homebrew
    homebrew-bundle - https://github.com/Homebrew/h...

  • Macでよく使われるパッケージマネージャHomebrewは、他のパッケージ
  • をインストールするためによく使用されています.
  • にはHomebrew-caskもあり、グラフィックインタフェースのApp
  • をインストールすることができます.
  • homebrew-bundleはnodeのpackageに似ている.jsonまたはCocoapodsのPodfile
  • 必要なパッケージとAppを1つのBrewfileに宣言し、brew bundleを実行するとすべてのパッケージ
  • をインストールできます.
    homebrew-bundleのバックアップ方法
    バックアップ・リストには次のものがあります.
  • brew tapのソフトウェアライブラリ
  • brewインストールコマンドラインツール
  • brew caskインストールApp
  • Mac App StoreインストールApp
  • #   brew bundle dump    
    brew bundle dump --describe --force --file="~/Desktop/Brewfile"
    
    #     
    --describe:                 。
    --force:         Brewfile  。       ,        。
    --file="~/Desktop/Brewfile":         。       ,         Brewfile   。
    
    #           Brewfile  ,      ,      
    
    ##      brew    tap,         
    tap "homebrew/bundle"
    tap "homebrew/cask"
    
    ##      brew         
    # Mac App Store command-line interface
    brew "mas"
    # UNIX shell (command interpreter)
    brew "zsh"
    # Fish shell like syntax highlighting for zsh
    brew "zsh-syntax-highlighting"
    
    ##      brew cask     app
    cask "mounty"
    cask "dteoh/sqa/slowquitapps"
    
    ##      Mac App Store     app
    mas "ting_en", id: 734383760
    mas "Xcode", id: 497799835
    

    homebrew-bundleのリカバリ方法
    バックアップされたソフトウェアリストファイルからソフトウェアを一括インストール
    #    Homebrew
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    #    mas
    brew install mas
    
    #       
    brew bundle --file="~/Desktop/Brewfile"
    
    #                
    wangao@wangao-MAC ~/Desktop # cat Brewfile
    tap "buo/cask-upgrade"
    tap "dteoh/sqa"
    tap "homebrew/bundle"
    tap "homebrew/cask"
    tap "homebrew/core"
    tap "homebrew/services"
    # GNU compiler collection
    brew "gcc"
    # Distributed revision control system
    brew "git", link: false
    # Improved top (interactive process viewer)
    brew "htop"
    # Mac App Store command-line interface
    brew "mas"
    # MySQL database connector for C applications
    brew "mysql-connector-c"
    # Platform built on V8 to build network applications
    brew "node"
    # Perl compatible regular expressions library
    brew "pcre"
    # Password generator
    brew "pwgen"
    # Interpreted, interactive, object-oriented programming language
    brew "python"
    # Interpreted, interactive, object-oriented programming language
    brew "python@2"
    brew "sshpass"
    # User interface to the TELNET protocol (built from macOS Sierra sources)
    brew "telnet"
    # Display directories as trees (with optional color/HTML output)
    brew "tree"
    # Internet file retriever
    brew "wget"
    # UNIX shell (command interpreter)
    brew "zsh"
    # Fish shell like syntax highlighting for zsh
    brew "zsh-syntax-highlighting"
    cask "java"
    cask "mounty"
    cask "xquartz"
    cask "dteoh/sqa/slowquitapps"
    mas "GarageBand", id: 682658836
    mas "iMovie", id: 408981434
    mas "Keynote", id: 409183694
    mas "Microsoft Remote Desktop", id: 1295203466
    mas "Numbers", id: 409203825
    mas "Pages", id: 409201541
    mas "ting_en", id: 734383760
    mas "Xcode", id: 497799835