CoreSystem/aptrpm: различия между версиями

Материал из ALT Linux Wiki
мНет описания правки
Строка 13: Строка 13:
* Связь между пакетами типа "рекомендация" [shaba]
* Связь между пакетами типа "рекомендация" [shaba]
** RPM поддерживает в производных пакетах тег <tt>Recommends:</tt>
** RPM поддерживает в производных пакетах тег <tt>Recommends:</tt>
** Интерактивный install или dist-upgrade, если в <tt>apt.conf</tt> ключ <tt>Install-Recommends</tt> назначен в yes, предлагает пользователю не 2 варианта, а 3: Yes, Yes with recommends, No. [antohami]
** Интерактивный install или dist-upgrade предлагает пользователю не 2 варианта, а 3: <tt>Yes</tt>, <tt>Yes with recommends</tt>, <tt>No</tt>. Возможно, поставить это нововведение в зависимость от ключа в <tt>apt.conf</tt> [antohami]
** Если выбран вариант Y и были установлены новые пакеты (далее — мн-во пакетов <tt>K</tt>), по окончании транзакции apt даёт в терминал сжато сформулированное сообщение о к-ве пакетов, "рекомендованных" пакетами из K, и подсказку, как их посмотреть/установить, в виде команды для apt.
** Если выбран вариант Y и были установлены новые пакеты (далее — мн-во пакетов <tt>K</tt>), по окончании транзакции apt даёт в терминал сжато сформулированное сообщение о к-ве пакетов, "рекомендованных" пакетами из K, и подсказку, как их посмотреть/установить, в виде команды для apt.
<p>
Debian policy [https://www.debian.org/doc/debian-policy/ch-relationships.html says]:
<pre>
Recommends
<...>
    The Recommends field should list packages that would be found together with this one in all but unusual installations.
Suggests
    This is used to declare that one package may be more useful with one or more others. Using this field tells the packaging system and the user that the listed packages are related to this one and can perhaps enhance its usefulness, but that installing this one without them is perfectly reasonable.
</pre>
</p>
* Бекпорт из апстрима тега <tt>RemovePathPostfixes:</tt> [shaba].
* Бекпорт из апстрима тега <tt>RemovePathPostfixes:</tt> [shaba].


Строка 20: Строка 31:
* Утилита <tt>apt-file</tt>, получающая contents способом, не имеющим недостатков rsync и совместимая с одноимённым интерфейсом из apt. [arseny]
* Утилита <tt>apt-file</tt>, получающая contents способом, не имеющим недостатков rsync и совместимая с одноимённым интерфейсом из apt. [arseny]
** rsync эффективен по к-ву сетевого трафика, но крайне неэффективен по I/O на устройствах, где хранятся новая и обновляемая копия. На rsync-сервере стоит ожидать I/O thrashing от всех качающих.
** rsync эффективен по к-ву сетевого трафика, но крайне неэффективен по I/O на устройствах, где хранятся новая и обновляемая копия. На rsync-сервере стоит ожидать I/O thrashing от всех качающих.
* Бекпорт в APT поддержки [https://en.wikipedia.org/wiki/Happy_Eyeballs Happy Eyeballs]
* Бекпорт в APT поддержки [https://en.wikipedia.org/wiki/Happy_Eyeballs Happy Eyeballs]. Есть запрос от [https://t.me/version6/57180 стеснительных пользователей].


* apt-zeroconf: поддержка поиска репозиториев в локальной сети при помощи zeroconf [dottedmag, ab]
* apt-zeroconf: поддержка поиска репозиториев в локальной сети при помощи zeroconf [dottedmag, ab]

Версия от 16:28, 29 июня 2023

Sisyphus Core — пакетная система


Планы по развитию apt/rpm

  • введение поддержки бинарных пакетов на zstd payload
    • позднее: возможно, пересборка всех бинарных пакетов на zstd payload
  • сборка rpm с поддержкой biarch (новой версии, или backport на старую)

Wishlist

Репозитории и тулинг

  • Связь между пакетами типа "рекомендация" [shaba]
    • RPM поддерживает в производных пакетах тег Recommends:
    • Интерактивный install или dist-upgrade предлагает пользователю не 2 варианта, а 3: Yes, Yes with recommends, No. Возможно, поставить это нововведение в зависимость от ключа в apt.conf [antohami]
    • Если выбран вариант Y и были установлены новые пакеты (далее — мн-во пакетов K), по окончании транзакции apt даёт в терминал сжато сформулированное сообщение о к-ве пакетов, "рекомендованных" пакетами из K, и подсказку, как их посмотреть/установить, в виде команды для apt.

Debian policy says:

Recommends
<...>
    The Recommends field should list packages that would be found together with this one in all but unusual installations.

Suggests
    This is used to declare that one package may be more useful with one or more others. Using this field tells the packaging system and the user that the listed packages are related to this one and can perhaps enhance its usefulness, but that installing this one without them is perfectly reasonable.

  • Бекпорт из апстрима тега RemovePathPostfixes: [shaba].
  • Быстрый и компактный contents_index (200Mb сейчас, сжимается после cat | sort | lzma до 7.5Mb, умный radix tree должен дать O(logN) время поиска файлов и размер в ~10Mb) [dottedmag, ab]
  • Утилита apt-file, получающая contents способом, не имеющим недостатков rsync и совместимая с одноимённым интерфейсом из apt. [arseny]
    • rsync эффективен по к-ву сетевого трафика, но крайне неэффективен по I/O на устройствах, где хранятся новая и обновляемая копия. На rsync-сервере стоит ожидать I/O thrashing от всех качающих.
  • Бекпорт в APT поддержки Happy Eyeballs. Есть запрос от стеснительных пользователей.
  • apt-zeroconf: поддержка поиска репозиториев в локальной сети при помощи zeroconf [dottedmag, ab]
  • Инструмент для создания APT-источник'а и публикации zeroconf-сервиса [dottedmag, ab]. Пакеты берутся из
    • CD/DVD-дисков релизов
    • CD/DVD-дисков апдейтов
    • Регулярных APT-источников