Система портежей (Обновление определенных ebuildов)
Модератор: /dev/random
-
edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Система портежей
Ситуация такая, обновлять все дерево не имею возможности. Есть ли способ обновить определенную ветвь или определенный ебилд, например app-office/abiword или xfce4-base/*?
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
clx
- Сообщения: 3121
- Статус: Think Different !
- ОС: Mac OS X
-
edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: Система портежей
Каким образом это автоматизировать?
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
clx
- Сообщения: 3121
- Статус: Think Different !
- ОС: Mac OS X
Re: Система портежей
(random_code @ Суббота, 19 Марта 2005, 1:47) писал(а):Каким образом это автоматизировать?
Это не особо автоматизация, но других путей я не знаю..Хоть пакет и официал, но ты его можешь поставить как нефоициал..Думаю это тебе поможет, вот http://ru.gentoo-wiki.com/Portage_Overlay
iMac 20" Core Duo.
-
Renso
- Сообщения: 7
Re: Система портежей
(random_code @ Суббота, 19 Марта 2005, 1:28) писал(а):Ситуация такая, обновлять все дерево не имею возможности. Есть ли способ обновить определенную ветвь или определенный ебилд, например app-office/abiword или xfce4-base/*?
Я вот таким скриптом пользуюсь, правда его ещё доработать можно...
Код: Выделить всё
#!/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-
edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: Система портежей
Спасибо, это именно то, что нужно.
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
Renso
- Сообщения: 7
Re: Система портежей
(random_code @ Воскресенье, 20 Марта 2005, 0:28) писал(а):Спасибо, это именно то, что нужно.
Кстати, знатоки регулярных выражений, как вывести из ebuild DEPEND и RDEPEND...
есть вот такая функция:
Код: Выделить всё
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
Какие будут предложения и по выше представленному скрипту в частности...
Заранее благодарен...