ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Ubuntu에서도 Evernote를 실행해보자
    2013. 1. 14. comments

    윈도우 배포판 프로그램들은 윈도우에서만 실행되고, 맥에서 빌드된 프로그램들은 맥에서만 실행된다. 빌드된 환경에 따라서 binary format(Native)이 다르기 때문에 다른 운영체제에서는 실행을 할 수 없다. 리눅스에서는 오픈소스들로 만들어진 프로그램들은 쉽게 설치해서 사용할 수 있지만, 회사에서 만든 프로그램들은 소스코드를 오픈하지 않기 때문에 만든 곳에서 다른 운영체제에 대한 지원을 해주지 않으면 사용할 수가 없다. 

    보통은 Virtualbox와 같은 Virtual Machine으로 윈도우를 설치해서 사용해야 한다.



    Wine

    윈도우용 프로그램을 리눅스에 직접 동작시켜주는 Wine이란 프로그램을 찾았다.


    http://www.winehq.org/


    엄밀히 말해 Wine은 POSIX 호환되는 운영체제에 대해서 윈도우 프로그램을 설치하고 실행할 수 있게 도와주는 프로그램이다. 가상의 환경을 만들고 WIN API를 POSIX API로 변경하여 실행시켜주는 매커니즘으로 동작한다.


    POSIX는 예전에 작성한 내용을 참고하길

    2012/01/23 - [탐구생활(research life)] - pthread, timer, regex,... posix?? 알고 사용하자!




    Wine 설치


    morenice@morenice-ubuntu:~$ sudo apt-get install wine

    [sudo] password for morenice: 

    패키지 목록을 읽는 중입니다... 완료

    의존성 트리를 만드는 중입니다       

    상태 정보를 읽는 중입니다... 완료

    다음 패키지를 더 설치할 것입니다:

      cabextract fonts-droid fonts-horai-umefont libasn1-8-heimdal:i386

      libasound2:i386 libasound2-plugins:i386 libasyncns0:i386

      libavahi-client3:i386 libavahi-common-data:i386 libavahi-common3:i386

      libcapi20-3 libcapi20-3:i386 libcups2:i386 libdb5.1:i386 libdrm-intel1:i386

      libdrm-nouveau2:i386 libdrm-radeon1:i386 libdrm2:i386 libexif12:i386

      libexpat1:i386 libflac8:i386 libfontconfig1:i386 libfreetype6:i386

      libgcrypt11:i386 libgd2-xpm:i386 libgif4:i386 libgl1-mesa-dri:i386

      libgl1-mesa-glx:i386 libglapi-mesa:i386 libglu1-mesa:i386 libgnutls26:i386

      libgpg-error0:i386 libgphoto2-2:i386 libgphoto2-port0:i386 libgpm2:i386

      libgssapi-krb5-2:i386 libgssapi3-heimdal:i386

      libgstreamer-plugins-base0.10-0:i386 libgstreamer0.10-0:i386

      libhcrypto4-heimdal:i386 libheimbase1-heimdal:i386 libheimntlm0-heimdal:i386

       ..

       ..





    프로그램 설치

    에버노트와 Skitch를 설치해보았다.



    Evernote웹사이트에서 윈도우용 설치 파일을 다운받고, "다른 프로그램으로 열기"에서 Wine Windows Program Loader를 실행하면 된다.



    최초 실행이면, 약 1~2분정도의 사용자 계정 설정이 시작된다.  설치, 진행자체가 윈도우에서의 Setup과 동일하게 진행된다.



    사용자 계정 설정 디렉토리에 가면 실제 설치가 되었음을 알 수 있다. 사용자 계정의 .wine 디렉토리 안에 있다. 가상 환경이 일부 만들어져있다. 자세히 보면 윈도우 디렉토리 구조가 보일 것이다.



    설치한 에버노트를 실행하니 잘 된다! 왼쪽 노트북 정보에 해당하는 tree control에 이상한 줄이 보이는 것 외에는 특별한 문제는 보이지 않는다.




    uninstall program


    삭제는 Uninstall Wine Software를 실행하면 윈도우에서의 "프로그램 추가/삭제" 설정화면 처럼 프로그램을 삭제할 수 있다. 생각보다 삭제도 간단하다.





    더 설치해볼까?

    IE에서 ActiveX까지 동작하면 윈도우를 위한 Virtual Machine이 필요 없지 않을까라는 생각이 들었다. IE를 실행해서 은행 사이트들에 대해서 ActiveX가 설치되고 정상 동작하는지를 테스트 해봤지만 동작을 하지 않았다.  일반적인 프로그램이 아니기 때문일까? ActiveX에 대해서는 POSIX로 변환하고 정상 동작 시키는게 안되는걸 보니 아직 wine이 모든걸 지원해주지 않는 것처럼 보였다. 왜 안되는지 이유를 알고 싶지만 더 이상 힌트가 없어서 여기서 이만.


    재미있는 사실은 Wine 홈페이지에서는 정상 동작하는 프로그램 리스트를 등급별 관리해서 보여준다는 점이다. 아래는 홈페이지에서 가져온 Platinum 리스트이다. 매우 유명한 게임들을 지원해주고 있었다. 


    Top-10 PlatinumList

    1. World of Warcraft 4.3.x
    2. StarCraft 1 Retail
    3. StarCraft 2 Retail
    4. ...






    반응형

    댓글

Designed by Tistory.