Urpmi Fixes — различия между версиями
Материал из Rosalab Wiki
(→Feature Requests & Discussion) |
D uragan (обсуждение | вклад) м (updated category) |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 1: | Строка 1: | ||
− | + | {{Введение|Изменения в Urpmi, которые потенциально могут сказаться на функциональности других программ.}} | |
− | + | ||
− | Изменения в Urpmi, которые потенциально могут сказаться на функциональности других программ. | + | |
== Bug Fixes == | == Bug Fixes == | ||
Строка 22: | Строка 20: | ||
# <strike>Добавить в urpme автоматическое удаление orphan-пакетов (которые ставились по зависимостям и больше не нужны в системе)</strike><br/>Автоудаление orphan часто работает некорректно из-за неидеальности репозиториев (особенно не-main) и может удалить что-то лишнее. А поскольку contrib-репозиторий с большой вероятностью всегда будет содержать некоторое количество проблем, то вряд ли мы когда-нибудь сможем смело автоматом удалать orphan'ы.<br/>'''Resolution:''' совсем по умолчанию так делать не стоит, но можно сделать опцию в /etc/urpmi/urpmi.cfg. | # <strike>Добавить в urpme автоматическое удаление orphan-пакетов (которые ставились по зависимостям и больше не нужны в системе)</strike><br/>Автоудаление orphan часто работает некорректно из-за неидеальности репозиториев (особенно не-main) и может удалить что-то лишнее. А поскольку contrib-репозиторий с большой вероятностью всегда будет содержать некоторое количество проблем, то вряд ли мы когда-нибудь сможем смело автоматом удалать orphan'ы.<br/>'''Resolution:''' совсем по умолчанию так делать не стоит, но можно сделать опцию в /etc/urpmi/urpmi.cfg. | ||
+ | |||
+ | [[Категория:Управление пакетами]] |
Текущая версия на 21:07, 11 марта 2012
Изменения в Urpmi, которые потенциально могут сказаться на функциональности других программ.
Bug Fixes
- При некоторых ошибках urpmi завершался с нулевым кодом возврата:
Feature Requests & Discussion
- Хочется заставить urpmq искать по библиотеке, как это делает apt-cache. А то приходится помнить версию пакета.
В принципе, задача решается посредством urpmf + urpmq, в связи с чем вопрос - нельзя ли как-то объединить возможности urpmf и urpmq.
(Более глобальный вопрос - в чем вообще преимущество наличия нескольких отдельных утилит).
Resolution: ломать традиции не надо, но можно добавлять опции к urpmq - например, чтобы задействовала urpmf для поиска по файлу. - Aria2 vs wget - aria2 сейчас используется по умолчанию
- минус - aria временами глючит
- плюс - aria умеет переключаться на новое зеркало, если текущее глючит
- потенциальный плюс - режим типа p2p, реализация которого планировалась, но что-то не срослось
В идеале, надо просто починить/доработать aria. Альтернативное предложение - использовать по умолчанию wget.
- Включить по умолчанию "download all" (чтобы сначала скачать все пакеты, а потом уже ставить)
Альтернативы:- качать и ставить параллельно - дист-апгрейд в случае внезапного обрыва связи может привести систему в неработоспособное состояние
- режим "скачал пакет - поставил" - тоже плохо при обрывах связи, отрицательный опыт использования в openSUSE
- текущий режим - качать и ставить блоками пакетов (по умолчанию, в блоке 8 пакетов) - опять же, обрывы связи могут привести к чему-то нехорошему. Но это маловероятно, поскольку пакеты выкачиваются, во-первых, в том порядке, в котором они зависят друг от друга, а во-вторых, всё-таки, выкачивание блоками уменьшает вероятность облома.
Resolution: Добавить возможность задать 'download all' опцией в /etc/urpmi/urpmi.cfg
—Добавлено в апстрим, версии 6.69
-
Добавить в urpme автоматическое удаление orphan-пакетов (которые ставились по зависимостям и больше не нужны в системе)
Автоудаление orphan часто работает некорректно из-за неидеальности репозиториев (особенно не-main) и может удалить что-то лишнее. А поскольку contrib-репозиторий с большой вероятностью всегда будет содержать некоторое количество проблем, то вряд ли мы когда-нибудь сможем смело автоматом удалать orphan'ы.
Resolution: совсем по умолчанию так делать не стоит, но можно сделать опцию в /etc/urpmi/urpmi.cfg.