По собственной тупости снёс 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-окружения, а не хоста), который был перемещен в какой-то "палюдисовский" каталог. Это означает, что система не будет знать о том, что в неё наставлено? Если да, то что в этом случае делать? Если надо пересобирать систему - то пересоберу, но для этого очень хотелось бы узнать ответ на первый вопрос.
- Для комментирования войдите или зарегистрируйтесь
если я правильно понял -
если я правильно понял - тогда:
P.S.
Я не внимательно прочитал. Для того чтоб список был полным добавьте ключ
Нужен список для system и world
И, как говорила великая инквизиция, мы продолжаем жечь! Излечит любые амбиции священный костер инквизиции.
Если вы файлик world`а не
Если вы файлик world`а не затерли, то можно принудительно дать команду на пересборку всего мира, в котором вы все и увидите.
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
Всем спасибо за столь быстрый
Всем спасибо за столь быстрый ответ, очень приятно.
Mahmud, спасибо большое за подсказку =)
Команда
Действительно помогла мне - было выведено в stdout 875 ссылок, которые я поместил в текстовый файлик, который смогу скормить виндовому wget'у в технаре =)
И сразу вдогонку вопрос:
Как можно быстро "бинаризировать" пакеты, имеющиеся в системе?
К примеру, что-то вроде
Правда, именно этот вариант не работает, ибо криво чистит текст (зато чистит! :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
-g будет качать вам бинарники
-g будет качать вам бинарники с удаленного хоста, который вы должны до этого выставить.
-к будет устанавливать ваши же бинарники, если у вас стоит параметр в настройке сохранять пакеты после сборки в бинарном виде.
PKGDIR="/usr/portage/distfiles/bin/" FEATURES="buildpkg"
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
/
Зачем?
При следующем обновлении... придётся долго и много качать.
А так...
file /var/lib/portage/world
:wq
--
Live free or die