devel@ where you _can_ ask
 help / color / mirror / Atom feed
* [newbies] hasher и локальный репозиторий
@ 2012-09-05 10:40 gBopHuk_alt
  2012-09-05 10:44 ` Андрей Черепанов
  0 siblings, 1 reply; 10+ messages in thread
From: gBopHuk_alt @ 2012-09-05 10:40 UTC (permalink / raw)
  To: Разработка

Здравствуйте! Тут у меня возник такой вопрос:

Каждый раз когда я собираю новый пакет , Hasher качает какие-то базовые
120 пакетов, видимо необходимых для любой сборки, а уже потом качает
зависимости buildre - что занимает огромное кол-во времени, которое не
связанно непосредственно со сборкой. Вот я и задумался , а не проще ли
будет закачать их один раз в локальный репозиторий, и раз в месяц или
полмесяца синхронизировать его с бранчем ?
Как результат:
- Уменьшаем энтропию и качаем пакеты только buildreq.
- Появляется больше времени на отладку сборки пакета.



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [newbies] hasher и локальный репозиторий
  2012-09-05 10:40 [newbies] hasher и локальный репозиторий gBopHuk_alt
@ 2012-09-05 10:44 ` Андрей Черепанов
  2012-09-05 11:22   ` gBopHuk_alt
  2012-09-06  4:29   ` Ildar Mulyukov
  0 siblings, 2 replies; 10+ messages in thread
From: Андрей Черепанов @ 2012-09-05 10:44 UTC (permalink / raw)
  To: devel-newbies

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

05.09.2012 14:40, gBopHuk_alt пишет:
> Здравствуйте! Тут у меня возник такой вопрос:
> 
> Каждый раз когда я собираю новый пакет , Hasher качает какие-то
> базовые 120 пакетов, видимо необходимых для любой сборки, а уже
> потом качает зависимости buildre - что занимает огромное кол-во
> времени, которое не связанно непосредственно со сборкой. Вот я и
> задумался , а не проще ли будет закачать их один раз в локальный
> репозиторий, и раз в месяц или полмесяца синхронизировать его с
> бранчем ? Как результат: - Уменьшаем энтропию и качаем пакеты
> только buildreq. - Появляется больше времени на отладку сборки
> пакета.
Так все и делают: держат локальную копию репозитория и синхронизируют её.

- -- 
Андрей Черепанов
ALT Linux
cas@altlinux.ru
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlBHLRgACgkQSGPA9Knr8TEBIACcDew0IFvDdAwoVuS61RRfAIwP
LyEAoJRxij+uv1puPVPWQ4Yq39U+gMdy
=oW8e
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [newbies] hasher и локальный репозиторий
  2012-09-05 10:44 ` Андрей Черепанов
@ 2012-09-05 11:22   ` gBopHuk_alt
  2012-09-05 11:27     ` Андрей Черепанов
  2012-09-05 11:33     ` Ivan A. Melnikov
  2012-09-06  4:29   ` Ildar Mulyukov
  1 sibling, 2 replies; 10+ messages in thread
From: gBopHuk_alt @ 2012-09-05 11:22 UTC (permalink / raw)
  To: devel@ where you _can_ ask

В Срд, 05/09/2012 в 14:44 +0400, Андрей Черепанов пишет:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> 05.09.2012 14:40, gBopHuk_alt пишет:
> > Здравствуйте! Тут у меня возник такой вопрос:
> > 
> > Каждый раз когда я собираю новый пакет , Hasher качает какие-то
> > базовые 120 пакетов, видимо необходимых для любой сборки, а уже
> > потом качает зависимости buildre - что занимает огромное кол-во
> > времени, которое не связанно непосредственно со сборкой. Вот я и
> > задумался , а не проще ли будет закачать их один раз в локальный
> > репозиторий, и раз в месяц или полмесяца синхронизировать его с
> > бранчем ? Как результат: - Уменьшаем энтропию и качаем пакеты
> > только buildreq. - Появляется больше времени на отладку сборки
> > пакета.
> Так все и делают: держат локальную копию репозитория и синхронизируют её.
> 
> - -- 
> Андрей Черепанов
> ALT Linux
> cas@altlinux.ru
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.12 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
> 
> iEYEARECAAYFAlBHLRgACgkQSGPA9Knr8TEBIACcDew0IFvDdAwoVuS61RRfAIwP
> LyEAoJRxij+uv1puPVPWQ4Yq39U+gMdy
> =oW8e
> -----END PGP SIGNATURE-----
> _______________________________________________
> devel-newbies mailing list
> devel-newbies@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel-newbies

Я имею ввиду держать  120 пакетов в локальном репе? А есть готовые
инструкции как реализуется синхронизация ?



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [newbies] hasher и локальный репозиторий
  2012-09-05 11:22   ` gBopHuk_alt
@ 2012-09-05 11:27     ` Андрей Черепанов
  2012-09-05 14:02       ` gBopHuk_alt
  2012-09-05 11:33     ` Ivan A. Melnikov
  1 sibling, 1 reply; 10+ messages in thread
From: Андрей Черепанов @ 2012-09-05 11:27 UTC (permalink / raw)
  To: devel-newbies

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

05.09.2012 15:22, gBopHuk_alt пишет:
> В Срд, 05/09/2012 в 14:44 +0400, Андрей Черепанов пишет: 05.09.2012
> 14:40, gBopHuk_alt пишет:
>>>> Здравствуйте! Тут у меня возник такой вопрос:
>>>> 
>>>> Каждый раз когда я собираю новый пакет , Hasher качает
>>>> какие-то базовые 120 пакетов, видимо необходимых для любой
>>>> сборки, а уже потом качает зависимости buildre - что занимает
>>>> огромное кол-во времени, которое не связанно непосредственно
>>>> со сборкой. Вот я и задумался , а не проще ли будет закачать
>>>> их один раз в локальный репозиторий, и раз в месяц или
>>>> полмесяца синхронизировать его с бранчем ? Как результат: -
>>>> Уменьшаем энтропию и качаем пакеты только buildreq. -
>>>> Появляется больше времени на отладку сборки пакета.
>> Так все и делают: держат локальную копию репозитория и
>> синхронизируют её.
> Я имею ввиду держать  120 пакетов в локальном репе? А есть готовые 
> инструкции как реализуется синхронизация ?
Обычный rsync всего репозитория. Больше геморроя отдельно содержать
basesystem.

- -- 
Андрей Черепанов
ALT Linux
cas@altlinux.ru
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlBHNx4ACgkQSGPA9Knr8THmTQCghPsRfiylz7i8AsdOmQeH7gQ+
EGkAoJAKnVGxceMfx87sQ/V8E/oCW9MS
=Xr8m
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [newbies] hasher и локальный репозиторий
  2012-09-05 11:22   ` gBopHuk_alt
  2012-09-05 11:27     ` Андрей Черепанов
@ 2012-09-05 11:33     ` Ivan A. Melnikov
  1 sibling, 0 replies; 10+ messages in thread
From: Ivan A. Melnikov @ 2012-09-05 11:33 UTC (permalink / raw)
  To: devel-newbies

On Wed, 05 Sep 2012 15:22:01 +0400
gBopHuk_alt <gbophuk_alt@mail.ru> wrote:
[...]
> 
> Я имею ввиду держать  120 пакетов в локальном репе? А есть готовые
> инструкции как реализуется синхронизация ?
> 

О таком не слышал, но есть варианты сделать локальный кеш для апта,
например при помощи nginx:

http://gns-ua.livejournal.com/114453.html
http://www.altlinux.org/APT_%D0%B2_ALT_Linux/NginxAsCache

-- 
WBR,
Ivan A. Melnikov


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [newbies] hasher и локальный репозиторий
  2012-09-05 11:27     ` Андрей Черепанов
@ 2012-09-05 14:02       ` gBopHuk_alt
  0 siblings, 0 replies; 10+ messages in thread
From: gBopHuk_alt @ 2012-09-05 14:02 UTC (permalink / raw)
  To: devel@ where you _can_ ask

В Срд, 05/09/2012 в 15:27 +0400, Андрей Черепанов пишет:
> Обычный rsync всего репозитория. Больше геморроя отдельно содержать
> basesystem. 

Да не особо хочется качать 1.1 Гигабайт, оно конечно потом при
синхронизации должно меньше качаться. Я просто смотрю если в перспективе
репозиторий будет увеличиваться, то и хранить его не особо захочется на
диске. А замутить такой мини-реп было бы решением



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [newbies] hasher и локальный репозиторий
  2012-09-05 10:44 ` Андрей Черепанов
  2012-09-05 11:22   ` gBopHuk_alt
@ 2012-09-06  4:29   ` Ildar Mulyukov
  2012-09-06  4:33     ` Ildar Mulyukov
  2012-09-06  7:09     ` Lenar Shakirov
  1 sibling, 2 replies; 10+ messages in thread
From: Ildar Mulyukov @ 2012-09-06  4:29 UTC (permalink / raw)
  To: devel-newbies

On 05.09.2012 16:44:40, Андрей Черепанов wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> 05.09.2012 14:40, gBopHuk_alt пишет:
> > Здравствуйте! Тут у меня возник такой вопрос:
> >
> > Каждый раз когда я собираю новый пакет , Hasher качает какие-то
> > базовые 120 пакетов, видимо необходимых для любой сборки, а уже
> > потом качает зависимости buildre - что занимает огромное кол-во
> > времени, которое не связанно непосредственно со сборкой. Вот я и
> > задумался , а не проще ли будет закачать их один раз в локальный
> > репозиторий, и раз в месяц или полмесяца синхронизировать его с
> > бранчем ? Как результат: - Уменьшаем энтропию и качаем пакеты
> > только buildreq. - Появляется больше времени на отладку сборки
> > пакета.
> Так все и делают: держат локальную копию репозитория и синхронизируют  
> её.

Бррр! Ужасно.

Лучше так: настроить hasher на локальный репозитарий, который  
формируется из содержимого /var/cache/apt/archives/ (этот репозитарий  
прописан в /etc/apt/sources.list.d/local.list)
В настройках будет так:
	$ cat ~/.hasher/config
	workdir=$TMP/hasher
	apt_config=~/.hasher/apt.conf.hasher
	$ cat ~/.hasher/apt.conf.hasher
	Dir::State "/tmp/.private/ildar/hasher/aptbox/var/lib/apt/";
	Dir::Cache "/tmp/.private/ildar/hasher/aptbox/var/cache/apt/";

	Dir::Etc::SourceList "/etc/apt/sources.list.d/local.list";
	Dir::Etc::SourceParts "";
	RPM::RootDir "/tmp/.private/ildar/hasher/aptbox";
	APT::Install::Virtual "true";
	APT::Install::VirtualVersion "true";
(надо всё подправить под Ваш workdir)

Удачи!
-- 
Ildar Mulyukov,
   free SW designer/programmer/packager
======================================
email: ildar@altlinux.ru
Jabber: ildar.mulyukov@gmail.com
ICQ: 4334029
ALT Linux http://packages.altlinux.org/ru/Sisyphus/maintainers/ildar/
======================================

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [newbies] hasher и локальный репозиторий
  2012-09-06  4:29   ` Ildar Mulyukov
@ 2012-09-06  4:33     ` Ildar Mulyukov
  2012-09-06  7:09     ` Lenar Shakirov
  1 sibling, 0 replies; 10+ messages in thread
From: Ildar Mulyukov @ 2012-09-06  4:33 UTC (permalink / raw)
  To: devel-newbies

On 06.09.2012 10:29:03, Ildar Mulyukov wrote:
> On 05.09.2012 16:44:40, Андрей Черепанов wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>> 
>> 05.09.2012 14:40, gBopHuk_alt пишет:
>> > Здравствуйте! Тут у меня возник такой вопрос:
>> >
>> > Каждый раз когда я собираю новый пакет , Hasher качает какие-то
>> > базовые 120 пакетов, видимо необходимых для любой сборки, а уже
>> > потом качает зависимости buildre - что занимает огромное кол-во
>> > времени, которое не связанно непосредственно со сборкой. Вот я и
>> > задумался , а не проще ли будет закачать их один раз в локальный
>> > репозиторий, и раз в месяц или полмесяца синхронизировать его с
>> > бранчем ? Как результат: - Уменьшаем энтропию и качаем пакеты
>> > только buildreq. - Появляется больше времени на отладку сборки
>> > пакета.
>> Так все и делают: держат локальную копию репозитория и  
>> синхронизируют её.
> 
> Бррр! Ужасно.
> 
> Лучше так: настроить hasher на локальный репозитарий, который  
> формируется из содержимого /var/cache/apt/archives/ (этот репозитарий  
> прописан в /etc/apt/sources.list.d/local.list)

Хотя ещё лучше --- прописать в ~/.hasher/apt.conf.hasher Dir::Cache в  
отдельную папку (если архитектура совпадает, то можно даже  
"/var/cache/apt/"). Тогда хэшер будет брать пакеты из кэша, а качать  
будет только те пакеты, которые обновились в репозитарии.
-- 
Ildar

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [newbies] hasher и локальный репозиторий
  2012-09-06  4:29   ` Ildar Mulyukov
  2012-09-06  4:33     ` Ildar Mulyukov
@ 2012-09-06  7:09     ` Lenar Shakirov
  2012-09-06  7:19       ` Michael Shigorin
  1 sibling, 1 reply; 10+ messages in thread
From: Lenar Shakirov @ 2012-09-06  7:09 UTC (permalink / raw)
  To: devel@ where you _can_ ask

06.09.2012 08:29, Ildar Mulyukov пишет:
> On 05.09.2012 16:44:40, Андрей Черепанов wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> 05.09.2012 14:40, gBopHuk_alt пишет:
>> > Здравствуйте! Тут у меня возник такой вопрос:
>> >
>> > Каждый раз когда я собираю новый пакет , Hasher качает какие-то
>> > базовые 120 пакетов, видимо необходимых для любой сборки, а уже
>> > потом качает зависимости buildre - что занимает огромное кол-во
>> > времени, которое не связанно непосредственно со сборкой. Вот я и
>> > задумался , а не проще ли будет закачать их один раз в локальный
>> > репозиторий, и раз в месяц или полмесяца синхронизировать его с
>> > бранчем ? Как результат: - Уменьшаем энтропию и качаем пакеты
>> > только buildreq. - Появляется больше времени на отладку сборки
>> > пакета.
>> Так все и делают: держат локальную копию репозитория и синхронизируют её.
>
> Бррр! Ужасно.
>
> Лучше так: настроить hasher на локальный репозитарий, который
> формируется из содержимого /var/cache/apt/archives/ (этот репозитарий
> прописан в /etc/apt/sources.list.d/local.list)
> В настройках будет так:
> $ cat ~/.hasher/config
> workdir=$TMP/hasher
> apt_config=~/.hasher/apt.conf.hasher
> $ cat ~/.hasher/apt.conf.hasher
> Dir::State "/tmp/.private/ildar/hasher/aptbox/var/lib/apt/";
> Dir::Cache "/tmp/.private/ildar/hasher/aptbox/var/cache/apt/";
>
> Dir::Etc::SourceList "/etc/apt/sources.list.d/local.list";
> Dir::Etc::SourceParts "";
> RPM::RootDir "/tmp/.private/ildar/hasher/aptbox";
> APT::Install::Virtual "true";
> APT::Install::VirtualVersion "true";
> (надо всё подправить под Ваш workdir)
>
> Удачи!

Есть еще совет от Алексея Турбина, где используется общий кеш для 
системного апта и для хешера:
http://lists.altlinux.org/pipermail/devel/2009-July/173233.html

P.S.: сам не проверял...


-- 
С уважением, инженер отдела ИИС ООО «Центр»
Шакиров Ленар Наилевич
shakirov@cg.ru
(843) 533-88-14

Российская Федерация
Казань, ул. Зинина, 3а
420029, а/я 81

http://www.cg.ru/


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [newbies] hasher и локальный репозиторий
  2012-09-06  7:09     ` Lenar Shakirov
@ 2012-09-06  7:19       ` Michael Shigorin
  0 siblings, 0 replies; 10+ messages in thread
From: Michael Shigorin @ 2012-09-06  7:19 UTC (permalink / raw)
  To: devel@ where you _can_ ask

On Thu, Sep 06, 2012 at 11:09:54AM +0400, Lenar Shakirov wrote:
> >Лучше так: настроить hasher на локальный репозитарий, который
> >формируется из содержимого /var/cache/apt/archives/
> Есть еще совет от Алексея Турбина, где используется общий кеш
> для системного апта и для хешера:
> http://lists.altlinux.org/pipermail/devel/2009-July/173233.html

Просьба к спрашивавшему: если проверите и понравится, добавьте
на страничку обсуждения http://www.altlinux.org/Apt/NginxAsCache

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
 ----        Sep 29, Kiev, Ukraine:
--       http://conference.osdn.org.ua


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2012-09-06  7:19 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-09-05 10:40 [newbies] hasher и локальный репозиторий gBopHuk_alt
2012-09-05 10:44 ` Андрей Черепанов
2012-09-05 11:22   ` gBopHuk_alt
2012-09-05 11:27     ` Андрей Черепанов
2012-09-05 14:02       ` gBopHuk_alt
2012-09-05 11:33     ` Ivan A. Melnikov
2012-09-06  4:29   ` Ildar Mulyukov
2012-09-06  4:33     ` Ildar Mulyukov
2012-09-06  7:09     ` Lenar Shakirov
2012-09-06  7:19       ` Michael Shigorin

devel@ where you _can_ ask

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel-newbies/0 devel-newbies/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel-newbies devel-newbies/ http://lore.altlinux.org/devel-newbies \
		devel-newbies@lists.altlinux.org devel-newbies@lists.altlinux.ru devel-newbies@lists.altlinux.com
	public-inbox-index devel-newbies

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel-newbies


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git