패키지 소스 및 저장소 링크 가져 오기


답변:


3

무엇에 대해 sudo apt-get source packageName? 사용 가능한 경우 현재 작업 디렉토리에 사용 가능한 최신 소스 트리를 설치합니다.

man apt-get자세한 내용을 확인 하십시오.


이름 만 있으면 돼 그것을 얻는 방법이 있습니까? 또한 패키지를 다운로드하는 곳에서 git repo URL을 어떻게 얻을 수 있습니까?
Marius Cotofana

3
sudo여기서 실제로 필요하지 않습니까?
sr_

6

최신 버전 :

apt-get download --print-uris package | cut -d' ' -f1

특정 버전

apt-get download --print-uris package=version | cut -d' ' -f1

5

apt-cache policy package 어떤 리포지토리에서 어떤 버전을 설치할 수 있는지 표시합니다.

bash$ apt-cache policy dpkg
dpkg:
  Installed: 1.16.1.2ubuntu7.1
  Candidate: 1.16.1.2ubuntu7.1
  Version table:
 *** 1.16.1.2ubuntu7.1 0
        500 http://fi.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        500 http://mirrors.nic.funet.fi/ubuntu/ precise-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1.16.1.2ubuntu7 0
        500 http://fi.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

5

소스를 얻으려면 :
deb-src줄 이 있는지 확인하십시오 /etc/apt/sources.list.
루트로을 실행하십시오 apt-get build-dep package.
일반 사용자로서을 실행하십시오 apt-get source package.

URL을 얻으려면로 이동하십시오 http://packages.debian.org/source/sourcepackage. 그런 다음 지원되는 아카이브에 다른 버전 목록이 표시됩니다.
소스 패키지 이름이 바이너리와 다른 경우 패키지 설명에 있고, 두 번째 줄에 있습니다.
grep -A1 binpackagename /var/lib/apt/*Packages |grep Source트릭을해야합니다.


5

시험:

apt-get install --yes --no-download --reinstall --print-uris package-name

다음을 추가하여 URL 만 추출 할 수 있습니다. | tail -n1 | grep -o "http[^']\+"


나를 위해 작동하지 않습니다
lalebarde

고맙습니다. 중요한 부분은 다음과 같습니다--print-uris
Gabriel Devillers

패키지가 충족되지 않은 뎁을 가지고 있으면 작동하지 않습니다
Evan Carroll

0

웹 사이트 pkgs.org 를 사용 하여 패키지를 검색 할 수 있습니다. 패키지 및 저장소 경로도 제공합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.