apt show dmenu
Package: dmenu
State: not a real package (virtual)
N: Can't select candidate version from package dmenu as it has no candidate
N: Can't select versions from package 'dmenu' as it is purely virtual
N: No packages found
dmenu - это виртуальный пакет. Функционал при его запросе предоставляет другой:
очень странная фигня в дебиане с dmenu. так-то это совершенно отдельная софтина, с отдельным функционалом, никак не относящаяся к другим утилитам от suckless. они даже и тут из suckless умудрились сделать какой-то невменяемый агломерат.
Логика у дебиановцев интересная, конечно. То разобьют один пакет на 2-3-5-inf, то возьмут очевидно разные программы и зачем-то запихнут их в один пакет.
А это что тогда и почему?
Это ссылка на отдельный dmenu и ссылка на заглавную страничку suckless. Не уверен, какую идею ты хочешь донести.
Ту, что указанный набор утилит, поставляемый в debian в одном пакете относится технически к одному проекту, есть сайт проекта, suckless.org, с описанием, входящих в проект утилит, в том числе и dmenu.
Утилиты вполне логично можно включить а один пакет.
Ту, что указанный набор утилит, поставляемый в debian в одном пакете относится технически к одному проекту, есть сайт проекта, suckless.org, с описанием, входящих в проект утилит, в том числе и dmenu.
Утилиты вполне логично можно включить а один пакет.
Только вот утилиты значительно отличаются по сфере применения. Нормально ли группировать такую гетерогенную группу вместе?
А штуки типа gnome и kde в дебиане по одному пакету занимают? Давно не использовал, но что-то сомневаюсь.
ничего не «правильно». у него зависимости билда только от иксовых библиотек и всё. и это отдельная утилита. зачем к ней примешивать что-то ещё в комплекте, непонятно.
Млять, мантейнер принял решение выпускать один пакет, чем городить 10 пакетов из-за утилит, часть исходных кодов которых, пусть и в архиве, но все же весят 2кб, где-то 15кб, это вообще ни о чем.
Выпускает себе общий пакет,
В установленном виде вообще 300кб эти утилиты весят.
Фигли ты ноешь, что вместо 15 отдельных пакетов по несколько килобайт тебе сделали один?
Хочешь - опакеть каждую утилиту в отдельный деб пакет себе и ставь, вместо 300кб будет 2кб или 20кб, только тех, что тебе надо.
Я не понимаю.
Виртуальные пакеты, автор прописал.
Т.е. если ты напишешь apt install dmenu - у тебя составится один пакет с набором утилит и займет на диске 300 КБ.
Вместо того, чтобы поставить один отдельный пакет толькос dmenu, допустим он бы занял у тебя 5 КБ
У тебя комплексы маленького накопителя? Сходи купи побольше, если ты считаешь, что допустим 256 Гб ССД - у тебя маленький.
Меня вполне устраивает ситуация. И мантейнера пакета тоже, что вместо работы с 15 пакетами в баг трекере при подготовке релиза дистрибутива он работает с одним.
Мантейнер принял решение, что вместо 15 пакетов с утилитами размером в несколько КБ он будет сопровождать один пакет, с утилитами с сайта проекта suckless tools общим размером 300 КБ, чем возиться с сопровождением 15 пакетов при подготовке релиза.
Если у вас тоже комплекс на размер занимаемого дискового пространства - купите диск побольше или опакечивайте самостоятельно.
Лично меня не беспокоит, что при вызове apt install dmenu по виртуальным пакетам в систему вместо 2-5кб ставится один пакет на 300кб.
у меня нет «комплексов». а майнтейнер - кретин. потому что смешал в кучу совершенно разные и не связанные между собой утилиты. потому что он тупая ленивая свинья.
утилиты группируются в пакеты по смыслу, а не по размеру. как-то так.
Он уменьшает организационные накладки. Это его право. Значит никто не захотел более сопровождать этот набор утилит.
Вы смотрите с точки зрения разработчика, что допустим библиотеки для запуска части утилит нужны одни, для другой - другие.
В целом это не совсем хорошо, но ради 300 Кб утилит и допустим ещё 200 Кб лишних библиотек, когда нужна всего одна утилита и она одна вместе с библиотеками занимала бы 50 Кб вместо 500 Кб спорить смысла нет.
ну так давайте для «ублажения организационных прокладок» засунем туда ещё vi, sed, jpeg, ещё кучу библиотек. ненуачо? они тоже маленькие. туда можно ещё сотни разных библиотек и утилит напихать. они тоже никак не связаны, но маленькие же.
Организационных накладок будет в тысячи раз меньше, если в системе будет всего 5 пакетов: kernel, os, kde-plasma, kde-utils, browsers
Предлагаю уменьшить количество пакетов в репозитории штук до 100. (пакет для любителей гномощели, пакет для любителей тайловых vm, пакет со всеми не тайловыми vm и не с DE, пакет графических редакторов и т.п.)
А кому не нравится - пусть комплексы свои закрывают покупкой 10Tb nvme, а не сношают мозги мейтенерам.
Тебя таки волнуют 300 Кб? Если волнуют - вперёд, берёшь DSC пакета, на его основе пишешь 15 отдельных DSC, собираешь 15 отдельных пакетов, профит.
Ну либо можешь с нуля пройти весь этап подготовки и создания DEB пакета для всех утилит, что тебе нужны из suckless-tools, ну либо только для той, что нужно. Соберёшь deb пакет и будет тебе счастье.
Если тебя что-то не устраивает - бери дело в свои руки, сам собирай, а лучше - бери сопровождение в свои руки. Стань мантейнером и скажи, что конкретно пакет для dmenu из общего набора утилит будешь собирать и поддерживать ты.
Я не понимаю, ну дебиановский подход. Все это понимают. Или ты думаешь, что я этого не понимаю? Что ты мне доказываешь? Что должно быть по другому? Возможно. Что дальше? Если тебя не устраивает - сделай отдельные пакеты, стань мантейнером, в чём проблема? Если так тебя это волнует, зачем писать здесь мне, напиши в Debian.
Лично меня поставка данного набора утилит в одном пакете не волнует.
Я лишь показал, что в Debian dmenu - виртуальный пакет и при его установке ставится другой. И как это увидеть.
Мантейнером является
Maintainers for suckless-tools are Aymeric Agon-Rambosson <aymeric.agon@yandex.com>.
Можешь написать прямо ему. Сказать, что ты готов ему помочь собирать отдельные пакеты, тестировать и решать вопросы при подготовке релизов.
Ну вот вы все понимаете, но защищаете ментейнера, который все засунул в один пакет. Так же удобно, подумаешь 300K, а обновлять буду когда все утилиты обновятся, раз в релиз дебиана.
Там утилиты не все обновляются ) Посмотри мои сообщения здесь или сам зайди на сайт suckless.org и посмотри дату релизов утилит, можешь в git.
Версии утилит в Debian вообще не изменятся до выхода следующего стабильного релиза дистрибутива Debian, только баги безопасности будут исправлять.
Если хочется rolling-release, как в Arch - ставь Debian Sid, это unstable ветка, в него постоянно переносятся новые пакеты из ветки experimental, когда там пройдёт минимальная стабилизация.
Не каждую проблему нужно решать нам - меня дебиан не касается, мне нормально просто пальцем показать и сказать: «посмотрите на этих юродивых».
В генте проекты suckless раскиданы по отдельным ебилдам, мне нормально.
Ну и вдогонку - ты говоришь, что так мейнтейнеру меньше работы. А вот как обновление этого пакета происходит? Раз в сто лет? Либо обновляет после того, как в любом проекте новая версия вышла?
А эти «виртуальные» пакеты всё равно кому-то нужно было организовывать, нормально так.
В генте проекты suckless раскиданы по отдельным ебилдам, мне нормально.
Потому, что это rolling-release дистрибутив, так же как Arch Linux.
Debian - релизный дистрибутив. После выхода релиза дистрибутива версии утилит в релизе не меняются, только исправляются баги по безопасности. Т.е. если релиз вышел с утилитой «A» версии 1.0.1 и определённым функционалом, то весь срок поддержки релиза дистрибутива в ней будет версия утилиты «A» - 1.0.1. Если в ней нашли баг безопасности - его исправляют, возможно переносом исправлений из версии утилиты 1.0.2, но только исправление безопасности. Даже если в версии утилиты 1.0.2 был добавлен и новый функционал и допустим новое API, которого нет в 1.0.1 - перенесут только фикс безопасности.
Поэтому поставка набора утилит в одном пакете не влияет на обновление версий.
Версии меняются только при выходе нового релиза дистрибутива Debian.
А вот как обновление этого пакета происходит?
При обновлении релиза дистрибутива Debian, т.е. в следующием стабильном релизе или даже ещё тестовом до момента закрытия окна принятия изменений версий пакетов будет уже пакет с обновлёнными утилитами.
Прогу ознакомиться с механизмом выпуска релизных дистрибутивов и Debian в частности.
C Gentoo у меня тоже опыт был, с 2006 по 2018 год, ничего против не имею. Но это rolling-release и там другой подход.
Тут ты прав, с браузерами и ядром - вопрос другой.
Какой другой? Ну ок. В браузерах маркетологи победили, по их версии вообще ничего не понятно. А с ведром что «другое»?
Ты же сам привёл в пример семантическое версионирование утилиты «А» - X.Y.Z. Что там по правилам? Z - исправления, Y - только добавление нового с обратной совместимостью со старым. X - обратная совместимость не гарантиуется.
В рамках одного релиза дистрибутива вполне могут быть и 1.0.1, и 1.2.75, и 1.6.99, если мейтейнер озаботится проверкой того, что старая функциональность не сломается. А вот любой 1.0.Z быть должен.
Это заскоки исключительно демьяна, что в рамках релиза не должно быть новых Y, и желательно чтобы не было и Z. А не правила для любого «не rr дистрибутива».
Это заскоки исключительно демьяна, что в рамках релиза не должно быть новых Y, и желательно чтобы не было и Z. А не правила для любого «не rr дистрибутива».
Я что-то говорил другое. Я лишь изложил общую концепцию обновления версий программ (пакетов) в релизе Debian, которая применяется не ко всем пакетам, но к большей части.
А тебя кто-то об этом просил? Люди говорят, что мейтейнер хрень сделал запихнув разные программы в один пакет. Ты в ответ про версии одной программы заводишь шарманку, но и там она у тебя мелодию воспроизвести не может.
Даже если бы тебя peace-door-ball’ом назвал - это был бы мат, поэтому ограничился пунктом правил. А замена одной буквы - уровень совсем детсадовских отмазок «ну мааамаааа, это же другооое слооовооо!!».
Ты русский язык не знаешь? Слово «млять» не является матом. Есть слово на букву «Б», так же есть слово «блин», которое не является матом, так же есть слово «пофиг» и есть слово с буквой X.
Помнится, на БОР, ещё bash.org.ru было что-то вроде:
Участник форума: Модератор, а иностранный мат не запрещён правилами форума?
Модератор: нет.
Участник: Toдi пiшов ...
В общем, считай как хочешь, именно мата здесь не было.
Утилиты вполне логично можно включить а один пакет.
знакомая жила в подобном доме (линк) и был у нее сосед. Разговраивал адекватно, но вся двухкомнатная квартира была забита до потолка всяким мусором. И этот мусор регулярно горел (в деревянном доме).