emerge <установить всё!> (как установить разом все пакеты ?)

Sabayon, Calculate, Funtoo, Exherbo

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

frost
Сообщения: 39

emerge <установить всё!>

Сообщение frost »

как установить все пекеты которые есть, чтобы не вводить каждый раз название пакета, что-нибудь вроде emerge *.* или может написать скрипт, тогда как примерно его написать ?
VIA KT | SATA | GF4mx4408X | Gentoo 2004.1 { yadro (2.4)-(2.6) }
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: emerge <установить всё!>

Сообщение madskull »

А не поплохеет?!! :blink:

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

$ find /usr/portage -name '*.ebuild'| while read i; do basename $(dirname $i); done | sort -u | wc -l
7149

Всего-то семь тыш пакетов :)

Ну, если уж очень хочется, то можно примерно так

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

# emerge <(find /usr/portage -name '*.ebuild'| while read i; do basename $(dirname $i); done | sort -u)

Но матюков буде-ет!..
А по другому я не знаю как.
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
Dilan
Сообщения: 93
Статус: Супер модератор
ОС: Gentoo Linux

Re: emerge <установить всё!>

Сообщение Dilan »

(madskull @ {Monday}, 25 {October} 2004, 22:35) писал(а):А не поплохеет?!!  :blink:

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

$ find /usr/portage -name '*.ebuild'| while read i; do basename $(dirname $i); done | sort -u | wc -l
7149

Всего-то семь тыш пакетов :)

Ну, если уж очень хочется, то можно примерно так

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

# emerge <(find /usr/portage -name '*.ebuild'| while read i; do basename $(dirname $i); done | sort -u)

Но матюков буде-ет!..
А по другому я не знаю как.


Наверное, имеется в виду установить пакеты, которые есть в наличии - distfiles и packages, а не все, которые в портидже есть ;)
Gentoo Base System version 1.12.1, gentoo-sources-2.6.17-r5, KDE-3.5.5
icq uid - 319283395
Спасибо сказали:
Аватара пользователя
mic
Сообщения: 81

Re: emerge <установить всё!>

Сообщение mic »

[quote]

Наверное, имеется в виду установить пакеты, которые есть в наличии - distfiles и packages, а не все, которые в портидже есть ;)

[quote]

а какая разница - главное зачем? мазохист?
cat /etc/gentoo-release && uname -r
Gentoo Base System version 1.12.1
Linux 2.6.17-gentoo-r1
Linux user #359215
Спасибо сказали:
frost
Сообщения: 39

Re: emerge <установить всё!>

Сообщение frost »

Да Dilan прав ! Надо установить только те пакеты каторые есть в distfiles и packages со второго диска ! Зачем ? - Да чтоб не мелочиться, сразу всё забацать !
VIA KT | SATA | GF4mx4408X | Gentoo 2004.1 { yadro (2.4)-(2.6) }
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: emerge <установить всё!>

Сообщение madskull »

Ну, с packages просто: заходишь в packages и emerge *. (если не ошибаюсь - Gentoo нет под рукой)

А с distfiles... интересная задачка. Надо размяться перед работой.


madskull добавил в 26.10.2004 16:26
Все довольно просто

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

DISTFILES=<путь к каталогу distfiles>
PORTAGES=<путь к каталогу portages>
find $PORTAGES -name 'digest-*' | while read dg; do for fn in `cat $dg | cut -d\  -f 3`; do [ -f $DISTFILES/$fn ] || continue; pkg=${dg%/files/*}; echo ${pkg##*/}; done;done | sort -u

выведет список пакетов, для которых есть исходники (могут быть не все!). Но работать, думаю, будет до-олго...

Однако, скрипт не опробован, поэтому даже не знаю, какие могут быть проблемы.
ArchLinux / IceWM
Спасибо сказали:
frost
Сообщения: 39

Re: emerge <установить всё!>

Сообщение frost »

скрипт переписал в точности, изминил только значения DISTFILES и PORTAGES и он выдаёт много строк подряд "-bash: [: too many arguments", а в packages - emerge *. -не катит ! (не может найти такого пакета :) )
VIA KT | SATA | GF4mx4408X | Gentoo 2004.1 { yadro (2.4)-(2.6) }
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: emerge <установить всё!>

Сообщение madskull »

(frost @ Вторник, 26 Октября 2004, 20:19) писал(а):скрипт переписал в точности, изминил только значения DISTFILES и PORTAGES и он выдаёт много строк подряд "-bash: [: too many arguments", а в packages - emerge *. -не катит ! (не может найти такого пакета :)  )

Переписал или скопировал? Может, где-то пробелы недописал или поставил лишние?

А в packages попробуй emerge *bz2 - не помню как, но точно можно сразу несколько пакетов устанавливать.
Ну, на худой конец сделай

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

for i in *bz2; do emerge $i; done
ArchLinux / IceWM
Спасибо сказали: