brew 便利ですよね。
brew すごく便利です。 /usr/local/
や ~/.brew
などに環境を組み立てる事ができる。
linux 側でmake しまくってると管理がめんどくさいし、dpkg だと衝突が・・・
linuxbrew.sh というサイトがあった
調べたら http://linuxbrew.sh/ というサイトが出来ていた。
早速使ってみることに
事前準備
sudo apt-get install build-essential curl git python-setuptools ruby
インストール
takuya@:~$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install)" ==> This script will install: /home/takuya/.linuxbrew/bin/brew /home/takuya/.linuxbrew/Library/... /home/takuya/.linuxbrew/share/doc/homebrew /home/takuya/.linuxbrew/share/man/man1/brew.1 /home/takuya/.linuxbrew/share/zsh/site-functions/_brew /home/takuya/.linuxbrew/etc/bash_completion.d/brew /home/takuya/.cache/Homebrew/ Press RETURN to continue or any other key to abort ==> Downloading and installing Linuxbrew... remote: Counting objects: 1060, done.
インストール完了
PATHを通す
export PATH="$HOME/.linuxbrew/bin:$PATH"
コマンドインストール出来る
takuya@:~$ brew list takuya@:~$ brew install hello ==> Installing dependencies for hello: patchelf ==> Installing hello dependency: patchelf ==> Downloading https://linuxbrew.bintray.com/bottles/patchelf-0.9_1.x86_64_linux.bottle.tar.gz ######################################################################## 100.0% ==> Pouring patchelf-0.9_1.x86_64_linux.bottle.tar.gz 🍺 /home/takuya/.linuxbrew/Cellar/patchelf/0.9_1: 6 files, 1.2M ==> Installing hello ==> Downloading https://linuxbrew.bintray.com/bottles/hello-2.10.x86_64_linux.bottle.tar.gz ######################################################################## 100.0% ==> Pouring hello-2.10.x86_64_linux.bottle.tar.gz 🍺 /home/takuya/.linuxbrew/Cellar/hello/2.10: 52 files, 595.4K takuya@:~$ hello Hello, world! takuya@:~$
sqlite 入れようとしたら・・・
ためしにsqliteをいれようとしたら、nucurses から入り始めた。
なるほど、完全にゼロから環境作るのか。安全にインストールできるけど、、、独自ディストリをユーザ空間に作るようなもので・・・コンパイル済みバイナリが提供されない初期のMac Homebrew な感じある。
takuya@:~$ brew install sqlite ==> Tapping homebrew/dupes Cloning into '/home/takuya/.linuxbrew/Library/Taps/homebrew/homebrew-dupes'... remote: Counting objects: 41, done. remote: Compressing objects: 100% (41/41), done. remote: Total 41 (delta 0), reused 3 (delta 0), pack-reused 0 Unpacking objects: 100% (41/41), done. Checking connectivity... done. Tapped 35 formulae (101 files, 329.5K) ==> Installing dependencies for sqlite: pkg-config, homebrew/dupes/ncurses, readline ==> Installing sqlite dependency: pkg-config ==> Downloading https://pkgconfig.freedesktop.org/releases/pkg-config-0.29.1.tar.gz ######################################################################## 100.0% ==> ./configure --prefix=/home/takuya/.linuxbrew/Cellar/pkg-config/0.29.1_2 --disable-host-tool --with-internal-glib --w ==> make ==> make check ==> make install 🍺 /home/takuya/.linuxbrew/Cellar/pkg-config/0.29.1_2: 11 files, 670.3K, built in 1 minute 8 seconds ==> Installing sqlite dependency: homebrew/dupes/ncurses ==> Downloading https://ftpmirror.gnu.org/ncurses/ncurses-6.0.tar.gz ==> Downloading from http://ftp.jaist.ac.jp/pub/GNU/ncurses/ncurses-6.0.tar.gz ######################################################################## 100.0% ==> ./configure --prefix=/home/takuya/.linuxbrew/Cellar/ncurses/6.0_2 --enable-pc-files --with-pkg-config-libdir=/home/takuya/.linuxbrew/Cellar/ncurses/6.0_2/lib/pkg
ただの移植っぽい
ある程度のコマンドはインストール出来るっぽいので、CentOS のEPELや Debian の apt が古いときに便利かもしれないです。
linux なのですが macvim とか見えるんですけどね。。。
takuya@:~$ brew search vim macvim pacvim pyvim vim vimpager vimpc takuya@:~$
WindowsBrew とかも出来ないかな・・・ と思って調べてみたら、oneget やchoco や scoop など乱立してていかにもwindowsらしい。Linux側もいずれ乱立していくんだろうな。。。私はまだcygwinでいくけどね。