все дистфайлы с конкретного портежа

Возникла задача слить все дистфайлы с конкретного портежа, man emerge толком ничего не сказал))

Может знает кто, как это сделать?

emerge -f

это действо на

это действо на конкретный пакет, а вот как создать репозитарий, который будет создаваться исходя из портежа?

Что-то я не

Что-то я не пойму, что ты хочешь?
Зеркало distfiles что-ли?
Портаж у нас один для вcех и дерево тоже одно для всех, дросто для каждой платформы что-то свое замаскировано.
____________________________________________
Всё что не убивает меня, делает меня сильнее.

Интересно, а

Интересно, а чем потом это лучше держать в актуальном состоянии, желетельно через дэльтап?

Если
eclean distfiles
gdemerge -f package
Пойдет?
____________________________________________
Всё что не убивает меня, делает меня сильнее.

gdemerge -f package

gdemerge -- что такое? что-то в своей системе не наблюдаю.
как доставить?

Что-то я

Что-то я затупил. Придумал себе новую группу - package.
Озаботила меня мысль сделать зеркало, вот и кажется, что все о том же думают ;-)
А если серьезно, то как лучше закачать зеркало полностью и поддерживать его в актуальном состоянии.
Желатьельно через дэльтап.

gdemerge - у меня сделаный ручками алиас для дэльтапа
____________________________________________
Всё что не убивает меня, делает меня сильнее.

Советую

Советую попробовать вот это:
СОЗДАТЬ BACKUP /etc/portage ОБЯЗАТЕЛЬНО (бо не уверен, что всё нормально работает.)
Также необходимо наличие директории /var/tmp/worldupdate

#! /bin/bash
# distributed_fetching

pkg_list=`tempfile || echo /tmp/_emerge-tmp1_`
url_list_st=`tempfile || echo /tmp/_emerge-tmp2_`
file_list_st=`tempfile || echo /tmp/_emerge-tmp3_`
url_list_un=`tempfile || echo /tmp/_emerge-tmp4_`
file_list_un=`tempfile || echo /tmp/_emerge-tmp5_`

backuping() {
date=`date +%d.%m.%Y.%H.%M.%S`
cp /etc/portage/package.unmask /etc/portage/package.unmask.$date
mv /etc/portage/package.unmask /etc/portage/package.unmask.back
cp /etc/portage/package.mask /etc/portage/package.mask.$date
mv /etc/portage/package.mask /etc/portage/package.mask.back
}

restoring() {
date=`date +%d.%m.%Y.%H.%M.%S`
mv /etc/portage/package.unmask.back /etc/portage/package.unmask
mv /etc/portage/package.mask.back /etc/portage/package.mask
}

replacing() {
cat $pkg_list > /etc/portage/package.unmask
}

gen_pkg_list() # Generate a list of all available packages.
{
esearch -o "%p\n" ^ > $pkg_list
}

gen_source() {
stable() {
cat $pkg_list | xargs -r -L 1 emerge-pf -m -O > $url_list_st 2> $file_list_st
}
unstable() {
ACCEPT_KEYWORDS="~x86" cat $pkg_list | xargs -r -L 1 emerge-pf -m -O > $url_list_un 2> $file_list_un
}
stable
unstable
}

gen_output_lists() {
stable() {
grep '^http:' $url_list_st > /var/tmp/worldupdate/http_url_list_st.txt
cat /var/tmp/worldupdate/http_url_list_st.txt | xargs -r -L 1 basename | xargs -r -L 1 -I file grep -m1 "file" /var/tmp/worldupdate/http_url_list_st.txt > /var/tmp/worldupdate/http_url_wm_list_st.txt
}
unstable() {
grep '^http:' $url_list_un > /var/tmp/worldupdate/http_url_list_un.txt
cat /var/tmp/worldupdate/http_url_list_un.txt | xargs -r -L 1 basename | xargs -r -L 1 -I file grep -m1 "file" /var/tmp/worldupdate/http_url_list_un.txt > /var/tmp/worldupdate/http_url_wm_list_un.txt
}
stable
unstable
}

backuping
gen_pkg_list
replacing
gen_source
gen_output_lists
restoring

cat $pkg_list > /var/tmp/worldupdate/pkg_list.txt
cat $url_list > /var/tmp/worldupdate/url_list.txt
cat $file_list > /var/tmp/worldupdate/file_list.txt
cat $url_list_st > /var/tmp/worldupdate/url_list_st.txt
cat $file_list_un > /var/tmp/worldupdate/file_list_un.txt

rm -f $pkg_list
rm -f $url_list
rm -f $file_list
rm -f $url_list_st
rm -f $file_list_un

emerge-pf здесь http://linuxforum.ru/index.php?showtopic=39542&

:)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".