Помощь - Поиск - Участники - Календарь
Полная версия: Система портежей
LinuxForum > Дистрибутивы > Gentoo
random_code
Ситуация такая, обновлять все дерево не имею возможности. Есть ли способ обновить определенную ветвь или определенный ебилд, например app-office/abiword или xfce4-base/*?
clx
Можно заюзать PORTDIR_OVERLAY..
random_code
Каким образом это автоматизировать?
clx
QUOTE(random_code @ Суббота, 19 Марта 2005, 1:47)
Каким образом это автоматизировать?
*



Это не особо автоматизация, но других путей я не знаю..Хоть пакет и официал, но ты его можешь поставить как нефоициал..Думаю это тебе поможет, вот http://ru.gentoo-wiki.com/Portage_Overlay
Renso
QUOTE(random_code @ Суббота, 19 Марта 2005, 1:28)
Ситуация такая, обновлять все дерево не имею возможности. Есть ли способ обновить определенную ветвь или определенный ебилд, например app-office/abiword или xfce4-base/*?
*



Я вот таким скриптом пользуюсь, правда его ещё доработать можно...

CODE
#!/bin/bash
# uportdep.sh v0.3
# Renso rencoroso[at]yandex.ru

source /etc/make.conf

depend=$(emerge -p $1 $2 $3 $4 $5 $6 $7 $8 $9 |sed 1,4d|awk '{print ($4)}'|sed -e "s:-r[0-9]\+$::; s:-[0-9].*$::; s:\(^[^/]*/\)\(.*\):\1\2:");

find ${PORTDIR} -type d -maxdepth 2 -mindepth 2|cut -d / -f4,5 > /tmp/tmp
cat /tmp/tmp |grep -v "$depend"
exit 0


random_code
Спасибо, это именно то, что нужно.
Renso
QUOTE(random_code @ Воскресенье, 20 Марта 2005, 0:28)
Спасибо, это именно то, что нужно.
*



Кстати, знатоки регулярных выражений, как вывести из ebuild DEPEND и RDEPEND...
есть вот такая функция:

CODE
edeps() {
   local FILES e
   
   if [ ! -z "${1}" ]; then
       FILES=$(equery which ${1})
   else
       FILES=$(ls *.ebuild)
   fi  
   
   for e in ${FILES};
   do
       echo -ne "\033[01;32m * \033[00m"
       echo -n "Depend atoms on: "
       echo -e "\033[01;38m${e##*/}\033[00m"
       echo
       sed -ne '/^[RP]\?DEPEND=\"[^\"]*$/,/^.*\" *$/p' \
           -e '/^[RP]\?DEPEND=\"[^\"]*\"$/p' ${e}
       echo
   done
}


А надо бы всё енто представить в виде потребном к помещению в /etc/portage/rsync_excludes
Какие будут предложения и по выше представленному скрипту в частности...

Заранее благодарен... smile.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2005 Invision Power Services, Inc.