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-get
fü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-src
Leitung 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 Source
sollte 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-move
hinter den Kulissen die Paket-URL anzeigt.
Dieses Skript finden Sie unter: