Вход:  Пароль:  
FreeSource: DmitryStropaloff ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |

Я Дмитрий Стропалов (Dmitry Stropaloff)


Занимаюсь разработкой (в настоящий момент обсуждением) нового пакетного менеджера для Linux-систем. http://wiki.sisyphus.ru/NewPM


JID: h8@jabber.ru

Заметки по функционалу NPM


Неудовлетворенные зависимости
Первое что пришло в голову при обсуждении NPM – проблемы с зависимостями. Нередко случается иметь дело с поломанными зависимостями при установке пакетов, причем зачастую все бы нормально работало, если бы не это... Исходя из этого возникла такая мысль – позволить ставить такие пакеты, и не просто позволить, а и разрешать беспроблемную установку зависимых пакетов. Поясню на примере – имеем пакет pkg1.npm, который требует для своей работы пакет lib1.npm, и пакет pkg2.npm, который зависит от pkg1.npm и lib1.npm. Но lib1 была скомпилена и поставлена из сырцов. Поэтому (ессесно с выводом сообщения типа – “Warning. Package pkg1 needs lib1 to work properly. pkg1 may not work, if you continue installing.”) пакет pkg1.npm ставится. И соотв. с подобным сообщением ставится pkg2.npm. Естественно, такой процесс установки подразумевает наличие какого-то “expert mode” менеджера пакетов. Т.е. конечно это не совсем нормальный режим работы, но он должен предоставлять такую возможность, чтоб подобные проблемы не решались при помощи бубна.


Замечание по поиску пакетов
При поиске пакетов по имени, менеджер должен выдавать сообщения о том, установлен ли пакет или нет. А с дополнительным ключом – местонахождение этого пакета.
Установленные пакеты: pkg1, pkg3
Неустановленные пакеты: pkg2, pkg4
Пример 1 команды с ожидаемым выводом:
# npm --search pkg
pkg1 [installed] – <описание>
pkg2 – <описание>
pkg3 [installed]- <описание>
pkg4 – <описание>


Пример 2 команды с ожидаемым выводом (только неустановленные пакеты):
# npm --search --only-new pkg
pkg2 – <описание>
pkg4 – <описание>


Пример 2 команды с ожидаемым выводом (только установленные пакеты):
# npm --search --only-installed pkg
pkg1 – <описание>
pkg3 – <описание>


 
Файлов нет. [Показать файлы/форму]
Много комментариев (2). [Показать комментарии/форму]