A pergunta provavelmente deve ser mais como: "Como faço para o Portage fazer download de fontes de pacotes e não fazer mais nada?". A razão pela qual ele não funciona usando emerge
é porque é assim que o emerge é projetado. Emerge simplesmente não é a ferramenta certa para fazer este tipo de trabalho e esperemos que nunca será. Para realmente conseguir o que você quer, você tem que usar o comando ebuild
( man 1 ebuild
), assim:
ebuild <PATH_TO_EBUILD> fetch
Este comando faz o download (e verifica) tudo em $SRC_URI
para seu $DISTDIR
.
Para obter o valor das variáveis:
-
%código%
- é composto assim:
-
<PATH_TO_EBUILD>
- link
-
<REPO_DIR>/<CATEGORY>/<PACKAGE_NAME>/<PACKAGE_NAME>-<VERSION>.ebuild
:<REPO_DIR>
-
portageq get_repo_path / gentoo
:$DISTDIR
Para realmente buscar as fontes para um diretório de sua escolha, apenas imite o portageq distdir
var assim:
DISTDIR=<DIR> ebuild <PATH_TO_EBUILD> fetch
Portanto, se você usar caminhos de portage padrão e desejar fazer download de fontes para seu diretório inicial, emita isto:
DISTDIR=~ ebuild /usr/portage/app-misc/ca-certificates/ca-certificates-20151214.3.21.ebuild fetch