오랜만에 다시 우분투로 돌아왔습니다. (debian, ubuntu, arch, blackarch, kali, blackubuntu 무한루프..)

가장 지원성이 높은 OS기 때문에 간만에 카톡 설치를 진행해볼까 합니다.

Wine 설정하기

우선 Wine을 설치해줍니다. apt install로 설치 시 자동으로 x86 버전 또한 같이 깔립니다. (apt-get 으로 설치하시는 경우에는 32비트용 또한 따로 설치해주셔야 합니다)

#> apt install wine-stable

그다음 wine 설정을 초기화줍니다. 다만 사용자 계정에서 진행해주셔야 하니 root로 로그인해서 설치중이시라면 사용자 계정으로 스위칭해준 후 진행합니다.

#> WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot

기존 wine으로는 dll 등 떄문으로 인해 바로 카카오톡 사용이 어렵습니다. winetricks 를 이용해서 관련 모듈들을 설치해주어야만 깔끔하게 사용할 수 있습니다.
Winetricks 에서 스크립트를 받은 후 실행해줍시다.

#> wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
#> chmod 777 winetricks

아, 스크립트를 실행하기 전 cabextract를 설치해줍니다. 해당 스크립트는 cabextract를 사용하기 때문에 미리 설치가 필요합니다.

#> apt-get install cabextract

설치 이후 winetrcks를 실행하면 체크박스가 있는 화면이 나타나게 됩니다.

#> ./winetricks

1. Select the default wineprefix 체크(Checked)

2. Install a Windows DLL or component 체크(Checked)

3. gdiplus, msxml6, riched30, wmp9 체크(Checked)

(거꾸로 찾으시면 금방 찾습니다)

winetricks 화면

wmp9(미디어플레이어), 각각 설치 화면이 별도로 발생하기 떄문에 클릭클릭 해줘야합니다. 

이후 계속 넘어가 주시면 gdiplus, msxml6 등등 각각 항목에 대해 설치를 진행하게 됩니다. 모두 완료되면 일단 준비는 어느정도 끝났습니다.

Wine 내에서는 리눅스와 다르게 폰트가 적용되기 때문에 한글이 없는 경우에는 폰트를 깔아주시기 바랍니다. (뭐 영어로 쓰실거면 굳이 상관없습니다..)

Wine으로 카카오톡 설치하기

카카오톡 공식 홈페이지에서 PC 버전 설치파일을 받아줍시다. xp 버전과 이후 버전으로 나뉘는데 Wine 구성 설정에 따라 받으시면 됩니다.
기본은 xp 입니다.

#> wget http://app.pc.kakao.com/talk/win32/xp/KakaoTalk_Setup.exe

or

#> wget http://app.pc.kakao.com/talk/win32/KakaoTalk_Setup.exe

설치 이후 바로 실행하면 카톡 사용이 가능힙니다.


약간의 사용 편의를 위해 Desktop 정보(Application) 을 등록해줍니다. Wine 디렉토리에 보면 이미 Desktop 파일이 구성되어 있는데, 아이콘이나 Language 등 필요한거 수정하시고 applications 로 넣어주시면 됩니다.

#> cd .local/share/applications/wine/Programs/KakaoTalk/
#> vim KakaoTalk.desktop

Icon 변경, LANG 처리 등등

#> cp KakaoTalk.desktop /usr/share/applications/

Applications에 등록되어 아이콘으로도 나타납니다

과정을 요약해서 스크립트로 바꾸면...

[ script.sh ]
sudo apt install wine-stable
WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod 777 winetricks
sudo apt-get install cabextract
./winetricks

# 1. Select the default wineprefix 체크(Checked)
# 2. Install a Windows DLL or component 체크(Checked)
# 3. gdiplus, msxml6, riched30, wmp9 체크(Checked / 거꾸로 찾으시면 금방 찾습니다) 

wget http://app.pc.kakao.com/talk/win32/xp/KakaoTalk_Setup.exe
cp KakaoTalk.desktop /usr/share/applications/

Reference

https://hiseon.me/2018/07/02/ubuntu-kakaotalk/
https://github.com/Winetricks/winetricks

댓글 34개:

  1. 뭔가 안정화된걸까요? 예전보다 버벅이거나 꼬이는 일이 없어지긴 했습니다. 덕분에 편하게 톡 쓰네요 :)

    답글삭제
  2. 덕분에 설치 잘했습니다 감사합니다^^
    윈도우만큼 매끄럽진 않지만 그래도 쓸만하네요!
    단점은 설정누르거나 업데이트때는 먹통이되네요ㅜㅜ

    답글삭제
    답글
    1. 잘 설치되었다니 다행이네요. 저도 여러글들 참조하면서 진행했었는데, 다들 뭐하나씩 문제점이 있더군요.
      저의 경우엔 또 설정쪽은 잘 되네요..

      삭제
  3. 감사합니다!! 잘 작동되네요!

    답글삭제
  4. 덕분에 설치는 완료되었습니다
    저는 오류코드 50144 가 뜨면서 로그인이 안되네요. 혹시 이에 대한 해결책도 알고계신가요?
    알려주시면 감사하겠습니다.

    답글삭제
    답글
    1. koreanbr10@gmail.com으로 알려주시면 감사하겠습니다~

      삭제
    2. 아 몇번 껐다 켜니까 되네요 ㅋㅋ 감사합니다

      삭제
  5. This package (wmp9) does not work on a 64-bit installation. You must use a prefix made with WINEARCH=win32.이렇게 나오면서 설치가 안되는데 어떻게 해야하나요?

    답글삭제
    답글
    1. wine이 64비트로 깔려있어서 그런 것 같은데요. 혹시 apt-get install으로 설치하신건가요? (apt-get install은 기본 target이 64비트로 잡혀있어서 조금 커맨드 바꿔서 설치하셔야할 것 같습니다)

      삭제
    2. 옜날에 쓴 글이라 지금도 이런 방식일진 모르겠는데, dpkg 설정을 x86으로 바꾸고 패키지 설치하면 32비트로 설치 가능합니다.

      #> dpkg --add-architecture i386
      #> apt-get update

      https://www.hahwul.com/2014/08/debian-wine-unable-to-find-wine.html

      제일 베스트는 apt install(우분투시면 apt-get과 별도로 apt install 형태로 설치 가능해요, 이 경우 64/32비트 모두 설치됩니다)인 것 같네요.

      도움이 되셨길 바랍니다 ㅜㅜ

      삭제
  6. 다른 우분투에 설치하고 있습니다.
    혹시 와인을 xp 말고 다른 버젼으로 설정해서 xp 상위버전으로 카카오톡을 설치하라 수 있을가요?
    다시 블로그와서 확인해보겠지만, 시간이 되신다면 이메일로 답변주시면 감사하겠습니다.
    koreanbr10@gmail.com

    답글삭제
    답글
    1. 음 아마 설치 자체는 크게 문제 없을듯합니다. 예전에 여러 시도해봤엇느데, 기억으론 일부 기능에서 문제가 있엇던거 같네요.
      필요한 wineprefix만 맞춰주시고 해보면 어떨까싶네요. (물론 장담은 못드려요 ㅜㅜ)

      삭제
  7. Running /usr/bin/wineserver -w. This will hang until all wine processes in prefix=/home/joodh0825/.wine terminate
    저는 이런 메시지가 나오는데 ... 우분투를 잘몰라서 이해가 안되는데 어떻게 하는게 좋을까요 ?

    답글삭제
    답글
    1. 혹시 설치 과정에서 어느 구간쯤에서 발생하는 에러인가요? wine으로 톡 설치파일 실행한 이후같긴한데..
      (winetricks쪽 에러인데, 비슷한 사례들보면 앱 자체에 문제가 있는 경우들이 많은듯 싶습니다)

      삭제
  8. 데비안 사용자인데 데비안에서는 안될려나요...?

    답글삭제
    답글
    1. 상관 없을듯 합니다. 결국은 winetrick으로 톡 실행에 필요한 모듈들 로드하고 실행하는 방식이라 배포판 버전은 크게 중요하지 않을듯 합니다. 어차피 우분투의 모체가 데비안이니 크게 다른부분도 없을듯 싶구요.

      의존성 걸릴만한거 따로 없으시면 함 해보셔도 좋을듯 합니다 :)

      삭제
  9. 전부 똑같이 했는데요 마지막에 setup 파일을 클릭하면 An error occurred whiled loading the archive 라고 뜨네요;;

    답글삭제
    답글
    1. exe 파일을 wine이 아닌 기본 아카이브로 열어서 발생한 에러 같아 보입니다.
      터미널에서 wine setup.exe 형태로 실행하거나 우클리 > 실행할 어플리케이션 > wine 으로 했을땐 어떤가요?

      삭제
    2. 터미널에서 wine kakaotalk setup.exe 라고 쳤더니 무슨 윈도우xp에선 지원안된다는 헛소리를 하네요;; 우클릭으로 다른 어플리케이션으로 실행하보니wine은 없고 archive manager밖에 없어요 근데 우분투 소프트웨에서 찾아보면 wine이 설치 됬다고 나오네요;;혼란스럽다ㅋㅋ

      삭제
    3. 음.. 받으신 톡 설치 파일 실행하려면 상위 윈도우 버전 환경으로 실행이 필요할 것 같네요.. =_=
      winecfg로 windows 버전 바꾸고 해보심이 어떠신지..
      (winecfg 관련 링크: https://askubuntu.com/questions/1057339/how-to-configure-wine-to-use-windows-8-or-10)

      우클릭에서 wine 안뜨는건 아마..wine 설치할 때 wine이 context menu(우클릭)에 등록 안되어서 그런가 싶어요.. 혹시 View all application 이런거 들어가도 안나오던가요?

      삭제
  10. lee@lee-X510UNR:~$ WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot
    wine: created the configuration directory '/home/lee/.wine'
    0012:err:ole:marshal_object couldn't get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
    0012:err:ole:marshal_object couldn't get IPSFactory buffer for interface {6d5140c1-7436-11ce-8034-00aa006009fa}
    0012:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
    0012:err:ole:CoMarshalInterface Failed to marshal the interface {6d5140c1-7436-11ce-8034-00aa006009fa}, 80004002
    0012:err:ole:get_local_server_stream Failed: 80004002
    0014:err:ole:marshal_object couldn't get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
    0014:err:ole:marshal_object couldn't get IPSFactory buffer for interface {6d5140c1-7436-11ce-8034-00aa006009fa}
    0014:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
    0014:err:ole:CoMarshalInterface Failed to marshal the interface {6d5140c1-7436-11ce-8034-00aa006009fa}, 80004002
    0014:err:ole:get_local_server_stream Failed: 80004002
    Could not load wine-gecko. HTML rendering will be disabled.
    wine: configuration in '/home/lee/.wine' has been updated.
    이렇게 하면 오류를 뿜네요.
    그리고
    ./winetricks 라고하면 허가 거부라며 실행이 되질 않네요
    그래서 sudo bash ./winetricks 라고 치면
    lee@lee-X510UNR:~$ sudo bash ./winetricks
    ------------------------------------------------------
    Running Wine/winetricks as root is highly discouraged. See https://wiki.winehq.org/FAQ#Should_I_run_Wine_as_root.3F
    ------------------------------------------------------
    ------------------------------------------------------
    WINEPREFIX INFO:
    Drive C: 합계 24
    drwxr-xr-x 6 lee lee 4096 1월 17 15:33 .
    drwxr-xr-x 4 lee lee 4096 1월 17 15:34 ..
    drwxr-xr-x 6 lee lee 4096 1월 17 15:33 Program Files
    drwxr-xr-x 3 lee lee 4096 1월 17 15:33 ProgramData
    drwxr-xr-x 4 lee lee 4096 1월 17 15:33 users
    drwxr-xr-x 12 lee lee 4096 1월 17 15:34 windows

    Registry info:
    /home/lee/.wine/system.reg:#arch=win32
    /home/lee/.wine/user.reg:#arch=win32
    /home/lee/.wine/userdef.reg:#arch=win32
    ------------------------------------------------------
    ------------------------------------------------------
    wine cmd.exe /c echo '%ProgramFiles%' returned empty string, error message "wine: /home/lee/.wine is not owned by you"
    ------------------------------------------------------
    이렇게만 뜨고 창은 뜨지 않네요 어떻게 해야할까요?

    답글삭제
    답글
    1. 음 둘다 난해하네요.. (제가 wine쪽 잘알고 그런건 아니라..)
      우선 맨위에 IPSFactory 관련 에러는 좀 찾아봐야할 것 같고, 아래껀 /home/lee/.wine 디렉토리 날리고 winecfg 이후 다시해보면 어떨까 싶어요. 혹시라도 안되면, 직접 링크로 다운받지 않고 apt 통해서 설치해서 해보면 어떨까 싶습니당
      (같은 패키지라 별 차이 없을 것 같기도 한데, apt 같은 패키지 매니저 설치가 의존성이나 설정 같은거 잘 잡아주긴해서.. 솔직히 apt 쓴ㄴ게 더 좋아보여요)

      삭제
  11. 안녕하세요. 이 글 보고 잘 설치했습니다. 그런데 채팅방에 들어가면 "Shutting down KakaoTalk due to an unknown error" 팝업이 뜨면서 죽네요 ㅠ

    답글삭제
    답글
    1. 구버전을 구해서 설치하니 되네요

      삭제
    2. 구버전 몇번 구하셔서 사용중인가요? 저도 똑같은 문제로 골머리앓고 있습니다 ㅠㅠ

      삭제
  12. 감사합니다. 정리가 아주 잘 된 글 감사합니다. ^^b

    답글삭제
  13. 혹시 우분투 16.04에서도 설치가 잘 될까요?

    답글삭제
    답글
    1. 아마 설치 자체는 크게 문제 없을 것 같습니다. 다만 기능적인 오류 발생하는게 워낙 케바케라..
      장담은 못드리곘네요 ㅜㅜ

      삭제
  14. 안녕하세요, 좋은 글 감사합니다.
    이글을 보기 전에 다른 글을 보고 따라하다가 64Bit Wine으로 설치를 해버렸는데 아무래도 환경변수가 적용이 안 되는 거 같네요..
    처음부터 깔끔하게 다시 해보려고 하는데 Wine 및 Winetricks, Kakaotalk 설치까지 싹다 Reset 하려면 어떻게 해야할까요?

    답글삭제
  15. 아마.. wine이랑 winetricks 지워주시고 wine쪽 디렉토리 삭제해주시면 초기 상태랑 거의 동일할 것 같습니다.

    $ apt-get remove wine winetricks
    $ rm ~/.wine

    정도일 것 같은데요, 혹시 모르니 구글링해보시면 지워보시는게 좋을 것 같습니다.
    (이 글도 비슷하네요 https://askubuntu.com/questions/35010/how-do-i-remove-all-programs-connected-to-wine-and-wine-with-one-command)

    글 보면

    rm -rf $HOME/.wine
    rm -f $HOME/.config/menus/applications-merged/wine*
    rm -rf $HOME/.local/share/applications/wine
    rm -f $HOME/.local/share/desktop-directories/wine*
    rm -f $HOME/.local/share/icons/????_*.xpm

    정도 더 지워주는 것 같습니다. 참고해주세요~

    답글삭제
  16. Gtk-Message: 11:22:12.862: GtkDialog mapped without a transient parent. This is discouraged.
    Executing cd /home/-------------/.cache/winetricks/wmp9
    Downloading https://download.microsoft.com/download/1/b/c/1bc0b1a3-c839-4b36-8f3c-19847ba09299/MPSetup.exe to /home/----------/.cache/winetricks/wmp9
    ------------------------------------------
    ------------------------------------------------------
    sha256sum mismatch! Rename /home/------/.cache/winetricks/wmp9/MPSetup.exe and try again.


    이런 에러가 계속 발생하네요....
    sha256sum mismatch! Rename /home/------/.cache/winetricks/wmp9/MPSetup.exe and try again.

    그래서 MPSetup.exe 파일 보니까 0바이트...
    잘은 모르지만 ....winetricks 에서 설치하는 URL 경로가 404 네요...?
    https://download.microsoft.com/download/1/b/c/1bc0b1a3-c839-4b36-8f3c-19847ba09299/MPSetup.exe

    그래서 MPSetup.exe 파일을 따로 설치해서 .cache/winetricks/wmp9/ 경로에 넣고 winetracks 실행하니깐
    에러없이 설치는 되네요...

    혹시 같은 에러 발생하시는 분들을 위해 댓글 남깁니다. ㅎㅎㅎ



    답글삭제