Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux의 소스에서 패키지를 빌드하는 방법

Linux의 소스에서 패키지를 빌드하는 방법

오픈 소스 특성 외에도 사용자 정의 기능은 많은 사용자가 Linux를 좋아하는 다른 이유 중 하나입니다. 특정 요구 사항과 스타일에 맞게 거의 모든 파일을 수정하고 구성할 수 있습니다. 여기에는 소스에서 패키지를 다시 빌드하는 기능이 포함됩니다.

소스에서 패키지를 다시 빌드하는 기능은 패키지를 변경하고, 기능을 활성화 또는 비활성화하고, 사용자 지정 수정 사항을 적용할 수 있기 때문에 Linux 고급 사용자에게 유용할 수 있습니다.

이 문서에서는 소스에서 패키지를 다시 빌드하는 간단한 단계를 설명합니다.

1. 소스 저장소 활성화

소스 패키지를 다시 빌드하기 전의 첫 번째 단계는 배포용 소스 리포지토리를 활성화하는 것입니다. 소스 저장소를 활성화하면 기본 apt 패키지 관리자를 사용하여 소스 패키지를 검색하고 다운로드할 수 있습니다.

데비안 시스템에서는 "/etc/apt/sources.list" 파일을 편집하여 소스 패키지를 추가할 수 있습니다.

예를 들어, 다음은 소스 패키지가 활성화된 Debian buster용 "sources.list"의 내용입니다.

deb https://deb.debian.org/debian buster main
deb-src https://deb.debian.org/debian buster main
deb https://deb.debian.org/debian-security/ buster/updates main
deb-src https://deb.debian.org/debian-security/ buster/updates main
deb https://deb.debian.org/debian buster-updates main
deb-src https://deb.debian.org/debian buster-updates main

deb-src 소스 패키지를 활성화하여 패키지 관리자에게 일반적인 바이너리 파일이 아닌 소스 패키지를 제공하도록 알립니다.

활성화되면 다음 명령을 사용하여 파일을 저장하고 시스템을 업데이트합니다.

sudo apt-get update

2. 소스 패키지 가져오기

업데이트 프로세스를 실행한 후 소스 패키지를 가져와 시스템을 수정할 수 있습니다.

예를 들어 tar 패키지를 사용해보자. 소스 패키지를 저장할 디렉토리를 생성하여 시작합니다.

mkdir apt-rebuilds
cd apt-rebuilds

다음 명령을 사용하여 소스 패키지를 다운로드합니다.

apt-get source tar
Linux의 소스에서 패키지를 빌드하는 방법

디렉토리에 있는 파일을 보려면:

ls -la
Linux의 소스에서 패키지를 빌드하는 방법

3. 빌드 종속성 확인 및 설치

다음 단계는 다시 빌드하려는 패키지에 필요한 빌드 종속성을 확인하고 설치하는 것입니다.

소스 패키지의 디렉터리 위치 내에서 아래 명령을 입력하여 충족되지 않은 빌드 종속성을 확인합니다.

sudo dpkg-checkbuilddeps

이 명령은 패키지에 대해 충족되지 않은 모든 종속성을 표시합니다. 수동으로 설치할 수도 있지만 apt를 사용하는 것이 더 간단한 방법입니다. 소스 패키지를 설치합니다.

이렇게 하려면 다음 명령을 사용하십시오.

sudo apt-get build-dep tar

위의 명령은 종속성을 가져와 설치합니다.

Linux의 소스에서 패키지를 빌드하는 방법

4. 패키지 수정

이 단계에서 패키지를 변경하고 필요한 기능을 활성화하거나 비활성화할 수 있습니다. (이를 수행하는 것은 광범위한 측면이므로 각 패키지에 대해 수행할 수 있는 모든 변경 사항을 다룰 수는 없습니다.)

모든 변경 및 개인 조정을 수행한 후에는 소스를 다시 컴파일하고 다른 버전 번호로 저장하십시오. 다음 명령을 사용하여 이 작업을 수행할 수 있습니다.

dch --local tar

이 명령을 실행하면 원하는 편집기를 묻는 메시지가 표시되고 편집할 변경 로그가 시작됩니다.

Linux의 소스에서 패키지를 빌드하는 방법

몇 줄을 추가하여 변경 사항을 설명하고 버전을 변경할 수 있습니다.

5. 빌드 패키지

마지막 단계는 소스 패키지를 빌드하는 것입니다. 소스 패키지 디렉토리에 있는지 확인하고 다음 명령을 실행하십시오.

dpkg-buildpackage --force-sign

이 명령은 위 단계에서 수행한 모든 변경 사항을 사용하여 빌드 프로세스를 초기화합니다.

Linux의 소스에서 패키지를 빌드하는 방법

변경 사항과 다시 빌드할 패키지에 따라 프로세스가 몇 분 이상 걸릴 수 있습니다.

6. 패키지 설치

빌드 프로세스가 완료되면 상위 디렉토리에 바이너리 패키지가 생성됩니다. 설치하려면 dpkg를 사용하기만 하면 됩니다. 명령:

sudo dpkg -i *.deb

마감

패키지 빌드는 모든 Linux 관리자에게 필수 기술이며 일반 Linux 사용자로서 갖추어야 할 좋은 기술입니다. 이제 소스에서 패키지를 빌드하는 방법을 알았으므로 Linux에서 파일 이름을 쉽게 바꾸는 방법과 Linux에서 Hosts 파일을 사용 및 편집하는 방법도 배울 수 있습니다.