Установка Пачками (как установить сразу несколько пакетов)

Sabayon, Calculate, Funtoo, Exherbo

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

Аватара пользователя
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo

Установка Пачками

Сообщение Angel_13th »

Люди вот решил установить все из папки xfce-extra. А как это сделать автоматом не знаю. Просто хочется натравить на папку emerge и что бы все установилось. Кто нить знает как это сделать? Просьба не предлагать устанавливать пакеты путем их ввода вручную!
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Установка Пачками

Сообщение serg_sk »

Код: Выделить всё

cd /usr/portage/xfce-extra; emerge -pv `ls -d * | grep xfce`

Вот так попробуй.

serg_sk добавил в 06.06.2005 11:58

Только тебе прийдется размаскировать, все замаскированые пакеты.
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Установка Пачками

Сообщение KiWi »

м..типа так:

Код: Выделить всё

#!/bin/bash
PORTAGE=/usr/portage/
if [ -z "$1" ]; then
        echo missing dir argument
        exit
fi
BASE=$1
LENGTH=${#BASE}
let LENGTH-=1
if [ "${BASE:$LENGTH:1}" != "/" ]; then
        BASE=$BASE/
fi
MERGE=
for NAME in $( ls -p $PORTAGE$BASE | sed -n '/\/$/p'); do
        MERGE=$MERGE' '$BASE$NAME
done
emerge -av $MERGE

использование: ./script.sh <directory>
в твоём случае - xfce-extra

хотя можно для конкретного случая:

Код: Выделить всё

for i in $( ls -p /usr/portage/xfce-extra/ | sed -n '/\/$/p' ); do emerge -av xfce-extra/$i; done;
Спасибо сказали: