답변:
리눅스 커널 소스 코드 :
apt-get source linux-source-3.2.0
우분투 소스 코드 :
특정 소프트웨어 소스 코드 :
sudo apt-get build-dep $package
여기서 package는 채택하려는 프로그램 / 패키지의 소스 코드입니다.
다음을 입력하십시오.
apt-get source $package
해당 패키지의 소스를 가져옵니다.
예를 들어 :
sudo apt-get build-dep abiword
apt-get source abiword
리눅스 배포판의 소프트웨어는 패키지로 구성됩니다. 각 패키지에는 Firefox 와 같은 사용자 용 소프트웨어 또는 firefox에 필요한 libasound2 와 같은 라이브러리 가 포함되어 있습니다 . Firefox를 설치하면 apt
시스템에서 어떤 사전 설치 소프트웨어 패키지가 있는지 확인하고 다운로드하여 설치합니다. 이제 이러한 패키지는 일반적으로 특정 프로세서 아키텍처에 대해 이미 컴파일 된 이진 파일로 배포되지만 해당 버전의 패키지를 컴파일하는 데 사용 된 정확한 소스는을 통해 사용할 수 있습니다 apt-get source firefox
.
우분투 패키지 저장소의 대부분은 오픈 소스입니다. 그러나 우분투에는 승인 된 독점 소프트웨어 목록이 있습니다. 이 소프트웨어는 Ubuntu의 자유 목표를 만족 시키지는 않지만 커뮤니티에서 크게 요구하며 많은 가치를 제공합니다. 이에 대한 예로는 Skype 또는 Sun Java (현재 제거됨)가 있습니다. 이 패키지는 Ubuntu 패키지 사이트에 나열되어 있지 않습니다.
Ubuntu 다운로드 서버에서 완전한 소스 코드 ISO를 다운로드 할 수 있습니다.
http://cdimage.ubuntu.com/releases/<version>/release/source/
현재 지원되는 릴리스 예를 들어, 12.04의 경우 http://cdimage.ubuntu.com/releases/12.04/release/source/ 입니다.http://old-releases.ubuntu.com/releases/<version>/release/source/
더 이상 사용되지 않는 / EOL 릴리스 용. 예를 들어, 12.10의 경우 http://old-releases.ubuntu.com/releases/12.10/source/ 입니다. 그러나 소스 ISO는 12.10 이상에서만 사용할 수있는 것으로 보입니다.bzr
최신 버전의 패키지를 받으십시오 hello
(다음 미출시 패키지 포함).
bzr branch lp:ubuntu/hello
특정 버전을 받으십시오.
bzr branch lp:ubuntu/trusty/hello
이제 예를 들면 다음과 같습니다.
bzr log
개발 이력 또는 유사한 SCM 작업을 볼 수 있습니다.
bzr은 우분투 개발자가 우분투에 제공하는 실제 입력을 유지하기 때문에 좋은 옵션이므로보다 정식적인 (펀칭되지 않은) 소스입니다.
런치 패드 bzr 브라우징
런치 패드에서 저장소를 찾아 볼 수도 있습니다.
를 들어 hello
패키지, 방문 : https://code.launchpad.net/ubuntu/+source/hello
이제 관심있는 Ubuntu 버전을 선택하십시오 (예 : https://code.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty
그런 다음 "코드 찾아보기"를 클릭하면 https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty/files 로 이동 하여 파일을 탐색하고 기록을 커밋 할 수 있습니다.
이것은 Loggerhead에 의해 구동됩니다 .