все дистфайлы с конкретного портежа
insginx 21 октября, 2007 - 11:13
Возникла задача слить все дистфайлы с конкретного портежа, man emerge толком ничего не сказал))
Может знает кто, как это сделать?
»
- Для комментирования войдите или зарегистрируйтесь

emerge -f
emerge -f package
http://ru.gentoo-wiki.com/MAN_emerge_1#--fetchonly
это действо на
это действо на конкретный пакет, а вот как создать репозитарий, который будет создаваться исходя из портежа?
Что-то я не
Что-то я не пойму, что ты хочешь?
Зеркало 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_unemerge-pf здесь http://linuxforum.ru/index.php?showtopic=39542&
:)