리눅스로 넘어 오고 나서 예상했던 문제가 터졌다. 한컴이 리눅스에서 공식 지원되지 않는다는 문제, 학교 업무로 한컴이 나에겐 필요했고, 페도라에서 설치할 수 있는 방법을 열심히 찾아 헤맸다.
완벽하게 설치하진 못했지만, 내가 성공한 부분까지의 기록을 남겨두려 한다. 우선 작동은 잘 되니까 급한 대로 쓸만은 하다.
나중에 방법을 찾으면 그 때 업데이트 추가로 하는 걸로 하고, 이제 시작해보자.
1. 리눅스용 한컴 파일 구하기
놀랍게도, 한글과 컴퓨터에서는 리눅스 운영체제 개발을 시도한 적이 있었다. 한컴구름. 데비안 기반의 OS로, 지금은 단종되었다.
이 얘기를 왜 하냐면, 이를 통해 한컴의 리눅스 파일이 등장했기 때문이다. 데비안이니까 .deb 파일만 존재하긴 하는데, 우린 alien이 있다. alien을 사용해서 .deb 파일을 .rpm 파일로 변환해주면 되는 문제.
페도라에서 2022 버전은 안 돌아간다는 말이 있긴 한데, 난 우선 잘 돌아간다.
.deb 파일에 관해서는 몇 개 소스를 올려두겠다.
1. archlinux 홈페이지로, 소스 란에서 한컴 파일을 구할 수 있다.
2. 디시 리눅스 갤러리의 글로, 댓글에 커맨드가 있다.
또 잘 찾아보면 .rpm 파일을 올려둔 곳도 있고, 아무튼 찾아보면 나온다. 귀찮으면 위에 거 쓰면 되고.
2. .rpm으로 변환하기
.deb 파일을 구했으면, 이제 .rpm 파일로 변환해줄 차례이다.
앞서 말했듯 alien package를 사용하자.
1. 먼저 alien을 설치한다.
sudo dnf install alien
2. 다음으로는 alien으로 .deb 파일을 변환시켜준다.
시간이 꽤 오래 걸린다.
sudo alien --to-rpm hoffice_11.20.0.1520_amd64.deb
그러면 우리에게 .rpm 파일이 생긴다!
3. .rpm 파일 의존성 무시하고 설치하기
이젠 .rpm 파일을 설치해줄 차례이다.
–nodeps로 의존성을 무시한 후 설치하자.
sudo rpm -i hoffice-11.20.0.1520-2.x86_64.rpm --nodeps
우선 기본적으로는 설치가 끝났다.
hwp 파일의 경우 단순 실행하면 내 경우에는 실행이 잘 되었다.
/opt/hnc/hoffice11/Bin/hwp
다만, 한셀, 한워드, 한쇼의 경우에는 실행이 안되었다.
/opt/hnc/hoffice11/Bin/hcl

위와 같이, libcurl-gnutls.so.4가 없어서 실행이 안된다는 문구가 나온다.
이를 해결하기 위한 방법으로는 2개가 있다.
1. libcurl-gnutls.so.4를 기존에 있는 libcurl.so.4로 대치시키기.
sudo ln -s /usr/lib64/libcurl.so.4 /usr/lib64/libcurl-gnutls.so.4
위 커맨드를 통해서 libcurl-gnutls.so.4에 링크를 걸어 시행되게 하는 방법이다.
정확하진 않으나, 두 라이브러리 기능이 똑같다고 한다.
2. libcurl-gnutls.so.4 라이브러리 설치하기
인터넷을 뒤지다가 찾은 방법으로, 사람들이 만들어서 올린 libcurl-gnutls 패키지를 설치하는 방법이다.
sudo dnf -y copr enable patrickl/libcurl-gnutls sudo dnf -y install
위 커맨드를 입력하면 된다고 하는데, 난 안해봤다. 다만, copr에서 patrickl/libcurl-gnutls는 현재 리눅스 43 버전을 지원하지 않고 있고, 버전이 바뀔 때마다 제작자가 새로 올려줘야 하기에 앞으로도 안 쓸 것 같다.
4. 한글 입력 문제
여기서 막혔다.
한글을 실행하면, 영어 입력은 잘 되는데 한글 입력이 먹히지 않는다. 페도라 기본 ibus 환경이고, 다른 입력기는 시도해보지 않긴 했다.
다른 사람들은 아래 코드를 이용하면 된다고 하긴 한다.
cd /opt/hnc/hoffice11/Bin/
sudo mv qt qt.bak
qt 파일을 죽이는 방법인데, 난 이 방법을 실행하면 한글 자체가 안열리는 문제가 생긴다.
해결 방법은 못 찾았다.
어쨌든, 좀 불편하긴 하지만 한글 설치를 완료했다!
나는 우선은 한글 파일을 열어서 보는 용도로만 쓰고, 정 써야 한다면 메모장에 입력한 후에 복사 붙여넣기를 사용하려 한다. 이건 잘 되더라고.
다음에 방법을 찾으면 가져오겠다! 찾을 수 있을진 모르겠지만.
