それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

GNU Linux でも brew コマンドで homebrew したい

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 とかも出来ないかな・・・ と思って調べてみたら、onegetchocoscoop など乱立してていかにもwindowsらしい。Linux側もいずれ乱立していくんだろうな。。。私はまだcygwinでいくけどね。

関連資料

takuya-1st.hatenablog.jp