emerge <установить всё!> (как установить разом все пакеты ?)
Модератор: /dev/random
-
- Сообщения: 39
emerge <установить всё!>
как установить все пекеты которые есть, чтобы не вводить каждый раз название пакета, что-нибудь вроде emerge *.* или может написать скрипт, тогда как примерно его написать ?
VIA KT | SATA | GF4mx4408X | Gentoo 2004.1 { yadro (2.4)-(2.6) }
-
- Сообщения: 1019
- Статус: Экс-металлюга
Re: emerge <установить всё!>
А не поплохеет?!!
Всего-то семь тыш пакетов
Ну, если уж очень хочется, то можно примерно так
Но матюков буде-ет!..
А по другому я не знаю как.

Код: Выделить всё
$ 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
-
- Сообщения: 93
- Статус: Супер модератор
- ОС: Gentoo Linux
Re: emerge <установить всё!>
(madskull @ {Monday}, 25 {October} 2004, 22:35) писал(а):А не поплохеет?!!![]()
Код: Выделить всё
$ 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
icq uid - 319283395
-
- Сообщения: 81
Re: emerge <установить всё!>
[quote]
Наверное, имеется в виду установить пакеты, которые есть в наличии - distfiles и packages, а не все, которые в портидже есть
[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
Gentoo Base System version 1.12.1
Linux 2.6.17-gentoo-r1
Linux user #359215
-
- Сообщения: 39
Re: emerge <установить всё!>
Да Dilan прав ! Надо установить только те пакеты каторые есть в distfiles и packages со второго диска ! Зачем ? - Да чтоб не мелочиться, сразу всё забацать !
VIA KT | SATA | GF4mx4408X | Gentoo 2004.1 { yadro (2.4)-(2.6) }
-
- Сообщения: 1019
- Статус: Экс-металлюга
Re: emerge <установить всё!>
Ну, с packages просто: заходишь в packages и emerge *. (если не ошибаюсь - Gentoo нет под рукой)
А с distfiles... интересная задачка. Надо размяться перед работой.
madskull добавил в 26.10.2004 16:26
Все довольно просто
выведет список пакетов, для которых есть исходники (могут быть не все!). Но работать, думаю, будет до-олго...
Однако, скрипт не опробован, поэтому даже не знаю, какие могут быть проблемы.
А с 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
-
- Сообщения: 39
Re: emerge <установить всё!>
скрипт переписал в точности, изминил только значения DISTFILES и PORTAGES и он выдаёт много строк подряд "-bash: [: too many arguments", а в packages - emerge *. -не катит ! (не может найти такого пакета
)

VIA KT | SATA | GF4mx4408X | Gentoo 2004.1 { yadro (2.4)-(2.6) }
-
- Сообщения: 1019
- Статус: Экс-металлюга
Re: emerge <установить всё!>
(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