apt가 패키지의 소스 코드를 찾을 수없는 이유는 무엇입니까?


8

학습 목적으로 특정 패키지 (예 : 리듬 박스)의 소스 코드를 다운로드하려고합니다. 나는이를 통해 작업을 수행 할 apt-get으로, apt-get source명령.

어떤 이유로 패키지 apt-get를 찾을 수 없습니다 . 여러 패키지를 시도했지만 apt-get 에서이 출력을 계속 얻습니다.

$ apt-get source rhythmbox
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to find a source package for rhythmbox

나는 꽤 오랫동안 답변을 찾고 있었지만 같은 문제를 가진 사람을 찾을 수 없습니다. apt-get설치 및 업데이트와 함께 잘 작동하므로 apt-get내 의견으로는 잘 작동합니다. 검색하는 동안 소프트웨어 소스에서 '소스 코드 리포지토리'를 활성화해야한다는 것도 알게되었습니다.

bzrLaunchpad에서 소스 패키지를 다운로드 할 수 있다는 사실을 알고 있지만이 방법이 왜 작동하지 않는지 알고 싶습니다.


답변:


7

소프트웨어 센터를 열고 편집-> 소프트웨어 소스를 선택하십시오. 어떤 서버를 사용하십니까? 나는 "서버 및 미국"을 사용하고 있으며 방금 rhythmbox의 소스를 다운로드했습니다. 나는 정확합니다.


답변 주셔서 감사합니다! 잘못된 서버를 사용하고있었습니다. 네덜란드에서 서버를 사용하고있었습니다. 미국으로 전환하여 이제 작동합니다! :) 대단히 감사합니다!
Muurverf

나는 그것을 아직 시도하지 않았다 ... BTW 소스 코드는 컴퓨터에 어디에 저장되어 있습니까 ... 또는 명령을 실행 한 디렉토리에 나타 납니까?
juggernauthk108

내가 막연하게 기억하면서 명령을 실행하는 디렉토리에서.
GaryBishop

6

apt-get source rhythmbox 소스 리포지토리를 설정하고 패키지 목록을 업데이트했으며 실제로 소스에 해당 리포지토리가있는 경우에만 작동합니다.

예를 들어, 일반적인 우분투 설치를 설치했고 적절한 저장소를 추가하지 않은 경우. 그런 다음 "소스 코드"에서 확인해야합니다. 추가 저장소를 추가 한 경우 각 저장소에 대해 두 개의 항목이 있어야합니다. 하나는 "main"(보통)이고 다른 하나는 "source"입니다.

당신이하지 않은 경우에도. apt-get update새로운 저장소를 모두 얻으려면 다시 실행 하십시오.

이제 apt-get source는 설치 한 정확한 패키지의 소스를 설치합니다. 즉, some-odd-ppa (main)에서 deb를 설치 한 경우 소스는 some-odd-ppa (source)에 있어야합니다. some-odd-ppa로 설치된 패키지는 같은 버전이 아니기 때문에 다른 리포지토리에서 소스를 가져 오지 않습니다.

소스 리포지토리를 통해 리듬 박스를 확인할 수 있습니다. apt 저장소에 올바른 소스 리포지토리를 포함하지 않았거나 아직 apt-get 업데이트를 실행하지 않았습니다.


답변 주셔서 감사합니다! 내가 잘못된 서버를 사용하고있는 것으로 나타났습니다.
Muurverf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.