По собственной тупости снёс distfiles

Доброго времени суток, друзья.
Собственно, сабж. 8 гиг - коту под хвост. Приходилось всё это хранить из-за чрезвычайно плохого интернета (Украина, GPRS, 3..9 кб/с, пинг - 1000..23000мс). Даже могу на досуге пруф дать, конечно же.
Работал в chroot-окружении, предварительно подмонтировав (mount -o bind) каталог с дистами в, собственно, chroot-окружение. После экспериментов с paludis (блин, сдался он мне 300 лет от нефиг делать), забыв, что дисты были подмонтированы, я их просто снёс командой rm -r.
Пакеты обновлял через deltup + инеты в техникуме.
Как можно восстановить все пакеты, которые у меня установлены?
Пробовал писать regexp на equery + awk + sed (тоже эксперимент, только недавно начал учить регулярки), но текст получился "грязным" и этот трюк не сработал.
Кто-то уже выкладывал сюда (довольно давно) маленький строчный скрипт, который сканирует пакеты по базе установленных программ (вроде /var/db/pkg, как-то так)

Список, выводимый этим скриптом:

emerge -epf world 2>&1 | awk '/tp:/ {print $1}' | sort -u

... явно не полный, что огорчает, а других способов я пока что не знаю.

Помогите, пожалуйста, альтернативным решением собрать ссылки всех установленных в системе пакетов, подобно вышеприведенному примеру, но лишь бы список был полным.

И вопрос вдогонку: после тех же экспериментов в chroot-окружении, снес /var/db/pkg (слава Богу, что именно базу chroot-окружения, а не хоста), который был перемещен в какой-то "палюдисовский" каталог. Это означает, что система не будет знать о том, что в неё наставлено? Если да, то что в этом случае делать? Если надо пересобирать систему - то пересоберу, но для этого очень хотелось бы узнать ответ на первый вопрос.

если я правильно понял -

если я правильно понял - тогда:

emerge --with-bdeps=y -f system && emerge --with-bdeps=y -f world

P.S.
Я не внимательно прочитал. Для того чтоб список был полным добавьте ключ

--with-bdeps=y

Нужен список для system и world

emerge --with-bdeps=y -epf system 2>&1 | awk '/tp:/ {print $1}' | sort -u
emerge --with-bdeps=y -epf world 2>&1 | awk '/tp:/ {print $1}' | sort -u

И, как говорила великая инквизиция, мы продолжаем жечь! Излечит любые амбиции священный костер инквизиции.

Если вы файлик world`а не

Если вы файлик world`а не затерли, то можно принудительно дать команду на пересборку всего мира, в котором вы все и увидите.

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

Всем спасибо за столь быстрый

Всем спасибо за столь быстрый ответ, очень приятно.
Mahmud, спасибо большое за подсказку =)
Команда

emerge -epf --with-bdeps=y world system 2>&1 | awk '/tp:/ {print $1}' | sort -u

Действительно помогла мне - было выведено в stdout 875 ссылок, которые я поместил в текстовый файлик, который смогу скормить виндовому wget'у в технаре =)

И сразу вдогонку вопрос:
Как можно быстро "бинаризировать" пакеты, имеющиеся в системе?
К примеру, что-то вроде

quickpkg --include-config=y ’equery l "*" | awk -F "/" '{ print $2 }' | sed -e 's/-r[0-9]//g;s/_beta[0-9]//g;s/-[0-9]//g;s/.[0-9]//g;s/_r[0-9]//g;s/[a-z][0-9]//g' | sort -u’

Правда, именно этот вариант не работает, ибо криво чистит текст (зато чистит! :D).

И заметил ещё одну особенность (но это было давно):
Пробовал разворачивать систему так, чтобы не компилировать пакеты, а устанавливать бинарники, тобишь, сделал их с помощью quickpkg (ууу, делал я их очень долго, ибо недавно на Gentoo), потом в make.conf указал путь к бинарникам, а потом делал emerge -avg blah
Так вот: без указания опции -g пакеты будут, естественно собираться из исходников. Это обычный вариант.
С указанием данной опции пакеты будут ставиться с предварительно собранных бинарников, НО при этом, почему-то, обработка зависимостей идет некорректно - их просто меньше. К примеру, если emerge -av kdebase-meta после разворачивания stage3 показывает 324 пакетов, то emerge -avg может показать 267. И, конечно же, система получается неполноценной. Этот опыт я проводил для того, чтобы можно было устанавливать пакеты на тех машинах, на которых компиляция просто нереальна (P166, 64 MB RAM...). Правда не помню, какую именно опцию я тогда указывал: -k или -g... И вообще: эти опции чем-то кардинально отличаются??? Ибо я читал-читал-читал man emerge, но так и не понял...
И да: заранее прошу прощения за оффтоп.

emerge

emerge eix
eix-update
quickpkg --include-config=y --include-unmodified-config=y `eix -I --only-names`

-g будет качать вам бинарники

-g будет качать вам бинарники с удаленного хоста, который вы должны до этого выставить.

PORTAGE_BINHOST="http://tinderbox.dev.gentoo.org/default-linux/amd64

-к будет устанавливать ваши же бинарники, если у вас стоит параметр в настройке сохранять пакеты после сборки в бинарном виде.

PKGDIR="/usr/portage/distfiles/bin/"
FEATURES="buildpkg"

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

/

subclox написал(а):
Как можно восстановить все пакеты, которые у меня установлены?

Зачем?
При следующем обновлении... придётся долго и много качать.
А так...

file /var/lib/portage/world

:wq
--
Live free or die

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".