CLI 도구 사용

CLI 도구 사용

내가 아는 한 Debian에서 일부 패키지는 Subversion(유명한 team-pkg-gnome)에서 유지 관리되고, 일부 패키지는 git에서 유지 관리되고, 일부는 다른 VCS에서 유지 관리됩니다.

실행하지 않고 패키지 소스가 어디에 있는지 알 수 있는 방법이 있습니까 apt-get source $PACKAGENAME?

세 가지 방법을 시도했지만 모두 실패했습니다.

$apt show $PACKAGENAME
$aptitude show $PACKAGENAME 
$apt-cache show $PACKAGENAME 

위의 어느 누구도 이 정보를 제공/공유할 수 없습니다.

무슨 일이 있어도 정보를 이용할 수 있습니다. 소스 코드 저장소를 알아야 합니다. 이름과 그것이 git, svn 또는 기타 버전 제어에 있는지 여부.

답변1

많은 소프트웨어 패키지에는 제어 정보 필드에 이 내용이 포함되어 있습니다 Vcs-*. apt-cache showsrc. (소스 패키지를 다운로드할 필요 없음) 을 사용하여 쉽게 볼 수 있습니다.

$ apt-cache showsrc gnome-disk-utility
Vcs-Browser: https://salsa.debian.org/gnome-team/gnome-disk-utility
Vcs-Git: https://salsa.debian.org/gnome-team/gnome-disk-utility.git

따라서 이 경우 git clone https://salsa.debian.org/gnome-team/gnome-disk-utility.git소스 코드를 다운로드하거나 웹에서 찾아볼 수 있습니다.https://salsa.debian.org/gnome-team/gnome-disk-utility.

모든 패키지에 Vcs-*필드가 있는 것은 아닙니다. 관리자가 VCS(또는 적어도 공개 버전)를 사용하지 않거나 다른 이유로 헤더가 추가되지 않았기 때문에 누락되었을 수 있습니다. apt-get source packagenameVCS를 통하지 않더라도 소스 코드는 항상 사용할 수 있습니다. 마찬가지로 모든 소스 코드를 온라인으로 찾아볼 수 있습니다.http://sources.debian.net/

deb-src(참고: 파일에 다음 줄이 필요합니다 sources.list.)

고쳐 쓰다: 스티븐 지터지적해 주세요 debcheckout -d. 저도 처음 들어봅니다. 보기(좋아요)스티븐 키트의 답변더 알아보기.

답변2

CLI 도구 사용

그림에서 알 수 있듯이드 로버트, VCS에서 유지 관리되는 Debian 패키지는 Vcs-...소스 패키지의 필드 쌍에 이를 표시해야 합니다.

이 정보를 사용하는 가장 좋은 도구는 패키지 debcheckout또는 에 있습니다 devscripts. apt-cache showsrc둘 다 gnome-disk-utility저장소 정보를 표시합니다.

apt-cache showsrc gnome-disk-utility

VCS에 대한 링크를 포함하여 소스 패키지에 포함된 모든 정보가 표시됩니다( Vcs-Brower브라우저에서 사용하기 위한 링크가 제공되고, Vcs-Git저장소가 git을 사용한다고 가정할 때 git 저장소 복제를 위한 링크가 제공됩니다).

Vcs-Browser: https://salsa.debian.org/gnome-team/gnome-disk-utility
Vcs-Git: https://salsa.debian.org/gnome-team/gnome-disk-utility.git

하지만

debcheckout -d gnome-disk-utility

패키지가 VCS에서 호스팅되는 경우 VCS 정보 및 관련 세부 정보만 표시됩니다.

확인하다

소스를 보고 싶으시다면,

debcheckout gnome-disk-utility

당신을 위해 그것을 할 것입니다.

웹 인터페이스

당신은 또한 수데비안 패키지 추적기, 패키지를 호스팅하는 VCS(있는 경우)에 연결됩니다.

답변3

당신은 전적으로 옳지 않습니다. 데비안 소스 코드는 소스 패키지에 있습니다. 비슷한 줄이 필요합니다 deb-src./etc/apt/sources.list

 deb-src http://ftp2.fr.debian.org/debian/ jessie main contrib non-free

(위치와 습관에 맞게 조정)

그런 다음 예를 들어 소스에서 빌드하도록 요청할 수 있습니다 (그리고 aptitude build를 사용하여 aptitude build-dep해당 빌드에 필요한 패키지를 설치할 수도 있습니다).

데비안 관리자는 특정 업스트림 소프트웨어 저장소와 관련된 패치를 병합하여 소스 코드를 패키징합니다. 업스트림 소프트웨어 저장소는 사용하려는 버전 제어 시스템을 사용하거나 사용하지 않을 수 있습니다.

관련 정보