본문 바로가기

Anything

리눅스 민트에 카카오톡 설치하기 + 자동화 스크립트

우선, 기반 OS 리포지터리에 들어있는 와인 버젼은 좀 많이 낮습니다. 그래서, 시작하기 앞서서 Wine 최신 안정버젼을 설치해야 합니다.

여기에 설치 방법도 다 나와있지요.

jaehoon@jaehoon ~ $ sudo dpkg --add-architecture i386

jaehoon@jaehoon ~ $ wget "https://dl.winehq.org/wine-builds/Release.key" -O - | sudo apt-key add -

jaehoon@jaehoon ~ $ sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main'

jaehoon@jaehoon ~ $ sudo apt-get install --install-recommends winehq-stable

이렇게 네줄이면 설치가 완료됩니다. 그러나 64비트 와인 프리픽스는 아직까지 문제가 많습니다. 필요한 프로그램이나 의존성을 가지는 일부 프로그램들이 정상동작하는 환경이 아직 보장이 되지 않았습니다. 그래서, 32비트 와인 프리픽스를 만들어줄겁니다.

jaehoon@jaehoon ~ $ WINEPREFIX="$HOME/.wine" WINEARCH=win32 wine wineboot

요렇게 해주시면 와인 설정 과정을 거치게 되는데요, Wine-Mono와 Wine-Gecko 모두 설치해주면 됩니다.

jaehoon@jaehoon ~ $ sudo apt-get install winbind winetricks

winbind 패키지는 윈도우즈에서 다이나믹 바인딩이나 스태이틱 바인딩을 리눅스에서 에뮬레이션 할 수 있도록 도와주는 헬퍼 라이브러리고, winetricks는 와인 프리픽스에 대해서 필요한 dll 파일들이나 폰트 등을 손쉽게 설치하게 해주는 툴킷입니다. 설치가 완료되면, 아래 명령을 입력합니다.

jaehoon@jaehoon ~ $ winetricks richtx32

이게 원래 됬었는데, 어느시점에서 부터 MS 측에서 파일을 제거해서 다운로드가 되지 않아 에러가 발생합니다. 다행히도 Wayback Machine으로 그걸 다운받을 수 있지요. http://web.archive.org/web/20070207064734/http://activex.microsoft.com/controls/vb6/richtx32.cab

그러나 수동으로 설치해야 합니다.(심지어 캐쉬 디렉터리에 카피해줬더니 .bak 를 붙혀버리더라구요) 압축을 풀어주신뒤 RICHTX32.OCX를 ~/.wine/drive_c/windows/system32 디렉터리로 옮겨주시면 됩니다.

jaehoon@jaehoon ~ $ winetricks riched30
jaehoon@jaehoon ~ $ winetricks riched20

이렇게 두개를 또 설치해줍니다. 이것도 마찬가지로... MS사에서 제거해버린 관계로.... 


수동으로 설치하기가 너무 번거로워서 winetricks 자체를 업데이트 하는 방법을 고려했습니다. 일단 winetricks 자체를 제거해주시구요,

jaehoon@jaehoon ~ $ sudo apt purge winetricks

그리고 나서, tmp 디렉터리로 이동해서 명령을 실행합니다.

jaehoon@jaehoon ~ $ wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
jaehoon@jaehoon ~ $ chmod +x winetricks 

jaehoon@jaehoon ~ $ sudo mv -v winetricks /usr/local/bin

어때요? 쉽죠? 이렇게 하면 winetricks 최신버젼이 설치된 겁니다. 그 후에 cabextract, p7zip, unrar, unzip, wget, zenity 등을 설치해주시면 되구요. (왜냐하면 winetricks는 단순히 helper 툴 일 뿐이기 때문입니다) 그런데 이미 설치되어 있을 겁니다. (리눅스 민트 유져라면)

jaehoon@jaehoon ~ $ sudo apt-get install ttf-mscorefonts-installer

위 명령은 MS사의 주요 폰트들을 설치해줄겁니다. 그 후에 riched20, riched30, richtx32, wmp9, gdiplus를 winetricks를 이용해서 설치해주면 됩니다. 중요한 것은 wmp9를 설치할 때 설정 잘못 만지면 기본 플레이어가 걔로 다 돌아가버립니다; 그래서 mime app 설정 자체를 백업해두고 이걸 깔아야 합니다.

jaehoon@jaehoon ~ $ cp ~/.local/share/applications/mimeapps.list ~/mimeapps.list.bkp

이렇게 말이지요. 설치 후에 다시 반대로 돌려주면 됩니다. (왜냐하면 윈도우즈 미디어 플레이어가 정상동작할 리가 없기 때문이지요 ^^ 허허 실제로도 정상동작을 하지 않아요) 설치하면서 wmp 용 코덱을 설치할거냐고 물어보는데, Yes를 눌러주셔야 합니다. 그리고, winetricks를 이용해서 winhttp와 dotnet20, dotnet 30, dotnet45도 설치해주세요. 최종 종합을 하자면 아래처럼 명령을 날리면 한꺼번에 다 깔아줄겁니다.

jaehoon@jaehoon ~ $ winetricks riched20 riched30 richtx32 gdiplus wmp9 winhttp dotnet20 dotnet20 dotnet45

그리고 닷넷의 경우는 불편하더라도 한번에 모두 설치하지 마시고, 따로따로 나눠서 순서대로 설치해 주세요. 아니면 winetricks가 이미 설치되어 있다면서 설치를 거부합니다. (ㅇㅅㅇ) 그리고 나서, KakaoTalk_Setup.exe 파일을 다운받은 디렉터리로 이동하셔서 아래 명령을 입력합니다.

jaehoon@jaehoon ~/다운로드 $ wine KakaoTalk_Setup.exe

주의할 점은 설치하실 때 영문으로 설치하셔야 합니다. 불편하시더라도 말이지요. (한글이 깨집니다)

여기서 "Create shortcut in Start menu" 빼고 다 체크 풀어주세요. 오작동을 일으킵니다. 이렇게 설치하고 나면,


짜잔! 카카오톡이 실행되었습니다.



주의: 일부 기능이 정상동작하지 않습니다. ㅠㅠ

사진 첨부, 파일 전송, 사진 다운로드 기능 등 대부분의 기능이 정상동작합니다. 사용하는데 큰 불편함이 없을 정도...


방화벽 사용시(Outbound traffic 관련만 해당/Inbound traffic은 해당사항 없음) 허용해줘야 할 포트와 IP 대역은 아래와 같습니다.


(1) 허용되어야 할 Port 

80, 443, 995, 8080, 5223, 5228, 9282, 10000 ~ 10010


(2) 허용되어야 할 IP 주소 

210.103.248.0/21 

203.133.160.0/19 

113.29.128.0/18 

103.27.148.0/23 

61.251.98.128/25 

203.238.180.0/24 

203.246.172.0/24 

203.217.224.0/19 

110.76.140.0/22 

103.246.56.0/22 

1.201.0.0/21

219.249.189.0/24 

219.249.190.0/24 

219.249.210.0/24 

219.249.213.0/24 

219.249.216.0/24 

219.249.226.0/23 

219.249.231.0/24 

210.103.240.0/21 

27.0.236.0/22 

211.231.96.0/20 

139.150.0.0/21


좀 많죠?;;


2017년 08월 07일

자동화 스크립트를 준비했습니다.




kakao.sh