* [devel] Разделение репозитория
@ 2011-06-21 12:54 Андрей Черепанов
2011-06-21 18:33 ` Yury A. Romanov
0 siblings, 1 reply; 13+ messages in thread
From: Андрей Черепанов @ 2011-06-21 12:54 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 396 bytes --]
Рискую оказаться банальным, но хочу поднять вопрос о разделении classic на
набор дистрибутивов/компонентов. Как минимум, народ с форума желает выделить
игры отдельно
(http://forum.altlinux.org/index.php/topic,10910.msg0/topicseen.html). Раз
отделили p6/t6, может, вернёмся к обсуждению? Дело, как понимаю, в доточке
наших скриптов сборочницы?
--
Андрей Черепанов
ALT Linux
cas@altlinux.ru
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Разделение репозитория
2011-06-21 12:54 [devel] Разделение репозитория Андрей Черепанов
@ 2011-06-21 18:33 ` Yury A. Romanov
2011-06-21 19:22 ` Андрей Черепанов
2011-06-22 16:40 ` Michael Shigorin
0 siblings, 2 replies; 13+ messages in thread
From: Yury A. Romanov @ 2011-06-21 18:33 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 06/21/2011 04:54 PM, Андрей Черепанов wrote:
> Рискую оказаться банальным, но хочу поднять вопрос о разделении classic на
> набор дистрибутивов/компонентов. Как минимум, народ с форума желает выделить
> игры отдельно
> (http://forum.altlinux.org/index.php/topic,10910.msg0/topicseen.html). Раз
> отделили p6/t6, может, вернёмся к обсуждению? Дело, как понимаю, в доточке
> наших скриптов сборочницы?
Нет, Андрей, помимо скриптов сборочницы есть вопрос о целесообразности
существования таких репозитариев.
Вообще понятие "компоненты/дистрибутивы" в терминах apt было сделано для
разделения множества пакетов на группы по критерию свободно/несвободно
для того, чтобы больные жепеэлием головного мозга могли отключить
ненавистные им проприетарные пакеты и не мешать нормальным людям.
Для задачи сокращения объёма скачиваемого репозитария скорее всего нужно
средство, которое позволяет синхронизировать всё множество установленных
пакетов, либо пакетов по группам.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Разделение репозитория
2011-06-21 18:33 ` Yury A. Romanov
@ 2011-06-21 19:22 ` Андрей Черепанов
2011-06-21 19:46 ` Yury A. Romanov
2011-06-21 19:49 ` Hihin Ruslan
2011-06-22 16:40 ` Michael Shigorin
1 sibling, 2 replies; 13+ messages in thread
From: Андрей Черепанов @ 2011-06-21 19:22 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: Text/Plain, Size: 1820 bytes --]
21 июня 2011 Yury A. Romanov написал:
> On 06/21/2011 04:54 PM, Андрей Черепанов wrote:
> > Рискую оказаться банальным, но хочу поднять вопрос о разделении classic
> > на набор дистрибутивов/компонентов. Как минимум, народ с форума желает
> > выделить игры отдельно
> > (http://forum.altlinux.org/index.php/topic,10910.msg0/topicseen.html).
> > Раз отделили p6/t6, может, вернёмся к обсуждению? Дело, как понимаю, в
> > доточке наших скриптов сборочницы?
>
> Нет, Андрей, помимо скриптов сборочницы есть вопрос о целесообразности
> существования таких репозитариев.
>
> Вообще понятие "компоненты/дистрибутивы" в терминах apt было сделано для
> разделения множества пакетов на группы по критерию свободно/несвободно
> для того, чтобы больные жепеэлием головного мозга могли отключить
> ненавистные им проприетарные пакеты и не мешать нормальным людям.
В отличие от Debian apt-rpm обладает очень неприятным эффектом резко
возрастающих объёмов и скорости чтения индексов. На нынешнем Сизифе это
особенно заметно.
Для обновления дистрибутивов нужно порядка ~4 тыс. пакетов (из 30027 в Сизифе,
13%). Индексы размером 15,4 МБ (против 4,7 МБ в p5) утроили (!) время загрузки
и чтения. Я уж не говорю, что много по городам и весям СНГ обладателей слабых
каналов что для единоличного обновления, что для зеркал. С наплевательским к
ним отношением далеко мы не уедем.
> Для задачи сокращения объёма скачиваемого репозитария скорее всего нужно
> средство, которое позволяет синхронизировать всё множество установленных
> пакетов, либо пакетов по группам.
То есть проблема чисто организационная? Можно составить списки включаемых
пакетов по именам и группам RPM/cекциям APT, а также исключениям из общих
правил. Тогда распределение по компонентам можно автоматизировать.
--
Андрей Черепанов
ALT Linux
cas@altlinux.ru
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Разделение репозитория
2011-06-21 19:22 ` Андрей Черепанов
@ 2011-06-21 19:46 ` Yury A. Romanov
2011-06-21 20:03 ` Андрей Черепанов
2011-06-21 19:49 ` Hihin Ruslan
1 sibling, 1 reply; 13+ messages in thread
From: Yury A. Romanov @ 2011-06-21 19:46 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 06/21/2011 11:22 PM, Андрей Черепанов wrote:
> 21 июня 2011 Yury A. Romanov написал:
>> On 06/21/2011 04:54 PM, Андрей Черепанов wrote:
>>> Рискую оказаться банальным, но хочу поднять вопрос о разделении classic
>>> на набор дистрибутивов/компонентов. Как минимум, народ с форума желает
>>> выделить игры отдельно
>>> (http://forum.altlinux.org/index.php/topic,10910.msg0/topicseen.html).
>>> Раз отделили p6/t6, может, вернёмся к обсуждению? Дело, как понимаю, в
>>> доточке наших скриптов сборочницы?
>>
>> Нет, Андрей, помимо скриптов сборочницы есть вопрос о целесообразности
>> существования таких репозитариев.
>>
>> Вообще понятие "компоненты/дистрибутивы" в терминах apt было сделано для
>> разделения множества пакетов на группы по критерию свободно/несвободно
>> для того, чтобы больные жепеэлием головного мозга могли отключить
>> ненавистные им проприетарные пакеты и не мешать нормальным людям.
> В отличие от Debian apt-rpm обладает очень неприятным эффектом резко
> возрастающих объёмов и скорости чтения индексов. На нынешнем Сизифе это
> особенно заметно.
Такова цена целостности репозитория. Собственно, репозиторий убунту куда
менее устойчив к разломам при смене версий библиотек.
> Для обновления дистрибутивов нужно порядка ~4 тыс. пакетов (из 30027 в Сизифе,
> 13%). Индексы размером 15,4 МБ (против 4,7 МБ в p5) утроили (!) время загрузки
> и чтения. Я уж не говорю, что много по городам и весям СНГ обладателей слабых
> каналов что для единоличного обновления, что для зеркал. С наплевательским к
> ним отношением далеко мы не уедем.
>
>> Для задачи сокращения объёма скачиваемого репозитария скорее всего нужно
>> средство, которое позволяет синхронизировать всё множество установленных
>> пакетов, либо пакетов по группам.
> То есть проблема чисто организационная? Можно составить списки включаемых
> пакетов по именам и группам RPM/cекциям APT, а также исключениям из общих
> правил. Тогда распределение по компонентам можно автоматизировать.
>
Вопрос тут примерно следующий: как будет обеспечиваться контроль
целостности каждого из этих огрызков сизифа?
Т.е., например, ставит некто текущий дистрибутив, решает обновляться до
сизифа, смотрит на список компонентов и говорит "чозаlibнах?" и
отключает. В результате система у него не ставится и не работает. Куда
он побежит? Правильно, срать на форумах "какое альтлинукс г..."
Вопрос номер два - если целостность каждого из "репозиториев"
обеспечена, как бороться с индексами, которых теперь стало несколько и
имеющих дублированные пакеты?
Поэтому скорее нужно средство, которое делает примерно следующее:
подгружает индексы, берёт список пакетов (требуемый|системный или по
категориям), строит дерево зависимостей, и скачивает все пакеты,
потянутые по зависимостям из других категорий, потом создаёт локальные
индексы.
Вообще для того, чтобы не качать игры, можно использовать --exclude
"-data" (большинство игр имеют размер 10-15 мегабайт, а данные от них
дотягивают до гигабайта).
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Разделение репозитория
2011-06-21 19:22 ` Андрей Черепанов
2011-06-21 19:46 ` Yury A. Romanov
@ 2011-06-21 19:49 ` Hihin Ruslan
2011-06-22 5:10 ` Sergei Epiphanov
1 sibling, 1 reply; 13+ messages in thread
From: Hihin Ruslan @ 2011-06-21 19:49 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 2733 bytes --]
Здравствуйте Андрей Черепанов
В сообщении от 21 июня 2011 Андрей Черепанов написал(a):
> То есть проблема чисто организационная? Можно составить списки
> включаемых пакетов по именам и группам RPM/cекциям APT, а
> также исключениям из общих правил. Тогда распределение по
> компонентам можно автоматизировать.
Нужно чётко сформулировать цель, которую мы хотим добиться.
Исходя из неё можно уже формулировать критерии и ограничения,
которые будут правильно отражать эту цель, а потом уже можно и
автоматизировать.
Т.е
1. Фраза, чётко формулирующая цель. Если целей несколько, то
второстепенные цели надо формулировать, как ограничения.
2. Критерии и ограничения, накладываемые на репозиторий.
3. Методы автоматизации.
С теорией покончили. Переходим к практике.
Основная цель - уменьшить трафик пользователей при обновлении.
Второстепенные цели
- уменьшить индексы репозитория.
- выделить пакеты, типа игр или дизайна, которые не влияют на
работу дистрибутивов, и обновление которых не обязательно
Предлагаемые критерии выдиления таких пакетов
- от них не должны зависить пакеты основной части
- не обновление их не должно портить работу дистрибутива
- желательно в эту группу попробовать поместить пакеты, имеющие
большой размер.
По виду это походит на задачу разбиения дистрибутива на несколько
носителей (например, аналогично тому, как разбивали дистрибутивы
на несколько CD).
--
А ещё говорят так (fortune):
The static electricity routing is acting up...
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Разделение репозитория
2011-06-21 19:46 ` Yury A. Romanov
@ 2011-06-21 20:03 ` Андрей Черепанов
2011-06-21 21:18 ` Yury A. Romanov
0 siblings, 1 reply; 13+ messages in thread
From: Андрей Черепанов @ 2011-06-21 20:03 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: Text/Plain, Size: 1923 bytes --]
21 июня 2011 Yury A. Romanov написал:
> Вопрос тут примерно следующий: как будет обеспечиваться контроль
> целостности каждого из этих огрызков сизифа?
> Т.е., например, ставит некто текущий дистрибутив, решает обновляться до
> сизифа, смотрит на список компонентов и говорит "чозаlibнах?" и
> отключает. В результате система у него не ставится и не работает. Куда
> он побежит? Правильно, срать на форумах "какое альтлинукс г..."
Во-первых, это решается распределением в дополнительные репозитории конечных
"листьев", а не узловых (зависимых) пакетов. В качестве конечных пакетов, от
которых ничего не зависит, могут выступать прикладные приложения (те же игры,
к примеру).
Во-вторых, я не встречал особых воплей по поводу недоподключения компонентов в
Debian/Ubuntu. В отличие от набившего оскомину непонимания неофитами
разделения на i586 и noarch (что, кстати, вызвало больше криков, чем
необязательные репозитории).
> Вопрос номер два - если целостность каждого из "репозиториев"
> обеспечена, как бороться с индексами, которых теперь стало несколько и
> имеющих дублированные пакеты?
Количество дублированных пакетов в индексах на конечных листьях будет
минимальным и даже не стоит рассматривать.
> Поэтому скорее нужно средство, которое делает примерно следующее:
> подгружает индексы, берёт список пакетов (требуемый|системный или по
> категориям), строит дерево зависимостей, и скачивает все пакеты,
> потянутые по зависимостям из других категорий, потом создаёт локальные
> индексы.
Идея хорошая, но я не вижу героя, который перепишет apt-rpm для подобной
реакции.
> Вообще для того, чтобы не качать игры, можно использовать --exclude
> "-data" (большинство игр имеют размер 10-15 мегабайт, а данные от них
> дотягивают до гигабайта).
Это кондовое решение, могущее привести к экономии места, но и к риску
ненахождения файла (той же неконсистентности).
--
Андрей Черепанов
ALT Linux
cas@altlinux.ru
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Разделение репозитория
2011-06-21 20:03 ` Андрей Черепанов
@ 2011-06-21 21:18 ` Yury A. Romanov
0 siblings, 0 replies; 13+ messages in thread
From: Yury A. Romanov @ 2011-06-21 21:18 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 06/22/2011 12:03 AM, Андрей Черепанов wrote:
> 21 июня 2011 Yury A. Romanov написал:
>> Вопрос тут примерно следующий: как будет обеспечиваться контроль
>> целостности каждого из этих огрызков сизифа?
>> Т.е., например, ставит некто текущий дистрибутив, решает обновляться до
>> сизифа, смотрит на список компонентов и говорит "чозаlibнах?" и
>> отключает. В результате система у него не ставится и не работает. Куда
>> он побежит? Правильно, срать на форумах "какое альтлинукс г..."
> Во-первых, это решается распределением в дополнительные репозитории конечных
> "листьев", а не узловых (зависимых) пакетов. В качестве конечных пакетов, от
> которых ничего не зависит, могут выступать прикладные приложения (те же игры,
> к примеру).
> Во-вторых, я не встречал особых воплей по поводу недоподключения компонентов в
> Debian/Ubuntu. В отличие от набившего оскомину непонимания неофитами
> разделения на i586 и noarch (что, кстати, вызвало больше криков, чем
> необязательные репозитории).
>
>> Вопрос номер два - если целостность каждого из "репозиториев"
>> обеспечена, как бороться с индексами, которых теперь стало несколько и
>> имеющих дублированные пакеты?
> Количество дублированных пакетов в индексах на конечных листьях будет
> минимальным и даже не стоит рассматривать.
>
>> Поэтому скорее нужно средство, которое делает примерно следующее:
>> подгружает индексы, берёт список пакетов (требуемый|системный или по
>> категориям), строит дерево зависимостей, и скачивает все пакеты,
>> потянутые по зависимостям из других категорий, потом создаёт локальные
>> индексы.
> Идея хорошая, но я не вижу героя, который перепишет apt-rpm для подобной
> реакции.
apt-rpm это умеет. К нему достаточно написать какую-то обёртку.
Собственно, параметр --download-only скачивает пакеты, предварительно
считая зависимости. По идее, надо бы ещё сделать какой-то список
обязательных пакетов, которые не тянутся по умолчанию, но без которых
система не работает (например, ядра) и выполнить genbasedir на
загруженных пакетах из кеша.
>
>> Вообще для того, чтобы не качать игры, можно использовать --exclude
>> "-data" (большинство игр имеют размер 10-15 мегабайт, а данные от них
>> дотягивают до гигабайта).
> Это кондовое решение, могущее привести к экономии места, но и к риску
> ненахождения файла (той же неконсистентности).
>
>
>
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Разделение репозитория
2011-06-21 19:49 ` Hihin Ruslan
@ 2011-06-22 5:10 ` Sergei Epiphanov
2011-06-22 9:27 ` Motsyo Gennadi aka Drool
0 siblings, 1 reply; 13+ messages in thread
From: Sergei Epiphanov @ 2011-06-22 5:10 UTC (permalink / raw)
To: ALT Linux Team development discussions
В сообщении от 21 июня 2011 23:49:36 автор Hihin Ruslan написал:
> С теорией покончили. Переходим к практике.
> Основная цель - уменьшить трафик пользователей при обновлении.
> Второстепенные цели
> - уменьшить индексы репозитория.
> - выделить пакеты, типа игр или дизайна, которые не влияют на
> работу дистрибутивов, и обновление которых не обязательно
Первым делом отделите debuginfo-пакеты от основных. Подавляющему числу
_пользователей_ debuginfo только мешают. (Или я ошибаюсь? Интересно, как часто
они требуются и сколько debuginfo-пакетов в среднем требуется для решения
задачи?)
Текущий Sisyphus (основные пакеты - debuginfo-пакеты):
arm: 19,5ГБ (18283 файла) - 2,6ГБ(3212 файлов)
i586: 7,4ГБ (13956 файлов) - 6,7ГБ (5493 файла)
x86_64: 7,5ГБ (13860 файлов) - 6,9ГБ (5487 файлов)
Нетрудно заметить, что debuginfo-пакеты в среднем в 2-3 раза больше основных
(из наиболее впечатляющих xulrunner и vegastrike). При изменении структуры
программы (в смысле деления на пакеты) или при появлении каких-либо плагинов
так и подмывает использовать регулярные выражения для поиска и
автоматизированной установки, а с debuginfo на закорках приходится с apt-get
уходить на apt-shell и делать несколько лишних телодвижений.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Разделение репозитория
2011-06-22 5:10 ` Sergei Epiphanov
@ 2011-06-22 9:27 ` Motsyo Gennadi aka Drool
0 siblings, 0 replies; 13+ messages in thread
From: Motsyo Gennadi aka Drool @ 2011-06-22 9:27 UTC (permalink / raw)
To: ALT Linux Team development discussions
Sergei Epiphanov пишет:
> Первым делом отделите debuginfo-пакеты от основных. Подавляющему числу
> _пользователей_ debuginfo только мешают. (Или я ошибаюсь? Интересно, как часто
> они требуются и сколько debuginfo-пакетов в среднем требуется для решения
> задачи?)
>
> Текущий Sisyphus (основные пакеты - debuginfo-пакеты):
> arm: 19,5ГБ (18283 файла) - 2,6ГБ(3212 файлов)
> i586: 7,4ГБ (13956 файлов) - 6,7ГБ (5493 файла)
> x86_64: 7,5ГБ (13860 файлов) - 6,9ГБ (5487 файлов)
Много раз +1 !
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Разделение репозитория
2011-06-21 18:33 ` Yury A. Romanov
2011-06-21 19:22 ` Андрей Черепанов
@ 2011-06-22 16:40 ` Michael Shigorin
2011-06-22 17:26 ` [devel] VisIt Valery Pipin
1 sibling, 1 reply; 13+ messages in thread
From: Michael Shigorin @ 2011-06-22 16:40 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tue, Jun 21, 2011 at 10:33:26PM +0400, Yury A. Romanov wrote:
> Нет, Андрей, помимо скриптов сборочницы есть вопрос
> о целесообразности существования таких репозитариев.
Юрий, если Вы лично не застали предыдущие обсуждения (а это,
очевидно, именно так) -- то потрудитесь вместо дешёвого яда
потратить время на чтение архивов по словам RPMS.media,
RPMS.games, RPMS.contrib.
И да, к старым хотелкам стоит добавить RPMS.debug.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 13+ messages in thread
* [devel] VisIt
2011-06-22 16:40 ` Michael Shigorin
@ 2011-06-22 17:26 ` Valery Pipin
2011-06-23 2:48 ` REAL
0 siblings, 1 reply; 13+ messages in thread
From: Valery Pipin @ 2011-06-22 17:26 UTC (permalink / raw)
To: devel
Отличный пакет визуализации и научной графики
https://wci.llnl.gov/codes/visit/
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] VisIt
2011-06-22 17:26 ` [devel] VisIt Valery Pipin
@ 2011-06-23 2:48 ` REAL
2011-06-23 4:05 ` Valery Pipin
0 siblings, 1 reply; 13+ messages in thread
From: REAL @ 2011-06-23 2:48 UTC (permalink / raw)
To: ALT Linux Team development discussions
23.06.2011 00:26, Valery Pipin пишет:
> Отличный пакет визуализации и научной графики
> https://wci.llnl.gov/codes/visit/
Отличный, но у меня до него руки так и не дошли. На него нужно много
времени (на опакечивание), а я же сейчас несколько другими задачами
занимаюсь.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] VisIt
2011-06-23 2:48 ` REAL
@ 2011-06-23 4:05 ` Valery Pipin
0 siblings, 0 replies; 13+ messages in thread
From: Valery Pipin @ 2011-06-23 4:05 UTC (permalink / raw)
To: ALT Linux Team development discussions
Ну я попробую черновик собрать на досуге
> 23.06.2011 00:26, Valery Pipin пишет:
>> Отличный пакет визуализации и научной графики
>> https://wci.llnl.gov/codes/visit/
>
> Отличный, но у меня до него руки так и не дошли. На него нужно много
> времени (на опакечивание), а я же сейчас несколько другими задачами
> занимаюсь.
>
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2011-06-23 4:05 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-06-21 12:54 [devel] Разделение репозитория Андрей Черепанов
2011-06-21 18:33 ` Yury A. Romanov
2011-06-21 19:22 ` Андрей Черепанов
2011-06-21 19:46 ` Yury A. Romanov
2011-06-21 20:03 ` Андрей Черепанов
2011-06-21 21:18 ` Yury A. Romanov
2011-06-21 19:49 ` Hihin Ruslan
2011-06-22 5:10 ` Sergei Epiphanov
2011-06-22 9:27 ` Motsyo Gennadi aka Drool
2011-06-22 16:40 ` Michael Shigorin
2011-06-22 17:26 ` [devel] VisIt Valery Pipin
2011-06-23 2:48 ` REAL
2011-06-23 4:05 ` Valery Pipin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git