Mac OSX에서 brew를 설치해서 사용하다 

2011/02/23 - [분류 전체보기] - Mac에서 homebrew를 사용해보기.

하드디스크 정리 겸 homebrew를 삭제하게 되었습니다.

cd `brew --prefix`
rm -rf Cellar
brew prune
rm -rf Library .git .gitignore bin/brew README.md share/man/man1/brew
rm -rf ~/Library/Caches/Homebrew


위와 같이 하면 Homebrew 제거 완료.

Buy me a coffeeBuy me a coffee


Mac에서 Homebrew로 패키지를 관리하다 업데이트를 하니 아래와 같은 에러가 났습니다. -_-;;


$ brew update

From http://github.com/mxcl/homebrew

 * branch            master     -> FETCH_HEAD

error: Your local changes to the following files would be overwritten by merge:

Library/Formula/argp-standalone.rb

Library/Formula/aria2.rb

Library/Formula/aspell.rb

Library/Formula/audiofile.rb

Library/Formula/bdw-gc.rb

Library/Formula/boost.rb

Library/Formula/cdargs.rb

Library/Formula/cdparanoia.rb

Library/Formula/cdrdao.rb

Library/Formula/celt.rb

Library/Formula/clisp.rb

Library/Formula/ctags.rb

Library/Formula/d-bus.rb

Library/Formula/dbus-glib.rb

Library/Formula/dialog.rb

Library/Formula/dirac.rb

Library/Formula/dotless.rb

Library/Formula/elinks.rb

Library/Formula/emacs.rb

Library/Formula/erlang.rb

Library/Formula/flac.rb

Library/Formula/flusspferd.rb

Library/Formula/fontforge.rb

Library/Formula/frink.rb

Library/Formula/gambit-scheme.rb

Library/Formula/gawk.rb

Library/Formula/gd.rb

Library/Formula/glib.rb

Library/Formula/gmp.rb

Library/Formula/gnutls.rb

Library/Formula/google-app-engine.rb

Library/Formula/google-perftools.rb

Library/Formula/gpgme.rb

Library/Formula/graphicsmagick.rb

Library/Formula/gtk+.rb

Library/Formula/guile.rb

Library/Formula/hydra.rb

Library/Formula/id3lib.rb

Library/Formula/igraph.rb

Library/Formula/intltool.rb

Library/Formula/jasper.rb

Library/Formula/jnethack.rb

Library/Formula/john.rb

Library/Formula/libao.rb

Library/Formula/libevent.rb

Library/Formula/libexif.rb

Library/Formula/libsigsegv.rb

Library/Formula/libspatialite.rb

Library/Formula/libvirt.rb

Library/Formula/libvpx.rb

Library/Formula/libxml2.rb

Library/Formula/log4cxx.rb

Library/Formula/lua.rb

Library/Formula/monotone.rb

Library/Formula/mosh.rb

Library/Formula/mpd.rb

Library/Formula/mplayer.rb

Library/Formula/mysql-connector-c.rb

Library/Formula/mysql.rb

Library/Formula/nethack.rb

Library/Formula/nmap.rb

Library/Formula/node.rb

Library/Formula/octave.rb

Library/Formula/pango.rb

Library/Formula/parsley.rb

Library/Formula/pbzip2.rb

Library/Formula/pcre.rb

Library/Formula/pdflib-lite.rb

Library/Formula/phpsh.rb

Library/Formula/portaudio.rb

Library/Formula/povray.rb

Library/Formula/proj.rb

Library/Formula/protobuf.rb

Library/Formula/psgrep.rb

Library/Formula/pv.rb

Library/Formula/rabbitmq.rb

Library/Formula/ranger.rb

Library/Formula/rebar.rb

Library/Formula/redis.rb

Library/Formula/redland.rb

Library/Formula/ruby-enterprise-edition.rb

Library/Formula/ruby.rb

Library/Formula/sbcl.rb

Library/Formula/silk.rb

Library/Formula/spatialite-tools.rb

Library/Formula/sphinx.rb

Library/Formula/spin.rb

Library/Formula/streamripper.rb

Library/Formula/swi-prolog.rb

Library/Formula/syck.rb

Library/Formula/tesseract.rb

Library/Formula/ufraw.rb

Library/Formula/unittest.rb

Library/Formula/valgrind.rb

Library/Formula/visualboyadvance.rb

Library/Formula/vpnc.rb

Library/Formula/w3m.rb

Library/Formula/wine.rb

Library/Formula/x264.rb

Library/Formula/xchat.rb

Library/Formula/yaf.rb

Library/Formula/zeromq.rb

Library/Homebrew/compatibility.rb

Library/Homebrew/exceptions.rb

Library/Homebrew/extend/pathname.rb

Library/Homebrew/formula.rb

Library/Homebrew/test/test_versions.rb

Please, commit your changes or stash them before you can merge.

Updating cb377cb..4eb8e9b

Aborting

Error: Failed while executing git pull http://github.com/mxcl/homebrew.git master

$


해결방법은 아래와 같이 하면 됩니다.

sudo chown -R `whoami` /usr/local
cd /usr/local
git reset --hard master


아래는 문제 해결후 메시지입니다. Homebrew가 업데이트 안되어서 식겁했습니다 ㅠㅠ 



$ git reset --hard  master

HEAD is now at cb377cb Update polipo to 1.0.4.1.

Dae-Hyun-Sung-ui-MacBook-Pro:local studioego$ brew update

From http://github.com/mxcl/homebrew

 * branch            master     -> FETCH_HEAD

Updated Homebrew from cb377cbb to 4eb8e9b4.

==> The following formulae are new:

gdk-pixbuf  tcpstat

==> The following formulae were updated:

argp-standalone   gd*      lua* redis

aria2   glib*      monotone redland

aspell*   gmp*      mosh ruby*

audiofile   gnutls*      mpd ruby-enterprise-edition

bdw-gc   google-app-engine      mplayer* sbcl

boost   google-perftools      mysql silk

cdargs   gpgme      mysql-connector-c* spatialite-tools

cdparanoia*   graphicsmagick*      nethack sphinx

cdrdao   gtk+*      nmap spin

celt   guile      node streamripper

clisp   hydra      octave swi-prolog*

ctags*   id3lib      pango* syck

d-bus*   igraph      parsley tesseract

dbus-glib   intltool*      pbzip2 ufraw

dialog   jasper*      pcre* unittest

dirac*   jnethack      pdflib-lite valgrind*

dotless   john      phpsh visualboyadvance

elinks   libao      portaudio vpnc

emacs   libevent*      povray w3m

erlang   libexif*      proj* wine

flac*   libsigsegv      protobuf x264*

flusspferd   libspatialite      psgrep xchat

fontforge   libvirt      pv yaf

frink   libvpx*      rabbitmq zeromq

gambit-scheme   libxml2*      ranger

gawk*   log4cxx      rebar

No external commands were updated.



Buy me a coffeeBuy me a coffee


저는 피, 스마트폰서 '부활' 기사를 보고 이동통신사에선 WIPI 컨텐츠를 버리는 건 정말 포기를 할수 없다는 걸 깨달았습니다.

역시나 SKT는 자기들의 이익을 더 많이 챙기기 위해서 스마트폰에 WIPI를 돌릴수 있는 SKAF Middleware를 넣어, WIPI컨텐츠등을 재활용하여 판매하겠다는 심보가 보입니다.

기존에 있던 WIPI 컨텐츠를 팔아 이익을 남기기 스마트폰에 WIPI를 탑재를 하다는 이야기 인데, 과연 스마트폰에 WIPI탑재를 해도 괜찮을지가 걱정됩니다.

JavaVM으로 올라가는 WIPI를 탑재하므로서 스마트폰에서 무겁게 돌아가는 것 때문에 성능저하가 있다는걸 자명하다고 생각하기 때문이죠.

(실제로 저는 2009년 2월달에 출시된, WIPI가 달린 Windows Mobile 6.1를 사용하는, LG 인사이트폰를 KT에서 개통하여 사용하고 있지만, 인사이트폰에 WIPI가 들어가는 것때문에 성능이 좀 느리다는 문제점이 있습니다.)


참고로  WIPI 문제에 대해선 스마트폰 시장의 성장과 함께 여러가지 문제들이 많이 나왔습니다.


※ 참고로 WIPI란?  (원문 : http://ko.wikipedia.org/wiki/WIPI)

WIPI(Wireless Internet Platform for Interoperability)는 대한민국의 표준 모바일 플랫폼의 이름이다. 통신사간의 모바일 플랫폼을 표준화함으로서, 하나의 콘텐츠를 여러 통신사에서 서비스할 수 있도록 하기 위해 제정되었다. WIPI는 한국어로 '위피'라 읽는다.


한국에서 WIPI라는 플랫폼을 의무적으로 탑재해야한다는 의무조항이 있었습니다. WIPI 의무 탑재조항 때문에 외산 스마트폰(Apple iPhone, Nokia N Series, RIM BlackBerry, HTC, Sony Ericsson, etc)을 거의 들어올 가능성이 없었습니다. 거의 무역 장벽을 만들어 외산 폰들이 대한민국에서 판매하기가 어려웠다는 점이 있었습니다.

그렇기 때문에 외국에선 쉽게 접할 수 있는 스마트폰을 한국에선 WIPI 의무 탑재정책때문에 거의 보기 힘들었다는 것입니다.

스마트폰이 들어온다고 해도 Windows Mobile에 WIPI를 억지로 끼어넣는 식의 방식으로 들어왔습니다.

WIPI는 Qualcomm(퀄컴)사의 Brew나 SUN의 Java ME의 로열티 유출도 막고, 이통사들의 플랫폼을 통합하자는 취지에서 도입된 것이었습니다.

점점 휴대폰의 사양이 고급화 되고, 각각 이동통신사에서 이통통신사에서만 맞는 WIPI코드를 추가하다 보니 WIPI라는 이름만 같고 실제로는 각각 이동통신사의의 플랫폼으로 나눠졌습니다.

추가로 로열티의 유출을 막기 위해서 WIPI를 제정하였으나,WIPI의 내부구조들이 SUN사의 Java ME와 대부분이 같아서 로열티를 지불하는 문제점이 있엇습니다.

위와같은 여러가지 문제들때문에, 방송통신위원에서는 2009년 4월을 기점으로 대한민국에서 나오는 개인용 휴대폰들은 전부 WIPI를 의무적으로 탑재해야한다는 법 적용이 폐지가 되었습니다.

그래도 WIPI 의무화 폐지가 되었긴 해도 이동통신사(SKT, LGT)에선 그 많은 WIPI콘텐츠(게임, 모바일 뱅킹등)을 버릴수 없을 겁니다.

SKT에서는 WIPI 자체에 대한 기존 투자는 포기하지도 않았고, 그 많은 WIPI용 컨텐츠를 당장 포기할 수는 없기때문에 스마트폰에서 WIPI를 넣어 WIPI컨텐츠를 팔아야겠다는 결론이 나온 걸 기사에서 볼 수 있습니다.


이 기사 볼때마다, 이동통신사는 변화가 오는 걸 환영하지 않은 듯 합니다.

ps. 다만 KT는 예외가 되었군요. 어차피 WIPI 의무화 폐지로 WIPI컨텐츠가 스마트폰용으로 조만간 바뀔것이라는 느긋한 생각을 하는듯합니다.

Buy me a coffeeBuy me a coffee

+ Recent posts