Gibt es eine Möglichkeit (dpkg, apt?), Die Quellen und die URL eines Pakets in Debian in das Repository zu übertragen, falls verfügbar?
Gibt es eine Möglichkeit (dpkg, apt?), Die Quellen und die URL eines Pakets in Debian in das Repository zu übertragen, falls verfügbar?
Antworten:
Was ist mit sudo apt-get source packageName? Es installiert den neuesten verfügbaren Quellbaum, sofern verfügbar, im aktuellen Arbeitsverzeichnis.
Überprüfen Sie man apt-getfür weitere Details.
sudo, oder?
apt-cache policy package Zeigt an, welche Versionen von welchen Repositorys installiert werden können.
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
So erhalten Sie die Quelle:
Überprüfen Sie, ob Sie eine deb-srcLeitung haben /etc/apt/sources.list.
Führen Sie als root aus apt-get build-dep package.
Führen Sie als normaler Benutzer aus apt-get source package.
Um die URL zu erhalten, gehen Sie zu
http://packages.debian.org/source/sourcepackage. Anschließend erhalten Sie eine Liste der verschiedenen Versionen in den unterstützten Archiven.
Wenn sich der Name des Quellpakets von der Binärdatei unterscheidet, befindet er sich in der Paketbeschreibung in der zweiten Zeile.
grep -A1 binpackagename /var/lib/apt/*Packages |grep Sourcesollte den Trick machen.
Versuchen:
apt-get install --yes --no-download --reinstall --print-uris package-name
Sie können nur URL extrahieren, indem Sie Folgendes hinzufügen: | tail -n1 | grep -o "http[^']\+"
--print-uris
Sie können die Website pkgs.org verwenden, auf der Sie nach Paketen suchen können. Außerdem erhalten Sie den Paket- und Repository-Pfad.
Sie können ein sehr einfaches Skript namens verwenden apt-url, das apt-movehinter den Kulissen die Paket-URL anzeigt.
Dieses Skript finden Sie unter: