apt가 패키지의 소스 코드를 찾을 수없는 이유는 무엇입니까? Unable to find a source package for

학습 목적으로 특정 패키지 (예 : 리듬 박스)의 소스 코드를 다운로드하려고합니다. 나는이를 통해 작업을 수행 할 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에서 소스 패키지를 다운로드 할 수 있다는 사실을 알고 있지만이 방법이 왜 작동하지 않는지 알고 싶습니다.



답변

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


답변

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 업데이트를 실행하지 않았습니다.