Система портежей (Обновление определенных ebuildов)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Система портежей

Сообщение edoc_modnar »

Ситуация такая, обновлять все дерево не имею возможности. Есть ли способ обновить определенную ветвь или определенный ебилд, например 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

Re: Система портежей

Сообщение clx »

Можно заюзать PORTDIR_OVERLAY..
iMac 20" Core Duo.
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: Система портежей

Сообщение edoc_modnar »

Каким образом это автоматизировать?
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: Система портежей

Сообщение clx »

(random_code @ Суббота, 19 Марта 2005, 1:47) писал(а):Каким образом это автоматизировать?


Это не особо автоматизация, но других путей я не знаю..Хоть пакет и официал, но ты его можешь поставить как нефоициал..Думаю это тебе поможет, вот http://ru.gentoo-wiki.com/Portage_Overlay
iMac 20" Core Duo.
Спасибо сказали:
Renso
Сообщения: 7

Re: Система портежей

Сообщение Renso »

(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: Система портежей

Сообщение edoc_modnar »

Спасибо, это именно то, что нужно.
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
Renso
Сообщения: 7

Re: Система портежей

Сообщение Renso »

(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
Какие будут предложения и по выше представленному скрипту в частности...

Заранее благодарен... :)
Спасибо сказали: