Die Frage sollte wahrscheinlich mehr lauten: "Wie bekomme ich, dass Portage Paketquellen herunterlädt und nichts mehr tut?". Der Grund, warum es nicht funktioniert, emerge
ist, weil Emerge so gestaltet ist. emerge ist einfach nicht das richtige Werkzeug für diese Art von Arbeit und wird es hoffentlich nie geben. Um tatsächlich das zu erreichen, was Sie möchten, müssen Sie ebuild
command ( man 1 ebuild
) wie folgt verwenden:
ebuild <PATH_TO_EBUILD> fetch
Dieser Befehl lädt (und überprüft) alles in $SRC_URI
Ihrem $DISTDIR
.
So erhalten Sie den Wert der Variablen:
<PATH_TO_EBUILD>
- setzt sich wie folgt zusammen:
<REPO_DIR>/<CATEGORY>/<PACKAGE_NAME>/<PACKAGE_NAME>-<VERSION>.ebuild
- https://wiki.gentoo.org/wiki/Repository_format
<REPO_DIR>
:portageq get_repo_path / gentoo
$DISTDIR
:portageq distdir
Um die Quellen tatsächlich in ein Verzeichnis Ihrer Wahl zu laden, spoofen Sie die $DISTDIR
var wie folgt:
DISTDIR=<DIR> ebuild <PATH_TO_EBUILD> fetch
Wenn Sie also standardmäßige Portage-Pfade verwenden und Quellen in Ihr Heimatverzeichnis herunterladen möchten, geben Sie Folgendes ein:
DISTDIR=~ ebuild /usr/portage/app-misc/ca-certificates/ca-certificates-20151214.3.21.ebuild fetch