1 |
On Thu, 12 May 2005 17:25:00 +0400 Alexander Tratsevsky <support@×××××××××.ru> wrote: |
2 |
|
3 |
AT> Расскажите о преимуществах emerge sync |
4 |
AT> У меня на модемном соединении обновление может упасть, а потом |
5 |
AT> начинается все сначала. |
6 |
AT> Я как-то привык делать проще, скриптом: |
7 |
AT> rm /usr/portage/ |
8 |
AT> распаковываю свежие портежи |
9 |
Если делать так, то нужно ещё выполнять команду "emerge metadata", а |
10 |
если уж качаешь тарбол и пользуешься им, то нужно делать немного не так, |
11 |
а слегка по-другому: |
12 |
$ wget http://бла-бла-бла/portage-yyyymmdd.tar.bz2 |
13 |
$ mkdir /var/tmp/emerge-webrsync/ |
14 |
$ cp portage-yyyymmdd.tar.bz2 /var/tmp/emerge-webrsync/ |
15 |
$ md5sum /var/tmp/emerge-webrsync/portage-yyyymmdd.tar.bz2 > /var/tmp/emerge-webrsync/portage-yyyymmdd.tar.bz2.md5sum |
16 |
$ emerge-webrsync |
17 |
$ rm -rf /var/tmp/emerge-webrsync/ |
18 |
AT> и возвращаю символическую ссылку на distfiles |
19 |
С этим пунктом тоже не соглашусь, по-моему намного проще прописать в |
20 |
файле make.conf прописать переменную DISTDIR=/var/ftp/gentoo/distfiles, |
21 |
где вместо /var/ftp/gentoo/distfiles - соответственно твой путь к |
22 |
дистфайлам. |
23 |
|
24 |
AT> Мне кажется что так удобней даже на хорошем канале, - меньше трафика, |
25 |
AT> правда не проверял. |
26 |
Траффика не меньше, это точно. Хотя.. смотря как часто обновляться. В |
27 |
среднем за один "emerge --sync" уходит около 5-6 метров, если делать |
28 |
обновление раз в дня три-четыре. |
29 |
|
30 |
AT> Плюс к тому свежим архивом порта можно и дома и на работе обновлять. |
31 |
AT> Есть мысли по этому поводу? |
32 |
По поводу последней твоей фразы мысль есть. |
33 |
Я у себя делаю так: |
34 |
$ emerge --sync |
35 |
$ ./scripts/make-portage-wakko.sh |
36 |
где файл make-portage-wakko.sh имеет следующее содержание: |
37 |
#!/bin/bash |
38 |
curdir=`pwd` |
39 |
fdir="/var/ftp/gentoo/snapshots" |
40 |
fname="portage-`date +%G%m%d`.tar.bz2" |
41 |
echo \$ now chowning... |
42 |
cd /usr |
43 |
chown -R portage:portage portage/ |
44 |
echo \$ now taring and bziping... |
45 |
tar -cjf $fname portage |
46 |
echo \$ now MD5 counting... |
47 |
rm -f $fdir/$fname* |
48 |
mv $fname $fdir/ |
49 |
cd $fdir/ |
50 |
md5sum $fname > $fname.md5sum |
51 |
echo \$ now chowning... |
52 |
chown root:portage $fname* |
53 |
cd $curdir |
54 |
|
55 |
Что мы имеем. После обновления дерева портежей в одном месте, мы |
56 |
"грамотно" архивируем это самое дерево и получаем два файла: |
57 |
portage-yyyymmdd.tar.bz2 и portage-yyyymmdd.tar.bz2.md5sum, |
58 |
соответственно для того, чтобы обновить дерево портежей во втором месте |
59 |
мы просто делаем с этими двумя файлами то, что описано чуть выше. |
60 |
|
61 |
PS> Немного сумбурно, но в целом кто захочет - мысль уловит. |
62 |
|
63 |
--- |
64 |
Sincerely, Alexander A. Protasov <wakko@××××××××××××.ru> |
65 |
|
66 |
|
67 |
-- |
68 |
gentoo-user-ru@g.o mailing list |