2023. 7. 10. 15:30

오드로이드(Odroid)용 리눅스는 우분트 마테(Ubuntu MATE)가 제공됩니다.

우분트 마테는 처음 써보는 데다 'ARM64'버전이라 신경 써야 할 것이 좀 있습니다.

 

내용 자체는 오드로이드 기준입니다만....

'ARM64'를 쓰는 기계라면 동일할 것입니다.

 

 

1. 'ARM64'용 팀뷰어 다운로드

리눅스용 'ARM64'버전을 다운로드받아야 합니다.

다운로드 - TeamViewer - Download Linux page

우분투(Ubuntu) ARM64 버전 다운로드

 

우분투(Ubuntu) > arm64-64bit

을 다운받습니다.

 

 

1. 설치

다운로드받은 파일의 경로로 가서 아래 명령어로 설치를 시작합니다.

dpkg -i teamviewer-host_15.40.8_arm64.deb

아...

 

슈퍼유저(superuser) 권한이 없다고 에러가 나면 'sudo'를 붙여줍니다.

sudo dpkg -i teamviewer-host_15.40.8_arm64.deb

설치가 잘된다.

 

 

2. 실행

GUI로 가서 팀뷰어 돌고 있는지 확인합니다.

 

팀뷰어가 설치되었다면 아래와 같은 GUI를 볼 수 있습니다.

(상단에 아이콘 표시됨)

 

 

수동 실행

GUI를 수동으로 실행시키면 아래 명령어를 입력합니다.

$ teamviewer

Init...
xprop:  unable to open display ''
CheckCPU: aarch64
Checking setup...
Launching TeamViewer ...
Starting network process (no daemon)
Network process already started (or error)
Launching TeamViewer GUI ...

 

 

3. 에러

만약 실행이 안 된다면 'apt' 업데이트를 해보는 것이 좋습니다.

sudo apt update
sudo apt upgrade

 

 

팀뷰어가 설치되면서 뭘 설치하는 건진 apt가 깨졌는지 아래와 같은 에러가 났습니다.

$ sudo apt upgrade

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 teamviewer-host : Depends: libminizip1 but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

 

일단 'apt'부터 복구를 해봅시다.

sudo apt --fix-broken install

 

 

'apt'를 복구하고 나면 설치됐던 팀뷰어가 사라졌을 수 있습니다.....

이거.....지금 OS패치와 뭔가 안 맞는 상태일 가능성이 높다는 것입니다.

 

OS 전체 업데이트를 다시 해줍니다.

sudo apt update
sudo apt upgrade

 

이제 팀뷰어를 실행합니다.

만약 팀뷰어가 삭제됐다면  이 포스팅을 처음부터 업데이트까지 다시 반복해 봅니다.

 

 

삭제가 반복된다.

여기서 삭제가 반복되는 현상이 나타난다는 건 리눅스의 업데이트 설정이 뭔가 꼬였을 가능성이 있습니다.

 

저는 결국 리눅스 다시 설치하고 바로 업데이트하고 팀뷰어를 설치해서 해결했습니다.

 

 

마무리

리눅스는 익숙하지 않아서 그런가....

왜 새로 설치하는 패키지가 운영체제가 관리하는 공통 라이브러리를 건디는 건지 모르겠습니다.

 

윈도우에서도 이런 게 없는 건 아니지만 보통은 프로그램을 배포할 때 자기들이 필요한 버전이 고정될 때는 자신의 폴더에 설치되는 식으로 따로 관리되는 경우가 많아서 보기 힘든 경우입니다.

리눅스도 이런 식으로 관리하는 것이 가능한 것으로 아는데 왜 이러는지 모르겠습니다.