Gentoo Archives: gentoo-user-ru

From: "Alexander A. Protasov" <wakko@××××××××××××.ru>
To: gentoo-user-ru@l.g.o
Subject: Re: [gentoo-user-ru] emerge sync
Date: Thu, 12 May 2005 16:15:07
Message-Id: 20050512200616.C229.WAKKO@acmelabs.spb.ru
In Reply to: [gentoo-user-ru] emerge sync by Alexander Tratsevsky
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

Replies

Subject Author
Re: [gentoo-user-ru] emerge sync Alexander Tratsevsky <support@×××××××××.ru>