* [sisyphus] aptcache2aptbox, альфа-версия @ 2005-01-06 22:38 Alexey Rusakov 2005-01-06 22:52 ` Dmitry V. Levin 0 siblings, 1 reply; 7+ messages in thread From: Alexey Rusakov @ 2005-01-06 22:38 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 1820 bytes --] Всем доброго времени суток. Прежде всего хочу сказать большое спасибо abulava@ за написанный им документ http://raven.org.ua/cgi-bin/wiki.pl/hasher_for_mortals Результатом штудирования этого документа стал прилагаемый к письму скрипт. У него еще очень много недостатков, однако именно благодаря ему у меня на машине теперь есть работающий hasher. Если он кому-то принесет пользу - я буду рад. По-моему, это довольно полезная вещь для wannabe-maintainer (вроде меня). Скрипт создает в текущем каталоге единственный подкаталог Sisyphus (целевой каталог и имя подкаталога пока захардкодены), в котором создает все необходимое для использования содержимого /var/lib/apt/lists/ и /var/cache/apt/archives/ в качестве apt-репозитория (естественно, запускающий должен иметь x-права на эти каталоги). После выполнения скрипта можно делать hsh с параметром --apt-config ${путь к свежесозданному каталогу Sisyphus}/apt.conf. У меня псевдорепозиторий находится в рабочем каталоге hasher (по-моему, удобно), занимает 70 Кб (поскольку все на симлинках). Спасибо за внимание. -- Alexey "Ktirf" Rusakov [-- Attachment #2: aptcache2aptbox.sh --] [-- Type: application/x-sh, Size: 4473 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [sisyphus] aptcache2aptbox, альфа-версия 2005-01-06 22:38 [sisyphus] aptcache2aptbox, альфа-версия Alexey Rusakov @ 2005-01-06 22:52 ` Dmitry V. Levin 2005-01-06 23:16 ` Alexey Rusakov 0 siblings, 1 reply; 7+ messages in thread From: Dmitry V. Levin @ 2005-01-06 22:52 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 1269 bytes --] Hi, On Fri, Jan 07, 2005 at 01:38:59AM +0300, Alexey Rusakov wrote: > Прежде всего хочу сказать большое спасибо abulava@ за написанный им > документ http://raven.org.ua/cgi-bin/wiki.pl/hasher_for_mortals > Результатом штудирования этого документа стал прилагаемый к письму > скрипт. У него еще очень много недостатков, однако именно благодаря ему > у меня на машине теперь есть работающий hasher. Если он кому-то принесет > пользу - я буду рад. По-моему, это довольно полезная вещь для > wannabe-maintainer (вроде меня). > Скрипт создает в текущем каталоге единственный подкаталог Sisyphus > (целевой каталог и имя подкаталога пока захардкодены), в котором создает > все необходимое для использования содержимого /var/lib/apt/lists/ и > /var/cache/apt/archives/ в качестве apt-репозитория (естественно, > запускающий должен иметь x-права на эти каталоги). После выполнения > скрипта можно делать hsh с параметром --apt-config ${путь к > свежесозданному каталогу Sisyphus}/apt.conf. У меня псевдорепозиторий > находится в рабочем каталоге hasher (по-моему, удобно), занимает 70 Кб > (поскольку все на симлинках). По-моему, из этого скрипта может вырасти универсальный инструмент. Если у автора хватит желания, конечно. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [sisyphus] aptcache2aptbox, альфа-версия 2005-01-06 22:52 ` Dmitry V. Levin @ 2005-01-06 23:16 ` Alexey Rusakov 2005-01-06 23:28 ` Dmitry V. Levin 2005-01-10 18:44 ` [sisyphus] " Andrei Bulava 0 siblings, 2 replies; 7+ messages in thread From: Alexey Rusakov @ 2005-01-06 23:16 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list Dmitry V. Levin wrote: >По-моему, из этого скрипта может вырасти универсальный инструмент. >Если у автора хватит желания, конечно. > > Дело, как водится, не в желании, а во времени. Ну и универсальность тут довольно однобокая, развиваться особо некуда. Голубая мечта - сделать так, чтобы оно самостоятельно довытаскивало зависимости, понадобившиеся hsh, с тем чтобы можно было запускать сборку в hasher одной командой, как и в случае нормального репозитория, в котором "все есть". А то мне в этот раз пришлось повторить связку a2a -> hsh раза два или три, чтобы все зависимости докачать. Кстати, вопрос: можно привести конкретный простой пример случая, когда требуется удалять дубликаты в репозитории? И собственно, что делает rpmrdups (и соответственно, sisyphus_cleanup_dups)? -- Alexey "Ktirf" Rusakov ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [sisyphus] aptcache2aptbox, альфа-версия 2005-01-06 23:16 ` Alexey Rusakov @ 2005-01-06 23:28 ` Dmitry V. Levin 2005-01-07 0:01 ` Alexey Rusakov 2005-01-10 18:44 ` [sisyphus] " Andrei Bulava 1 sibling, 1 reply; 7+ messages in thread From: Dmitry V. Levin @ 2005-01-06 23:28 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 1413 bytes --] On Fri, Jan 07, 2005 at 02:16:55AM +0300, Alexey Rusakov wrote: > Dmitry V. Levin wrote: > > >По-моему, из этого скрипта может вырасти универсальный инструмент. > >Если у автора хватит желания, конечно. > > > Дело, как водится, не в желании, а во времени. Ну и универсальность тут > довольно однобокая, развиваться особо некуда. Голубая мечта - сделать > так, чтобы оно самостоятельно довытаскивало зависимости, понадобившиеся > hsh, с тем чтобы можно было запускать сборку в hasher одной командой, > как и в случае нормального репозитория, в котором "все есть". А то мне в > этот раз пришлось повторить связку a2a -> hsh раза два или три, чтобы > все зависимости докачать. Если возникает потребность в итерациях, то это уже лучше реализовать в hasher'е. > Кстати, вопрос: можно привести конкретный простой пример случая, когда > требуется удалять дубликаты в репозитории? По мере обновления репозитария (в данном случае Сизифа) в /var/cache/apt/archives/ будут накапливаться прежние сборки пакетов, если только вы не будете регулярно делать "apt-get autoclean". > И собственно, что делает > rpmrdups (и соответственно, sisyphus_cleanup_dups)? rpmrdups вычисляет разные сборки одного и того же пакета (отдельно для каждой архитектуры), sisyphus_cleanup_dups - это специализированный скрипт, предназначенный для удаления устаревших сборок из репозитория. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [sisyphus] aptcache2aptbox, альфа-версия 2005-01-06 23:28 ` Dmitry V. Levin @ 2005-01-07 0:01 ` Alexey Rusakov 2005-01-07 8:38 ` [sisyphus] " Michael Shigorin 0 siblings, 1 reply; 7+ messages in thread From: Alexey Rusakov @ 2005-01-07 0:01 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list Dmitry V. Levin wrote: >>Голубая мечта - сделать так, чтобы оно самостоятельно довытаскивало зависимости, понадобившиеся hsh, с тем чтобы можно было запускать сборку в hasher одной командой, >>как и в случае нормального репозитория, в котором "все есть". А то мне в >>этот раз пришлось повторить связку a2a -> hsh раза два или три, чтобы >>все зависимости докачать. >> >Если возникает потребность в итерациях, то это уже лучше реализовать в >hasher'е. > > Автоматически придется раскрыть hasher'у, что репозиторий "ненастоящий". Логичнее тогда реализовать всю систему внутри hasher, тем более что там все равно свой репозиторий генерируется. В конце концов, мой скрипт родился как костыль против того, что hasher не умеет работать с удаленными репозиториями. С другой стороны, мне уже приходило в голову, что, например, для раздачи в локальной сети можно было бы организовать такой вот "кэширующий" apt-сервер. Однако в этом случае имеет смысл создать полноценный репозиторий с честной синхронизацией. Недостаток "кэширующего" решения - необходимость решения проблемы обращения к отсутствующему пакету. Достоинство - "кэширующее" решение не требует хранить на диске весь репозиторий, а только его часть. В определенных случаях это будет уменьшать занимаемое пакетами место в разы. >По мере обновления репозитария (в данном случае Сизифа) в >/var/cache/apt/archives/ будут накапливаться прежние сборки пакетов, >если только вы не будете регулярно делать "apt-get autoclean". > > Угу, усвоил, спасибо. То есть в моем случае с псевдорепозиторием имеет смысл просто делать apt-get autoclean (кстати, он как-то очень щадяще относится к разным версиям одного пакета). -- Alexey "Ktirf" Rusakov ^ permalink raw reply [flat|nested] 7+ messages in thread
* [sisyphus] Re: aptcache2aptbox, альфа-версия 2005-01-07 0:01 ` Alexey Rusakov @ 2005-01-07 8:38 ` Michael Shigorin 0 siblings, 0 replies; 7+ messages in thread From: Michael Shigorin @ 2005-01-07 8:38 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list On Fri, Jan 07, 2005 at 03:01:25AM +0300, Alexey Rusakov wrote: > С другой стороны, мне уже приходило в голову, что, например, > для раздачи в локальной сети можно было бы организовать такой > вот "кэширующий" apt-сервер. Однако в этом случае имеет смысл > создать полноценный репозиторий с честной синхронизацией. > Недостаток "кэширующего" решения - необходимость решения > проблемы обращения к отсутствующему пакету. Достоинство - > "кэширующее" решение не требует хранить на диске весь > репозиторий, а только его часть. В определенных случаях это > будет уменьшать занимаемое пакетами место в разы. Попробовать собрать apt-proxy? Только если правильно помню -- последняя (питоновая) версия сурово поломана, а старая не поддерживается (но работала). -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [sisyphus] aptcache2aptbox, альфа-версия 2005-01-06 23:16 ` Alexey Rusakov 2005-01-06 23:28 ` Dmitry V. Levin @ 2005-01-10 18:44 ` Andrei Bulava 1 sibling, 0 replies; 7+ messages in thread From: Andrei Bulava @ 2005-01-10 18:44 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list Alexey Rusakov пишет: <skip/> > Голубая мечта - сделать так, чтобы оно самостоятельно довытаскивало > зависимости, понадобившиеся hsh, с тем чтобы можно было запускать > сборку в hasher одной командой, как и в случае нормального > репозитория, в котором "все есть". А то мне в этот раз пришлось > повторить связку a2a -> hsh раза два или три, чтобы все зависимости > докачать. +1 за вышеупомянутый фичреквест, потому как сам лично через эту рутину (вытаскивание недостающих в /var/cache/apt/archives пакетов вручную) прошёл. Возникло ощущение, что это действие единоразовое, поэтому мысль об автоматизации как-то не вышла у меня на первый план, даже забыл упомянуть об этом в своей заметке. P.S. Так, процесс пошёл - приятно видеть :-) -- // AB1002-UANIC ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2005-01-10 18:44 UTC | newest] Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2005-01-06 22:38 [sisyphus] aptcache2aptbox, альфа-версия Alexey Rusakov 2005-01-06 22:52 ` Dmitry V. Levin 2005-01-06 23:16 ` Alexey Rusakov 2005-01-06 23:28 ` Dmitry V. Levin 2005-01-07 0:01 ` Alexey Rusakov 2005-01-07 8:38 ` [sisyphus] " Michael Shigorin 2005-01-10 18:44 ` [sisyphus] " Andrei Bulava
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git