Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"В NPM 12.0 по умолчанию отключён запуск скриптов при установке пакетов"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"В NPM 12.0 по умолчанию отключён запуск скриптов при установке пакетов"  +/
Сообщение от opennews (??), 09-Июл-26, 21:34 
Опубликован выпуск пакетного менеджера NPM 12.0, входящего в поставку Node.js и применяемого для распространения модулей на языке JavaScript. Новая версия примечательна прекращением по умолчанию запуска скриптов во время установки пакетов. Предполагается, что изменение усложнит проведение атак через компрометацию зависимостей и замедлит распространение червей, активируемых из установочных скриптов...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=65878

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

5. Сообщение от q (ok), 09-Июл-26, 22:04   –1 +/
Неужели кто-то догадался, что пакет = метаданные + статичные файлы? Если ваш пакетный менеджер гоняет скрипты при установке-удалении, то это фигня на палочке, а не пакетный менеджер. Если твой дистр не уместился в наипростейшую концепцию "пакет = метаданные + статичные файлы", то твой дистр -- галиматья. На данный момент, все дистры галиматья, кроме NixOS/Guix.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #9, #11, #19

6. Сообщение от Аноним (6), 09-Июл-26, 22:07   +/
не поможет
Ответить | Правка | Наверх | Cообщить модератору

7. Сообщение от Ivan_83 (ok), 09-Июл-26, 22:31   –1 +/
А вот в windows XP до этого додумались раньше лет на 20 :)
Ответить | Правка | Наверх | Cообщить модератору

9. Сообщение от Аноним (9), 09-Июл-26, 22:44   +/
Скажи это твоим любимым деб пакетам
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #12

10. Сообщение от Аноним_83 (?), 09-Июл-26, 22:52   +2 +/
Не прошло и 500 лет
Ответить | Правка | Наверх | Cообщить модератору

11. Сообщение от Аноним (11), 09-Июл-26, 22:54   +1 +/
когда ставишь какой-нибудь ssh сервис, то ключи /etc/ssh/ssh_host_* должны поставляться как статичные файлы или генерироваться специальным скриптом, который просто идет отдельно от ssh?
Т.е. можно ли сделать любой пакетный менеджер нормальным, если вынести все скрипты в отдельный обязательный пакет и дергать их в зависимости от "метаданных"?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #14, #23

12. Сообщение от Аноним_83 (?), 09-Июл-26, 23:10   +/
>деб пакетам

ты про зипарь, набитый скриптами запускающимися от рута?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

13. Сообщение от localhostadmin (ok), 09-Июл-26, 23:11   –1 +/
А зачем это вообще было нужно? Не представляю в каких сценариях может понадобиться выполнение произвольного кода при установке пакета
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16, #26, #27

14. Сообщение от Аноним_83 (?), 09-Июл-26, 23:12   +/
>когда ставишь какой-нибудь ssh сервис, то ключи /etc/ssh/ssh_host_* должны поставляться как статичные файлы или генерироваться специальным скриптом, который просто идет отдельно от ssh?

это вообще не задача для пакетного менеджера. после установки делаешь руками или генеришь скриптом, который запускаешь руками

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #20

16. Сообщение от Аноним (16), 09-Июл-26, 23:18   +/
ldconfig при любом обновлении в /usr/lib
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

19. Сообщение от Аноним (19), 09-Июл-26, 23:40   +/
> На данный момент, все дистры галиматья, кроме NixOS/Guix.

flake.nix почему-то за скобками...
Сравнивать пакеты дистрибутива и NPM - такое себе.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

20. Сообщение от Аноним (-), 09-Июл-26, 23:54   +/
задача пакетного менеджера оставить пользователя с нерабочим приложением и необходимостью запускать какие-то скрипты с какими-то параметрами, угу.

А скрипт я должен сам написать или где-то взять? Его можно было бы положить в пакет, но в чем тогда будет отличие от запуска скрипта тем же пакетным менеджером?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #25

21. Сообщение от Аноним (21), 09-Июл-26, 23:56   +/
Что это за ЯП такой которому нужен свой пакетный менеджер и столько суеты с ним? Зачем его вообще использовать?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #22

22. Сообщение от Аноним (27), 10-Июл-26, 00:00   +/
node.js
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

23. Сообщение от Аноним (23), 10-Июл-26, 00:00   +/
Ничего не мешает оформить это действие в виде метаданных пакета. Пусть пакетный менеджер сам выполняет необходимые действия, которые описаны в метаданных.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #29

24. Сообщение от Аноним (24), 10-Июл-26, 00:02    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

25. Сообщение от Аноним2 (?), 10-Июл-26, 00:09   +/
В ansible конфигурация сервера описывается одними лишь YAML-файлами, никаких скриптов. И это работает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #28

26. Сообщение от Аноним (-), 10-Июл-26, 00:11   +/
по разному бывает. Иногда в скриптах идет сборка нативных компонентов, которые линкуются к библитекам с хоста. Из альтернатив — носить все зависимости с собой или поддерживать пакеты для дистрибутивов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

27. Сообщение от Аноним (27), 10-Июл-26, 00:15   +/
Ну вот раньше был флеш популярным. flashplugininstaller скачивал с сайта адобе и настраивал блоб.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

28. Сообщение от Аноним (-), 10-Июл-26, 00:19   +/
вот только анзибл это не пакетный менеджер. И одними yaml-файликами там дело не обходится — во-первых jinja2 во все поля, а во-вторых там предлагается писать модули на питоне на все нестандартные хотелки
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

29. Сообщение от Аноним (-), 10-Июл-26, 00:25   +/
Чтобы пакетный менеджер выполнил какие-то действия, которые описаны в метаданных, он должен знать как это сделать — либо его код содержит всю логику для всех пакетов (для простых случаев работает), либо где-то лежит россыпь скриптов.

Ну и еще момент, что описание "необходимых действий" это и есть по факту скрипт, который выполняет пакетный менеджер

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2026 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру