| 1.5, q (ok), 22:04, 09/07/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Неужели кто-то догадался, что пакет = метаданные + статичные файлы? Если ваш пакетный менеджер гоняет скрипты при установке-удалении, то это фигня на палочке, а не пакетный менеджер. Если твой дистр не уместился в наипростейшую концепцию "пакет = метаданные + статичные файлы", то твой дистр -- галиматья. На данный момент, все дистры галиматья, кроме NixOS/Guix.
| | |
| |
| |
| |
| 4.73, Аноним (73), 23:55, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– |
Он не зипарь, а архив (самый первый в мире кстати скорее всего).
| | |
|
|
| 2.11, Аноним (11), 22:54, 09/07/2026 [^] [^^] [^^^] [ответить]
| +5 +/– |
когда ставишь какой-нибудь ssh сервис, то ключи /etc/ssh/ssh_host_* должны поставляться как статичные файлы или генерироваться специальным скриптом, который просто идет отдельно от ssh?
Т.е. можно ли сделать любой пакетный менеджер нормальным, если вынести все скрипты в отдельный обязательный пакет и дергать их в зависимости от "метаданных"?
| | |
| |
| 3.14, Аноним_83 (?), 23:12, 09/07/2026 [^] [^^] [^^^] [ответить]
| –4 +/– | |
>когда ставишь какой-нибудь ssh сервис, то ключи /etc/ssh/ssh_host_* должны поставляться как статичные файлы или генерироваться специальным скриптом, который просто идет отдельно от ssh?
это вообще не задача для пакетного менеджера. после установки делаешь руками или генеришь скриптом, который запускаешь руками
| | |
| |
| 4.20, Аноним (-), 23:54, 09/07/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
задача пакетного менеджера оставить пользователя с нерабочим приложением и необходимостью запускать какие-то скрипты с какими-то параметрами, угу.
А скрипт я должен сам написать или где-то взять? Его можно было бы положить в пакет, но в чем тогда будет отличие от запуска скрипта тем же пакетным менеджером?
| | |
| |
| 5.25, Аноним2 (?), 00:09, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– |
В ansible конфигурация сервера описывается одними лишь YAML-файлами, никаких скриптов. И это работает.
| | |
| |
| 6.28, Аноним (-), 00:19, 10/07/2026 [^] [^^] [^^^] [ответить]
| +2 +/– |
вот только анзибл это не пакетный менеджер. И одними yaml-файликами там дело не обходится — во-первых jinja2 во все поля, а во-вторых там предлагается писать модули на питоне на все нестандартные хотелки
| | |
| 6.40, МИСАКА (?), 07:47, 10/07/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ага, потому что ansible это буквально запускала команд обернутся в красивенький уамл на сотню-другую файлов
| | |
|
| 5.57, Аноним (57), 15:10, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> задача пакетного менеджера
никому не сдался пакетный системный менеджер когда в нем можно шаманить, это равносильно самому навайбкодить инсталлятор, пакетный менеджер нужен для унификации.
> А скрипт я должен сам написать или где-то взять?
ты должен документацию к устанавливаемому софту прочитать ибо на кой ты его ставишь, а там будет написано, перед тем как запустить ****d демон, запусти команду ****d-keygen. А если автор софта хоть на секунду дружит с логикой, всю рутину он бы засунул бы в понятие "при первом запуске". Вам даже в системГ для этого все дали.
> Его можно было бы положить в пакет, но в чем тогда будет отличие от запуска скрипта тем же пакетным менеджером?
В привилегиях, очевидно ведь, все же идет в сторону изоляции от системы.
| | |
| |
| 6.58, Аноним (58), 16:02, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> никому не сдался пакетный системный менеджер когда в нем можно шаманить
пока что практика показывает, что никому не сдался тот, в котором нельзя шаманить
> ты должен документацию к устанавливаемому софту прочитать ибо на кой ты его ставишь
у меня в системе больше 3 тыщ пакетов и большую часть я напрямую не ставил. Остается только перечитать доки для мульёна скачанного npm
> А если автор софта хоть на секунду дружит с логикой, всю рутину он бы засунул бы в понятие "при первом запуске"
ну или в скрипт, да
> В привилегиях, очевидно ведь, все же идет в сторону изоляции от системы.
угу. Просто в упомянутой документации будет сказано запустить скрипт от рута.
Или же можно научить пакетный менеджер запускать скрипты с нужными привилегиями
| | |
| |
| 7.60, Аноним (57), 16:48, 10/07/2026 [^] [^^] [^^^] [ответить] | +/– | на кой разработчику еще шаманить на n 1 пакетном менеджере под каждый дристыр ф... большой текст свёрнут, показать | | |
|
|
| 5.65, Аноним (65), 18:15, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> задача пакетного менеджера оставить пользователя с нерабочим приложением
Чего это вдруг "нерабочим"? Ключи генерятся за несколько минут, включая время на чтение мана для освежения в памяти аргументов командной строки. А если человек с полномочиями ставить софт не осилил этот вопрос, то ssh ему противопоказан.
| | |
|
| 4.33, Аноним (33), 03:27, 10/07/2026 [^] [^^] [^^^] [ответить]
| +2 +/– | |
> делаешь руками
У нас в ДЦ смонтировали 20 стоек. Чтобы через час везде руками нагенерил. Время пошло.
| | |
| |
| |
| 6.74, Аноним (33), 00:34, 11/07/2026 [^] [^^] [^^^] [ответить]
| +/– |
Я давно уже руками в датацентрах ничего не трогаю, для этого там хорошо оплачиваемая челядь есть. Но вот они -- точно руками монтировали, и заняло это почти три недели у них.
| | |
| |
| 7.78, Аноним (57), 01:56, 11/07/2026 [^] [^^] [^^^] [ответить]
| +/– |
20 стоек за 3 недели? не многовато, сударь? Всего то 420 серверов по 2U на 20 по 42U стоек, в притык.
| | |
|
|
| 5.66, Аноним (65), 18:22, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– |
Если у вас в ДЦ монтируют по 20 стоек и при этом не имеют кастомного установщика ОС, который поставит ssh, сгенерирует ключи и автоматом отправит открытые ключи в какую-то центраньную репу, то сиди и жди, пока эникейщик обойдет все ваши новые стойки.
| | |
| |
| 6.75, Аноним (33), 00:37, 11/07/2026 [^] [^^] [^^^] [ответить]
| +/– |
У меня там и не такое есть, но пациент настаивает на том, что нужно руками. Вот пусть и бегает.
| | |
|
|
| 4.55, Аноним (57), 14:59, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> это вообще не задача
это даже не задача ваших рук, запускается демон и генерирует ключи, дело рук может касаться только если есть необходимость их собственноручного импорта, то есть тупого копирования в соответствующую директорию. Идиотизм лишь в том, что это все они называют секурностью.
| | |
| |
| 5.76, Аноним (33), 00:39, 11/07/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> запускается демон
Кем? Как этот запускатель демонов знает, что его нужно запустить?
> собственноручного импорта, то есть тупого копирования в соответствующую директорию
Откуда они взялись в том месте, из которого надо копировать? Секретная часть ключа не должна покидать хост.
| | |
| |
| 6.80, Аноним (57), 02:02, 11/07/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Кем? Как этот запускатель демонов знает, что его нужно запустить?
в смысле кем? кто установил софт, тот и запускает его, в данном случае необходимо запустить демон, вон он при первом запуске пусть генерит что ему там нужно для работы, в чем проблема?
У вас в системе кроме автозапуска служб при перезагрузки (ну и крон) кто-либо еще имеет возможность запускать что-либо?
> Откуда они взялись в том месте, из которого надо копировать? Секретная часть ключа не должна покидать хост.
Але, импорт!!!! - Это значит взять откуда-то и положить на хост!!! С русским языком у вас все нормально? или очередной ЫЫ бот, который на англ переводит и отвечает?
| | |
|
|
|
| 3.23, Аноним (23), 00:00, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– |
Ничего не мешает оформить это действие в виде метаданных пакета. Пусть пакетный менеджер сам выполняет необходимые действия, которые описаны в метаданных.
| | |
| |
| 4.29, Аноним (-), 00:25, 10/07/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
Чтобы пакетный менеджер выполнил какие-то действия, которые описаны в метаданных, он должен знать как это сделать — либо его код содержит всю логику для всех пакетов (для простых случаев работает), либо где-то лежит россыпь скриптов.
Ну и еще момент, что описание "необходимых действий" это и есть по факту скрипт, который выполняет пакетный менеджер
| | |
|
| 3.30, q (ok), 02:48, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– |
Догадываешься ли ты о том, что ключи — это часть состояния системы? sshd.service может иметь ExecStart=башскрипт.sh, который, в свою очередь, сгенерит тебе ключи, а уже потом выполнит exec sshd. Любой нормальный сервис должен уметь запускаться, имея абсолютно пустую state directory.
И именно в этом примере, ключи надобно хранить в /var, а не в /etc, ибо /etc может быть смонтирован как readonly. Писать в /etc -- абсолютно трэшовая практика, о чем многие здесь присутствующие даже не догадываются. /etc должен формироваться еще ДО запуска системы, точка. Буквально. Как только ядро смонтировало /etc, всё. Нельзя туда писать. Вообще. Даже если "просто хочу подправить конфиг быстренько". Нельзя и точка. Хочешь изменить поведение системы -- протестируй новый конфиг в виртуалке, затем создай новую generation хоста, а затем перезагрузись.
| | |
| |
| 4.34, windows10 (ok), 04:02, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Догадываешься ли ты о том, что ключи — это часть состояния системы?
Догадываешься ли ты, что человек лишь привел пример необходимости запуска триггера, а не спорит о ключах?
DKMS тебе при установке драйвера кто будет генерить?
Кто будет добавлять запись в загрузчик при установке нового ядра?
Локаль кто будет генерить при обновлении glibc?
> Любой нормальный сервис должен уметь запускаться, имея абсолютно пустую state directory.
Уметь запускаться, и функционировать как нужно - два разных по своей сути действия.
| | |
| |
| 5.35, q (ok), 04:46, 10/07/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
> человек лишь привел пример необходимости запуска триггера
А я привел демонстрацию того, что такая необходимость надуманна. Практический пример: в NixOS ни один пакет не имеет скриптов. Там это тупо не предусмотрено. Невозможно добавить скрипт. Понял? Значит, как-то обошлись, и populate state directory on service run -- лишь один из многих способов обойтись без скриптов.
> DKMS тебе при установке драйвера кто будет генерить?
Ты понимаешь бредовость своего вопроса? Сборка происходит ДО формирования пакета, а не ПОСЛЕ его установки мля. Если в твоем дистре при установке пакета происходит СБОРКА, то это хрен собачий, а не дистр. В нормальных дистрах цикл такой: сборка -> получился пакет -> установили пакет. А у тебя хвост виляет собакой: установили пакет -> СБОРКА НАХРЕН.
> Локаль кто будет генерить при обновлении glibc?
Опять-сызнова. Генерация -- это часть сборки мля. Сборка предшествует пакету.
| | |
| |
| 6.41, МИСАКА (?), 07:49, 10/07/2026 [^] [^^] [^^^] [ответить]
| +2 +/– |
Я так смотрю, фанаты Никса оказались ещё менее умненькими, чем были фанаты рача
| | |
| |
| 7.70, ааа (??), 19:52, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– |
фанаты рача ж просто школоло с вики
а тут кажется курс второй уже наверное
| | |
|
| 6.53, windows10 (ok), 11:02, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– |
При чем здесь сборка к адаптации пакета к текущей конфигурации, или текущей конфигурации к пакету?
Угу, можешь таскать за собой /boot/grub/grub.cfg с захардкоженными записями для ядра. Или написать отдельную утилиту для установки ядра.
> Практический пример: в NixOS ни один пакет не имеет скриптов.
Практический пример: никому неизвестный маргинальный васянодистр со своей особой, уличной магией.
| | |
| 6.77, Аноним (33), 00:46, 11/07/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> в NixOS ни один пакет не имеет скриптов
Не только имеет, но и может выполнять их при каждой пересборке/обновлении. Учи матчасть. В никсосе овердохера императивности, смущённо задвинутой за шторку чтобы видно не было. И иначе никак, некоторые вещи по своей сути императивны.
| | |
|
|
| 4.45, Аноним (-), 08:44, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> sshd.service может иметь ExecStart=башскрипт.sh
И в чем принципиальное отличие от запуска того же скрипта пакетным менеджером?
В новости скрипты отключают потому что туда пихают всякую каку, ну будет кака запускаться под системд
PS: использовать системд для запуска башпортянок... там нет опции для генерации ssh ключей? ;)
| | |
| |
| 5.61, Аноним (57), 16:54, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> И в чем принципиальное отличие от запуска того же скрипта пакетным менеджером?
как в чем? в явном и не явном исполнении стороннего кода, в случае с пакетным менеджером ты не контроллируешь процесс этого запуска, это своего рода авторан как с усб, сразу запустит код, а в случае с системГ это типа запись в реестровый авторан, который можно еще обнаружить и т.д.
Вы не понимаете одно, это тупо произвольное исполнение стороннего кода, а такое поведение с точки зрения безопасТности - бред!!!
| | |
| |
| 6.68, Аноним (11), 18:43, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– | |
на любом компе в принципе постоянно происходит запуск стороннего кода. Упомянутый "системГ" вообще ни разу не "явное" исполнение кода — я его явно никогда не запускал и даже явно не устанавливал
Между "пакетный менеджер неявно запустил скрипт" и "я контролируемо и явно запустил скрипт" разница лишь в том, что большинство максимум один раз заглянут в этот скрипт и после этого будут не глядя запускать его новые версии потому что лень или потому что доверяют автору скрипта.
В общем — скрипты в пакетах плохо, остальные варианты не лучше, серебряной пули до сих пор нет
| | |
| |
| 7.69, Аноним (57), 19:18, 10/07/2026 [^] [^^] [^^^] [ответить] | +/– | давайте тут отделять понятие контролируемого запуска и неявного, порой сокрытого... большой текст свёрнут, показать | | |
| |
| 8.71, Аноним (11), 21:01, 10/07/2026 [^] [^^] [^^^] [ответить] | +/– | явность запуска зависит от осведомленности Угу, только конфигурацию по умолчани... большой текст свёрнут, показать | | |
| |
| 9.72, Аноним (57), 23:11, 10/07/2026 [^] [^^] [^^^] [ответить] | +/– | неявный запуск - автозапуск, явный запуск - фактически ручной или заведомо явно ... большой текст свёрнут, показать | | |
|
|
|
|
|
|
|
| 2.19, Аноним (19), 23:40, 09/07/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> На данный момент, все дистры галиматья, кроме NixOS/Guix.
flake.nix почему-то за скобками...
Сравнивать пакеты дистрибутива и NPM - такое себе.
| | |
|
| |
| 2.42, Аноним (42), 07:53, 10/07/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ты про пакеты msi? Так-то там любой установочный exe творит всё что хочет.
| | |
|
| 1.13, localhostadmin (ok), 23:11, 09/07/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
А зачем это вообще было нужно? Не представляю в каких сценариях может понадобиться выполнение произвольного кода при установке пакета
| | |
| |
| 2.26, Аноним (-), 00:11, 10/07/2026 [^] [^^] [^^^] [ответить]
| +2 +/– |
по разному бывает. Иногда в скриптах идет сборка нативных компонентов, которые линкуются к библитекам с хоста. Из альтернатив — носить все зависимости с собой или поддерживать пакеты для дистрибутивов.
| | |
| |
| 3.38, Аноним (38), 05:05, 10/07/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
Мы будем так часто обновлять, что Вы не будете поспевать. Используй скрипт.
| | |
|
| 2.27, Аноним (27), 00:15, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– |
Ну вот раньше был флеш популярным. flashplugininstaller скачивал с сайта адобе и настраивал блоб.
| | |
| |
| |
| 4.54, Аноним (27), 14:07, 10/07/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Пакет был flashplugininstaler скачивал блоб с адобосайта и спрашивал согласен ли ты с лицензией, потом устанавливал куда надо.
| | |
|
|
|
| 1.21, Аноним (21), 23:56, 09/07/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Что это за ЯП такой которому нужен свой пакетный менеджер и столько суеты с ним? Зачем его вообще использовать?
| | |
| |
| 2.37, Аноним (38), 05:03, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– |
Всё для удобства, а не развития. Хочу вот это - есть уже готовый пакет
| | |
|
| 1.24, Аноним (24), 00:02, 10/07/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
И только на третий день индеец по прозвищу «Зоркий глаз» заметил, что в тюрьме не было четвертой стены…
| | |
| 1.36, Аноним (38), 05:01, 10/07/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Ну да... Компресс спасет от всего. Ровно на время реакции устанавливающего.
Не приучены долго разбираться в тонкостях. Соглашайся и поехали.
| | |
| 1.39, Аноним (38), 05:40, 10/07/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Чтобы отмазка - Я не хотел запускать код, я только хотел посмотреть какие файлы - не работала? Вы даете согласие на исполнение непрочитанного кода?
| | |
| 1.43, Аноним (42), 07:55, 10/07/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Вместо того чтобы делать удобную изоляцию они творят что угодно кроме того что нужно.
| | |
| 1.48, Смузихеб забывший пароль (?), 09:54, 10/07/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> параметры "--allow-git" и "--allow-remote" по умолчанию
> теперь выставлены в значение "none",
> что отключает автоматическую загрузку зависимостей
> из Git-репозиториев и по прямым ссылкам на сайты с tar-архивами
Но разве подобное( вместо конкретных версий пакетов тупо ссылка на гит-репу ) не заявлялось чуть ли не одной из крутых фич того же дЭна который Дено ?
| | |
| 1.52, Аноним (52), 10:40, 10/07/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
<зевая> И будет npm approve-scripts --all во всех руководствах по установке.
| | |
| |
| 2.62, Аноним (57), 17:09, 10/07/2026 [^] [^^] [^^^] [ответить]
| +/– |
да не, давно уже curl | bash зачем людей напрягать, и так загружены 20-ю стойками в дц.
| | |
|
| 1.67, Аноним (65), 18:26, 10/07/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Представляю, какой вой поднимется. Ждем в ближайшее время NPM 12.0.1 с возвращенной возможностью запуска скриптов.
| | |
|