패키지 소스와 URL을 데비안에서 리포지토리로 가져올 수있는 방법이 있습니까 (dpkg, apt?)?
패키지 소스와 URL을 데비안에서 리포지토리로 가져올 수있는 방법이 있습니까 (dpkg, apt?)?
답변:
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
소스를 얻으려면 :
에 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
트릭을해야합니다.
시험:
apt-get install --yes --no-download --reinstall --print-uris package-name
다음을 추가하여 URL 만 추출 할 수 있습니다. | tail -n1 | grep -o "http[^']\+"
--print-uris
이면 이라는 매우 간단한 스크립트 apt-url
를 사용 apt-move
하여 패키지 URL을 표시하는 데 사용합니다.
이 스크립트는 다음에서 찾을 수 있습니다.