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


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.


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

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

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ę.


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[^']\+"


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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.