Como posso baixar todo o software (funtoo git repository) para uso off-line do funtoo, semelhante ao apt-mirror

3

Eu estou trabalhando em um navio assim que uma vez no mar eu não tenho internet. A idéia é clonar o repositório git completo para que eu ainda possa instalar o software quando estiver offine. Eu estou usando o apt-mirror com debian que funciona muito bem. Eu estou procurando fazer algo parecido com o gentoo.

    
por Jasbir 29.10.2012 / 10:38

1 resposta

2

Eu não sei muito sobre o funtoo, mas presumo que seja semelhante ao Gentoo.

O principal problema que você enfrentará é que os repositórios do gentoo / funtoo quase nunca armazenam os códigos-fonte, apenas os metadados (que informam onde fazer o download). Uma vez offline, se você não tiver os códigos-fonte, não será possível instalar o programa

Felizmente, o portage permite buscar um código fonte do programa (ou dados) via emerge -f <package> , então, usando isso, você pode buscar os dados de cada ebuilds. Isso vai exigir muito espaço e muito tempo, mas aqui está como você pode ir:

cd /usr/portage

# for every ebuild, convert its path into a valid atom name
find . -iname "*.ebuild" | sed -e 's_\./\([^/]\+\)/\([^/]\+\)/\(.*\).ebuild$_=/_g' > /tmp/all_ebuilds

# for every line of the file, start fetching the source code (or the data)
while read package; do emerge -f "$package"; done < /tmp/all_ebuilds

Esta não é uma solução completa, mas espero que você tenha uma ideia de como fazer isso.

    
por 30.10.2012 / 04:46