Upgrade to Pro — share decks privately, control downloads, hide ads and more …

macOS でも Windows でも使おう!パッケージマネージャー / mild-web-s...

macOS でも Windows でも使おう!パッケージマネージャー / mild-web-sap04

「macOS でも Windows でも使おう!パッケージマネージャー」

ゆるWeb勉強会@札幌 #4
https://mild-web-sap.connpass.com/event/123137/

Hiroto YAMAKAWA

March 30, 2019
Tweet

More Decks by Hiroto YAMAKAWA

Other Decks in Programming

Transcript

  1. 千歳科学技術大学 情報システム工学科 専任講師 R&D: Computer in Education, Collaboration and Learning

    Environment, 
 Experimental Development of ICT (ex:City-Bus Tacking System) 
 Community: 2 Hiroto Yamakawa, @gishi_yama
  2. • apt-get • yum • ports • mac ports •

    HomeBrew • Nix • pkgsrc • Chocolatey • PackageManagement
 (OneGet) • Scoop • App Store • Google Play • その他 どれか使っていますか? 5
  3. インストーラー vs コマンド型パッケージマネージャー 8 brew cask install intellij 1. インストーラーのダウンロード

    2. インストーラーの展開(zip, dmg...) 3. インストーラーの実行(exe, pkg...) 複数のソフトウェアをインストールするには、
 1〜4の作業をソフトウェアごとに実行する
 必要がある パッケージマネージャーをインストールした上で
 (例えば macOS の homebrew) 複数のソフトウェアをインストールするには、
 パッケージ名やコマンドを増やすだけ。 brew cask install 
 intellij visual-studio-code コマンド等、依存関係の強いものにも対応 brew install postgresql ⇒ postgresql コマンドに必要なものが
   あわせてインストール(もしくは提示)される
  4. 使うパッケージマネージャーは Windows 10 + Chocolatey 1. コマンドプロンプト(管理者実行)でChocolateyのインストール(公式サイトからコピペ):
 @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" - NoProfile

    -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New- Object System.Net.WebClient).DownloadString('https://chocolatey.org/ install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE% \chocolatey\bin" 2. 例えば、 winrar をいれる: 
 choco install winrar 3. 例えば、 Java 11 (adoptopenjdk11) をいれる:
 choco install adoptopenjdk11 デモ手順 10 ↑最初に1回やればOK
  5. • パッケージの検索(例:search xxxx)
 扱えるパッケージを探す。
 利用するパッケージマネージャーの公式サイトで検索できる例もある
 (https://formulae.brew.sh/, https://chocolatey.org/packages) • パッケージのインストール(例:install xxxx)

    • パッケージの更新(例:upgrade xxxx) • パッケージのアンインストール(例:uninstall xxxx) • 導入済みパッケージの確認(例:list) パッケージマネージャに共通する代表的な操作 11 ※時間があればHomeBrewでデモします ※もちろんパッケージマネージャーによって、
   実際のコマンドが異なる場合はあります