소프트웨어 개발자로 약 15년동안 여러가지 프로젝트를 진행해왔습니다. 코드를 수없이 살펴봤고, 코드를 수없이 짰고, 디버깅을 수없이 진행했습니다. 변경한 코드를 리뷰하고 머지 작업을 진행하는데 BeyondCompare 만큼 편리하고 효율적인 툴을 아직까지 경험하지 못했습니다. BeyondCompare 툴이 없다면 과제를 어떻게 진행해야될지 막막함이 느껴지기까지 합니다. 물론 덜 익숙한 다른 툴이나 방법으로 코드를 리뷰하거나 머지하겠지만 BeyondCompare를 사용할때만큼 편리하고 효율적이지는 못할 것 같습니다.
오늘은 BeyondCompare의 최신 버전을 우분투 리눅스에 설치하는 방법에 대해서 기록해두고자 합니다. 비욘드 컴페어를 설치하는 방법은 구글에서 손쉽게 검색할 수 있지만, 제시된 스크립트를 살펴보면 최신 버전이 아닌 경우가 많습니다. 물론, 꼭 최신 버전이 좋다는 것은 아니지만 본 페이지에서는 BeyondCompare의 최신 버전을 다운로드 받아서 우분투 리눅스에 설치하는 방법을 설명하고자 합니다.
32비트인지 64비트인지 확인
우선 우분투 OS가 32비트인지 64비트인지 먼저 확인을 합니다. 왜냐하면, 32비트인지 64비트인지에 따라서 다운로드 해야 하는 파일이 다르기 때문입니다. 32비트인지 64비트인지 확인하는 명령은 여러가지가 있겠습니다만, "arch" 명령으로 간단히 확인할 수 있습니다. "x86_64"로 표시되면 인텔 계열 64비트입니다.
$ arch
x86_64
※ 라즈베리파이와 같은 ARM 계열 64비트의 경우는 설치가 불가능하기 때문에 arch 명령의 수행 결과가 "aarch64"로 나오면 본 페이지에서 제공하는 방법으로는 설치가 불가능합니다.
$ arch
aarch64
Beyond Compare 최신 버전 확인하는 방법
OS가 32비트인지 64비트인지 확인을 했다면, 다음 단계는 최신 버전의 Beyond Compare를 다운로드 할 차례입니다. Beyond Compare의 최신 버전을 확인하고 싶으시다면 아래 경로로 접속하시면 됩니다.
아래 그림과 같이 Linux를 선택하고 64-BIT Debian 링크 위에 마우스를 올려놓으면 "https://www.scootersoftware.com/bcompare-4.4.2.26348_amd64.deb"와 같이 링크를 확인할 수 있습니다. 마우스 오른쪽 버튼을 이용해서 링크를 복사합니다.
Beyond Compare 설치
최신 버전의 다운로드 URL을 확인했기 때문에 다음 단계는 설치할 단계입니다.
아래의 명령을 수행해서 BeyondCompare를 다운로드 받습니다. 용량은 약 20MB로 네트워크 환경이 좋지 않은 곳에서는 끊길 수 있기 때문에 이어받기 옵션인 -c 옵션을 붙여주는게 좋습니다.
$ wget -c https://www.scootersoftware.com/bcompare-4.4.2.26348_amd64.deb
dpkg -i 명령으로 BeyondCompare를 설치합니다.
$ sudo dpkg -i bcompare-4.4.2.26348_amd64.deb
Beyond Compare가 제대로 설치된 것을 확인하실 수 있습니다.
기타
만약 라즈베리파이와 같은 ARM 계열의 CPU에 설치를 진행할 경우 아래와 같은 에러가 발생할 수 있습니다.
$ sudo dpkg -i bcompare-4.4.2.26348_amd64.deb
dpkg: error processing archive bcompare-4.4.2.26348_amd64.deb (--install):
package architecture (amd64) does not match system (arm64)
Errors were encountered while processing:
bcompare-4.4.2.26348_amd64.deb
만약 "package architecture (arm64) does not match system (arm64)"와 같은 에러가 발생하면 CPU가 호환되지 않는 문제이므로 설치가 불가능합니다. Beyond Compare 패키지가 이미 Intel 또는 AMD 계열에서만 동작하도록 빌드된 상태이기 때문에 ARM 계열에서는 당연히 수행이 불가능합니다.
이상입니다.