.## 1. 소개
Ubuntu를 사용할 때 소프트웨어를 설치하는 과정에서 make install이라는 절차를 마주할 수 있습니다. 대부분의 경우 애플리케이션은 apt와 같은 패키지 관리 명령으로 설치할 수 있습니다. 하지만 모든 소프트웨어가 공식 저장소에 있는 것은 아닙니다. 최신 버전을 사용하거나 직접 만든 프로그램을 실행하려면 소스 코드를 다운로드받아 수동으로 빌드(컴파일)한 뒤 설치해야 할 수도 있습니다.
바로 이때 make install이 필수적이 됩니다.
make install은 컴파일된 프로그램을 적절한 시스템 위치에 배치하는 명령입니다. make로 프로그램을 빌드할 뿐만 아니라 파일을 시스템 디렉터리로 복사하는 과정을 자동화합니다. Linux 환경에서 가장 흔히 사용되는 기본 절차 중 하나입니다.
이 문서에서는 Ubuntu에서 소스 코드를 빌드하고 make install로 설치하는 방법을 초보자도 이해하기 쉽게 설명합니다. 또한 과정 중 발생할 수 있는 일반적인 오류와 해결 방법도 다룹니다.
필요한 개발 도구를 준비하는 것부터 시작해 보겠습니다.
2. 필수 개발 도구 설치
소스 코드에서 소프트웨어를 빌드하고 설치하려면 먼저 Ubuntu에 필요한 개발 도구를 준비해야 합니다. 이 도구가 없으면 make 명령이 없거나 빌드 오류가 자주 발생할 수 있습니다. 원활한 작업 흐름을 위해 미리 개발 환경을 설정하는 것이 좋습니다.
필수 패키지 설치: build-essential
Ubuntu는 build-essential이라는 패키지를 제공하는데, 여기에는 C 컴파일러(gcc), 빌드 도구(make), 그리고 관련 라이브러리가 포함되어 있습니다. 이 패키지를 설치하면 최소한의 빌드 환경을 빠르게 구성할 수 있습니다.
설치 단계는 다음과 같습니다:
sudo apt update
sudo apt install build-essential
먼저 패키지 정보를 업데이트하고, build-essential을 설치합니다. 이렇게 하면 소프트웨어를 빌드하는 데 필요한 기본 도구가 모두 제공됩니다.
설치 확인
다음 명령을 실행하여 도구가 정상적으로 설치되었는지 확인할 수 있습니다:
gcc --version
make --version
gcc와 make의 버전 정보가 표시되면 설치가 성공한 것입니다. 오류가 발생하면 오류 메시지를 꼼꼼히 확인하고 패키지를 다시 설치해 보세요.
이제 Ubuntu에서 소스 코드를 빌드하기 위한 기본 환경이 준비되었습니다. 다음 단계에서는 소스 코드를 얻고 압축을 푸는 방법을 살펴보겠습니다.
3. 소스 코드 얻기 및 압축 풀기
개발 도구가 설치되면 다음 단계는 빌드할 소스 코드를 얻는 것입니다. 이는 소프트웨어 개발자가 제공하는 소스 코드를 다운로드하고 작업 디렉터리로 압축을 푸는 과정을 포함합니다.
소스 코드 획득 방법
소스 코드는 일반적으로 다음 방법 중 하나로 얻습니다:
공식 웹사이트에서 다운로드
많은 오픈소스 프로젝트가 .tar.gz 또는 .tar.bz2와 같은 압축 파일 형태로 소스 코드를 배포합니다. 예시:
wget https://example.com/software-1.2.3.tar.gz
URL을 해당 소프트웨어의 공식 다운로드 페이지에 제공된 주소로 바꾸면 됩니다.
GitHub 등 플랫폼에서 클론
많은 프로젝트가 GitHub와 같은 플랫폼에 소스 코드를 호스팅합니다. 이 경우 Git을 사용해 저장소를 클론할 수 있습니다.
Git이 설치되지 않았다면 먼저 설치하세요:
sudo apt install git
그런 다음 저장소를 클론합니다:
git clone https://github.com/username/repository.git
정확한 저장소 URL은 공식 프로젝트 페이지에서 확인하세요.
압축 파일 풀기
소스 코드가 압축 파일 형태로 제공된 경우, 적절한 명령으로 압축을 풉니다:
.tar.gz형식:tar -xvzf software-1.2.3.tar.gz
.tar.bz2형식:tar -xvjf software-1.2.3.tar.bz2
.zip형식:unzip software-1.2.3.zip
.
추출이 완료되면 소프트웨어 이름과 버전을 포함한 디렉터리가 생성됩니다. 해당 디렉터리로 이동하여 계속 진행하십시오:
cd software-1.2.3
이제 소프트웨어 빌드를 시작할 준비가 되었습니다.
4. 빌드 및 설치 절차
소스 코드 준비가 끝났으므로 이제 빌드 및 설치 과정을 진행할 수 있습니다.
사전 빌드 구성: ./configure 실행
많은 소스 패키지에는 빌드 환경을 준비하는 구성 스크립트가 포함되어 있습니다. 소스 디렉터리 안에서 다음 명령을 실행하십시오:
./configure
이 명령은 시스템을 검사하고 자동으로 Makefile을 생성합니다. 필요한 라이브러리나 도구가 누락된 경우 오류가 표시될 수 있습니다. 이 경우 오류 메시지를 주의 깊게 읽고 누락된 종속성을 설치하십시오.
configure 스크립트가 존재하지 않으면 README 또는 INSTALL 파일에서 지침을 확인하십시오.
소프트웨어 빌드: make
구성이 완료되면 소프트웨어를 빌드하십시오:
make
이 명령은 Makefile 지침에 따라 소스 코드를 컴파일합니다. 과정에 시간이 다소 걸릴 수 있으며, 컴파일 중 오류가 발생하지 않는지 확인하십시오.
프로그램 설치: sudo make install
빌드가 성공적으로 완료되면 프로그램을 시스템 디렉터리에 설치하십시오:
sudo make install
이 명령은 빌드된 파일을 /usr/local/bin과 같은 적절한 시스템 위치에 복사합니다.
일반적인 오류 및 해결 방법
- Permission denied
make install에sudo를 사용했는지 확인하십시오. - Missing dependencies 오류 메시지를 검토하고 필요한 라이브러리를 설치하십시오.
- configure: command not found
configure스크립트가 존재하고 실행 권한이 있는지 확인하십시오. 필요하면chmod +x configure를 사용하십시오.
5. 설치 확인
설치가 완료된 후 소프트웨어가 올바르게 설치되었는지 확인하십시오.
설치 경로 확인
which program_name
버전 정보 확인
program_name --version

PATH 환경 변수 확인
echo $PATH
export PATH=/usr/local/bin:$PATH
source ~/.bashrc
6. 제거 방법
make uninstall 사용
sudo make uninstall
수동 파일 삭제
sudo rm /usr/local/bin/program_name
checkinstall 로 설치 관리
sudo apt install checkinstall
sudo checkinstall
7. 오프라인 환경에서 설치
인터넷에 연결되지 않은 경우에도 소스에서 소프트웨어를 빌드하고 설치할 수 있습니다.
오프라인용 build-essential 준비
sudo apt install apt-offline
Ubuntu 설치 미디어 사용
sudo mount /dev/sdb1 /mnt
sudo apt-cdrom -d=/mnt add
소스 코드 전송 및 추출
tar -xvzf software-1.2.3.tar.gz
cd software-1.2.3
8. 자주 묻는 질문 (FAQ)
Q1. make install 실행 시 Permission denied?
sudo make install
Q2. ./configure: No such file or directory?
프로젝트가 autotools를 사용하거나 CMake와 같은 다른 빌드 시스템을 사용하는지 확인하십시오.
Q3. make 명령을 찾을 수 없음?
sudo apt install build-essential
Q4. 오프라인에서 build-essential를 설치하려면?
apt-offline 또는 Ubuntu 설치 미디어를 사용하십시오.
9. 결론
make install은 Ubuntu에서 소스 코드를 통해 소프트웨어를 설치하는 데 필수적인 기술입니다. 도구 준비부터 설치 및 제거까지 전체 과정을 이해함으로써 Linux 환경에 대한 유연성과 제어력을 높일 수 있습니다.
이 지식을 바탕으로 패키지 관리자를 통해 제공되지 않는 소프트웨어도 자신 있게 다루고, 보다 맞춤화된 개발 환경을 구축할 수 있습니다.



