Czy jest jakiś sposób (dpkg, apt?) Na uzyskanie źródeł pakietu i adresu URL do repozytorium, jeśli jest dostępne, w Debianie?
Czy jest jakiś sposób (dpkg, apt?) Na uzyskanie źródeł pakietu i adresu URL do repozytorium, jeśli jest dostępne, w Debianie?
Odpowiedzi:
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-get
więcej szczegółów.
sudo
tu potrzeby , prawda?
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
Aby uzyskać źródło:
Sprawdź, czy masz deb-src
linię /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 Source
powinien załatwić sprawę.
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[^']\+"
--print-uris
Możesz użyć strony pkgs.org, w której możesz wyszukać paczki. Zapewni to również ścieżkę do pakietu i repozytorium.
Możesz użyć bardzo prostego skryptu o nazwie apt-url
, który wykorzystuje apt-move
scenę do wyświetlenia adresu URL pakietu.
Ten skrypt można znaleźć pod adresem: