Gentoo Archives: gentoo-user-ru

From: vjp7 <vjp7@×××.net>
To: gentoo-user-ru@l.g.o
Subject: Re: [gentoo-user-ru] Можно переместить /var/cache/edb?
Date: Mon, 09 Apr 2007 06:44:51
Message-Id: 20070409064353.GA19792@oei2.npp
In Reply to: Re: [gentoo-user-ru] Можно переместить /var/cache/edb? by Peter Volkov
1 Спасибо за подробный ответ.
2
3 On Sat 07, Peter Volkov wrote:
4 > > > Вопрос к разработчикам Gentoo, буде таковые присутствуют здесь:
5 > > > можно ли переместить каталог /var/cache/edb в произвольное место и
6 > > > задать путь к нему в /etc/make.conf a-la DISTDIR?
7 > Можно, но в сорцах. В общем случае пользователям это просто не нужно.
8
9 Да, исходники я видел.
10
11 > > Если нет, то второй
12 > > > вопрос: возможно ли отключить создание кеша при его отсутствии?
13 > Да можно. Стоило внимательней почитать man portage ;)
14 > Итак. Фокус в том, что можно использовать другой модуль кеширования,
15 > которому не требуется делать emerge --metadata.
16
17 Дело в том, что я не делаю emerge --sync и emerge --metadata. И дерево
18 портежей и меня свое, урезанное. Я написал скрипт, который делает sync
19 для моего дерева портежей, обновляя, в том числе, и eclasses. А потом
20 делаю emerge --regen. Причем только на одной машине. Так быстрее и
21 трафика меньше - вот сейчас сравнил:
22
23 # du -s portage-20061114 portage-my
24 650460 portage-20061114
25 81280 portage-my
26
27 На sync уходит ~300-400 kB.
28 А модуль кеширования меня не заботит - работает и ладно. Но только на
29 той машине, на которой мне нужно.
30
31 > http://gentoo-wiki.com/TIP_speed_up_portage_with_sqlite
32 > http://gentoo-wiki.com/TIP_speed_up_portage_with_cdb
33
34 За ссылки спасибо.
35
36 > > Можно, конечно, но не факт, что следующее обновление portage или
37 > > чего-то этакого не снесет симлинк. К тому же установка из бинарных
38 > > пакетов иногда приводит к побочным эффектам. Из последних - при
39 > > установке бинарного пакета sys-process/runit не создается симлинк
40 > > /var/service, что приводит в невозможности загрузки стадии 2, так
41 > > сказать, не побоюсь этого слова, к DoS :))
42 > Никакой это не DoS а баг. И обсуждать его нужно не в списке рассылки а в
43 > багзилле ибо и обсуждать-то нечего а нужно фиксить... ведь вы, конечно
44 > же, создали запрос (?) Впрочем я проверил и у меня emerge нормально всё
45 > создал из бинарного пакета и проблемы я не обнаружил....
46
47 Насчет бага я догадывался.. :))
48 Каюсь, запрос не делал. Проще поправить /etc/runit/2.
49
50 > > Так что хотелось бы иметь штатную, предусмотренную функциями
51 > > дистрибутива возможность ручной настройки каталогов.
52 > Если вы без неё жить не можете, создайте feature request в багзилле, но
53 > скорее всего этого делать не будут.
54
55 Да ладно, не смертельно.
56
57 > > Да, собственно, проблема-то здесь не столько в расположении edb,
58 > > сколько в пересоздании кеша после rsync'a (у меня
59 > > portage/metadata/cache не обновляется). На одной машине это
60 > > нормально, но вот на паре десятков, да еще не первой свежести, да еще
61 > > в момент работы, скажем, 1С - вот это здорово напрягает.
62 > Без кеша emerge будет работать в 100-400 раз медленней и напрягать будет
63 > установка пакетов. Кроме того, всегда можно делать emerge --sync в
64 > нерабочее время. Скажем ночью по крону... Чаще чем раз в сутки делать
65 > emerge --sync считается дурным тоном.
66
67 Да, я читал сообщение о количестве процессоров и сетевом этикете.
68
69 > > спрашивается, нужен portage tree, чтобы распаковать tbz2 по emerge -KO,
70 > верно, для emerge -KO вообще дерево не нужно. Но зачем вам вообще тогда
71 > portage. Делайте tar -jxpvf pckg.tbz2 и всё... Всё-таки portage создан в
72 > частности для того чтобы уметь разрешать и удовлетворять зависимости.
73
74 Вот черт, только сейчас дошло проверить. tar, конечно, штука хорошая,
75 но вот еще лучше:
76
77 # qtbz2 -t runit-1.5.0.tbz2
78 # qtbz2 -x runit-1.5.0.tbz2
79 # tar -jxpvf runit-1.5.0.tar.bz2
80 # qxpak -d /var/db/pkg/sys-process/runit-1.5.0 -x runit-1.5.0.xpak `qxpak -l runit-1.5.0.xpak`
81
82 Надо подшлифовать, но работает без портежей. Кстати,
83 runit-1.5.0.tar.bz2 таки не содержит ссылки /var/service.
84
85 > И наконец. Посмотрите здесь есть много интересного:
86 > http://gentoo-wiki.com/Index:TIP#Portage
87 > Только так как это wiki относитесь к этому критически.
88
89 Обязательно посмотрю.
90
91
92 Best regards,
93 vjp7 <vjp7@×××.net>
94
95 --
96 gentoo-user-ru@g.o mailing list

Replies