'apt'를 사용하여 소스 코드를 얻은 다음 별도의 컴파일을 수행하는 방법


26

프로젝트의 소스 코드를 얻은 다음 apt와 동일한 방식으로 빌드하고 싶습니다. 예를 들어, 작업 소스 코드를 원하고 소스에서 'make'또는 이와 유사한 명령을 실행할 수 있습니다.

어떻게해야합니까?

특히이 소스 'icedtea-6-jre-jamvm'을 얻고 싶습니다.

답변:


28

이 예제에서는 icedtea-6-jre-jamvm다시 빌드하려는 패키지로 사용하겠습니다 .

먼저 모든 종속성을 설치하고 필수를 빌드하십시오.

sudo apt-get build-dep icedtea-6-jre-jamvm
sudo apt-get install build-essential

그런 다음 소스를 가져옵니다.

apt-get source icedtea-6-jre-jamvm

그런 다음 openjdk 디렉토리 디렉토리에서 cd하고 deb를 빌드하십시오. -us 및 -uc는 GPG 검사를 건너 뜁니다.

cd openjdk-6-6b24-1.11.5
dpkg-buildpackage -us -uc

그런 다음 디렉토리로 이동하면 .deb 파일이 있어야합니다.

출처 :


진짜 멋지다! 무료 소프트웨어 프로그램에 기여하기 시작하는 큰 장애물 중 하나는 "컴파일하기"이며 자동화 된 것을 보는 것이 좋습니다. 그러나 바이너리를 생성하고 거기서 멈출 수 있다면 (즉, 뎁스를 생성하지 않을 수 있다면) 자주 편집하고 컴파일하는 개발자에게는 좀 더 편리하기 때문에 ... 그?
josinalvo

7

패키지를 컴파일하려면 각 debain 패키지에 제공된 debian / rules 스크립트를 사용하십시오.

sudo apt-get build-dep <package>
apt-get source <package>
cd <package>_<version>
./debian/rules binary

이것은 단지 구성과 컴파일 부분을 수행합니다.


4

다음을 사용할 수 있습니다.

apt-get source <package>

빌드 종속성을 설치해야합니다.

sudo apt-get build-dep <package> 

더 많은 정보를 얻으려면 :

man apt-get

대안 옵션 : 먼저 패키지의 위치를 ​​알아야합니다. 다음을 사용하여 tar 파일을 다운로드하십시오.

sudo wget <url>

그런 다음 압축을 풀고 다음을 사용하여 컴파일 할 수 있습니다. make

특정 명령에 대한 확신이 폴더 내부를 찾는 경우 README파일이 있거나 INSTALL적절한 명령을 알려줍니다.


호스트 사이트에서 가져옵니다. 'apt와 함께 할 수있는 방법이 있습니까? 'apt'에서 실제 컴파일을 뺀 것입니다. 예를 들어 'apt get source'를 수행 한 다음 해당 디렉토리로 이동 한 다음 'make'를 수행 할 수 있습니다.
Berlin Brown

죄송합니다. 방금 질문을 업데이트했습니다!
meda
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.