Uzyskaj źródła pakietów i link do repozytorium

10

Czy jest jakiś sposób (dpkg, apt?) Na uzyskanie źródeł pakietu i adresu URL do repozytorium, jeśli jest dostępne, w Debianie?

Marius Cotofana
źródło

Odpowiedzi:

3

Co sudo apt-get source packageName? Instaluje najnowsze dostępne drzewo źródłowe, jeśli jest dostępne, w bieżącym katalogu roboczym.

Sprawdź man apt-getwięcej szczegółów.

jippie
źródło
Potrzebuję tylko imienia. Czy istnieje sposób, aby to zdobyć? Ponadto, w jaki sposób mogę uzyskać adres URL repozytorium git, z którego pobiera pakiet?
Marius Cotofana
3
Nie ma sudotu potrzeby , prawda?
sr_
6

dla najnowszej wersji:

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

dla konkretnej wersji

apt-get download --print-uris package=version | cut -d' ' -f1
Omriko
źródło
5

apt-cache policy package wyświetla wersje, które można zainstalować z których repozytoriów.

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
potrójny
źródło
5

Aby uzyskać źródło:
Sprawdź, czy masz deb-srclinię /etc/apt/sources.list.
Jako root uruchom apt-get build-dep package.
Jako zwykły użytkownik uruchom apt-get source package.

Aby uzyskać adres URL, przejdź do http://packages.debian.org/source/sourcepackage. Następnie otrzymasz listę różnych wersji w obsługiwanych archiwach.
Jeśli nazwa pakietu źródłowego różni się od pliku binarnego, to jest w opisie pakietu, wydaje się, że jest to druga linia.
grep -A1 binpackagename /var/lib/apt/*Packages |grep Sourcepowinien załatwić sprawę.

M. Noit
źródło
5

Próbować:

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

Możesz wyodrębnić tylko adres URL, dodając: | tail -n1 | grep -o "http[^']\+"

amra
źródło
nie działa dla mnie
lalebarde
Pracował dla mnie, dzięki. Ważną częścią jest--print-uris
Gabriel Devillers,
Nie działa, jeśli pakiet ma niezrealizowane deps
Evan Carroll
0

Możesz użyć strony pkgs.org, w której możesz wyszukać paczki. Zapewni to również ścieżkę do pakietu i repozytorium.

linuxexplore
źródło
0

Możesz użyć bardzo prostego skryptu o nazwie apt-url, który wykorzystuje apt-movescenę do wyświetlenia adresu URL pakietu.

Ten skrypt można znaleźć pod adresem:

https://github.com/leitao/apt-url

Breno Leitão
źródło