LINUX.ORG.RU

список пакетов входящих в world там был
никак не восстановить наверное
ну разве что руками прописывать что нужно

r0mik
()
Ответ на: комментарий от r0mik

> список пакетов входящих в world там был

/var/lib/portage/world можно восстановить скриптом regenworld, как описано здесь: http://www.opennet.ru/docs/RUS/gentoo_book/gentoo_doc-1.3.html (благо я /var/log/emerge.log 2 года не чистил), либо самостоятельно анализировать `equery list -i` и `equery d ...`. Я спрашивал про другие файлы в этой директории.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

>либо самостоятельно анализировать `equery list -i` и `equery d ...`

Таким макаром внесёшь в world и не нужные там пакеты, которые только по зависимостям нужны. И проще уж тогда по find /var/db/pkg -maxdepth 2 -mindepth 2 -mtime +30|evrem|sort -u

Можно скинуть в /var/lib/portage/world и потом ручками почистить все *lib* и т.п. :)

Потом по emerge --depclean проверить, чтобы не было снесено что-то полезное.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Тьфу, без "-mtime +30" конечно :) Копипаст, блин, со скрипта :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>и потом ручками почистить все *lib* и т.п. :)
где-то на генту.ру было название софтины, которая удаляет мусор из world (то что по зависимастям тянется)

xorik ★★★★★
()
Ответ на: комментарий от xorik

> где-то на генту.ру было название софтины, которая удаляет мусор из world (то что по зависимастям тянется)

udept?

Из /usr/portage/profiles/package.mask:

# Paul Varner <fuzzyray@gentoo.org> (14 Dec 2008)
# Dead upstream, masked for removal in ~30 to 60 days.
app-portage/udept

question4 ★★★★★
() автор топика
Ответ на: комментарий от KRoN73

> Таким макаром внесёшь в world и не нужные там пакеты, которые только по зависимостям нужны. И проще уж тогда по find /var/db/pkg -maxdepth 2 -mindepth 2|evrem|sort -u

Спасибо, учту. Что такое evrem ?

В любом случае, regenworld сработал нормально.

У меня вопрос, зачем нужны другие файлы в этой директории?

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

>Спасибо, учту. Что такое evrem ?

УпсЮ пардон. Это самопальный скриптик для удаления версии из имени пакета:

#!/usr/bin/perl -w

use strict;

while(<>)
{
	s/\[ebuild.+\]\s+//;
	s/\[I\-\-\] \[  \]\s*//;
	s/\s+.+$//;
	s/\-r\d+$//;
	s/_(pre|alpha|beta|rc|p)\d*$//;
	s/^(.+)\-[\d\.]+[a-z]?$/$1/;
	print;
}

KRoN73 ★★★★★
()
Ответ на: комментарий от question4

Остальные файлы в директории, похоже, создаются последней версией portage. Если она их не находит, просто создаёт заново.

question4 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.