LINUX.ORG.RU
ФорумTalks

Чё там у гентушников?

 , ,


0

3

Я тут подумываю, а не вернуться ли мне на генту. Правда, от этих мыслей меня существенно подташнивает. Тем не менее, не поделитесь ли, товарищи гентушники,

  1. чё у вас там новенького, кроме бинарных пакетов?

  2. Насколько runit юзабелен как полная замена OpenRC? Поддерживается ли он для всех сервисов?

2a. К слову, а почему они вообще до сих пор от этого громоздкого говна мамонта не отказались? (Гы, на всякий случай уточню, что я про OpenRC.)

  1. Недопонял я, что там с ускорением портежа. Вижу USE=native-extensions, но недопонял, много ли он на данный момент даёт и какие дальнейшие планы?
★★★★★

Последнее исправление: dimgel (всего исправлений: 3)

portage вполне быстро стал работать. Качество ебилдов всё ещё посредственное, придётся вычищать ебилды от притащенных непонятно с какими целями зависимостей

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

Качество ебилдов всё ещё посредственное

«Всё ещё» – это в смысле как и раньше, т.е. 5-10 лет назад? Тогда пофиг, сойдёт.

dimgel ★★★★★
() автор топика

Тебе юзы нужны? Патчи будешь накладывать? Если нет и нет, то рассмотри вариант выбрать бинарный дистр, где софт собран с адекватными «юзами».

Я одно время сидел на дженту и в какой-то момент я словил себя на мысли, что мне надоело компилять и перешёл на воид.

u5er ★★
()
Ответ на: комментарий от u5er

Как только мне потребуется совет по теме, о которой я не спрашивал, я к вам обязательно обращусь. А пока – в игнор.

dimgel ★★★★★
() автор топика
Ответ на: комментарий от u5er

где софт собран с адекватными «юзами».

такого не бывает. Если софт заранее собран в какой-то конфигурации, то она либо избыточна, либо где-то чего-то не будет хватать

mittorn ★★★★★
()

Насколько runit юзабелен как полная замена OpenRC? Поддерживается ли он для всех сервисов?

Юзабелен, особых танцев с бубном нет (читай - в гентувики качественный rtfm по всем проблемам, что возникнут в процессе). Но да, если полностью выпилить openrc, то по ситуации могут понадобиться сторонние ебилды.

l0stparadise ★★★★★
()
Ответ на: комментарий от l0stparadise

Но да, если полностью выпилить openrc, то по ситуации могут понадобиться сторонние ебилды.

В смысле, для каких-нибудь специфических сервисов? А можно пример, для кого runit не поддерживается штатно?

dimgel ★★★★★
() автор топика

Правда, от этих мыслей меня существенно подташнивает

Точно такие же мысли/ощущения.

utanho ★★★★★
()
Ответ на: комментарий от u5er

Проблема несколько другая - зависимости притащены принудительно, даже те, которые совсем не нужны, либо отсутствуюбт юзфлаги.
Конечно понятно, что все конфигурации протестировтаь сложно, но в чём проблема проверить что qtcreator может собираться не таща ща собой половину kde из-за зависимости, которую он даже не использует.
Ну и зафорсированные LLVM_TARGETS так никто и не убрал, хотя я их замаскировал и никаких проблем на было пару лет, при этом rust использую, как бинарный, так и из сорцов

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

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

Не до конца понял. Возьмём, например, cmus. В дженту у него есть куча юзов, которые включают поддержку того или иного. В моём дистре поддержка того или иного включается установкой пакетов:

[*] cmus-2.10.0_3
[*] cmus-cdio-2.10.0_3
[*] cmus-faad-2.10.0_3
[*] cmus-ffmpeg-2.10.0_3
[*] cmus-flac-2.10.0_3
[-] cmus-jack-2.10.0_3
[-] cmus-libao-2.10.0_3
[*] cmus-modplug-2.10.0_3
[*] cmus-mpc-2.10.0_3
[*] cmus-opus-2.10.0_3
[-] cmus-oss-2.10.0_3
[-] cmus-pulseaudio-2.10.0_3
[-] cmus-sndio-2.10.0_3
[*] cmus-wavpack-2.10.0_3

Тоже самое, например, с драйверами в иксах. Я в самом начале не понимал, почему у меня не работает вулкан, а потом заметил, что для поддержки вулкана нужно доустановить зависимость. То есть в дженту зависимости рулятся юзами, а в бинарных дистрах просто разбито на пакеты. Поэтому не до конца понимаю про зависимости, которые притащены принудительно.

либо отсутствуюбт юзфлаги.

Тут уже без вариантов в любом случае и остаётся только тем или иным способом менять сорцы.

На счёт зависимостей, которые притащены принудительно. Фактически, на дженту у тебя дополнительно тащатся зависимости времени сборки, которые на бинарных дистрах не притягиваются изначально.

u5er ★★
()
Ответ на: комментарий от u5er

Ну есть же опциональные зависимости

Не все программы поддерживают необязательные зависимости. Обычно единственный выбор, который они предоставляют - параметры компиляции. Обойтись без прилинкованных библиотек не получится.

pasquale
()
Ответ на: комментарий от etwrq

умвр уже второй год

Вы хоть пытались читать сообщение, на которое отвечаете?

utanho ★★★★★
()

чё у вас там новенького

Совсем недавно был ломающий переход на merged usr для систем с systemd. Но Вам, как я понимаю, это неактуально.

Shushundr ★★★★
()
Ответ на: комментарий от u5er

Нет, это так не работает. Ты приводишь примеры, где пакет уже разбит на модули и в gentoo сборка модулей регулируется use-флагами, а в бинарных дистрах собраны все модули, но можно установить лишь часть.
Но в большинстве случаев это не так и в бинарных дистрах, где «всё включено», это всё уже будет в зависимостях shared библиотек и отключить это нельзя. И это в принципе нерешаемо в бинарных дистрах без добавления динамической загрузки в сам софт. Особенно заметно на каком-нибудь арче, в котором после обновления icu перестаёт запускаться половина софта.
Касательно же отсутствия юзфлагов - я как раз говорю про тот случай, когда опция у пакета есть, но её забыли добавить в юзфлаги. Ещё иногда происходит, что накосиылили в самом ебилде и это нельзя отключить. Например, qtcreator зачем-то в ебилде тянет тему от kde, которая подменяется именно костылём в самом ебилде. А эта тема тянет половину kde. Конечно я это выкинул всё вручную. Но могли бы и опцией сделать

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

Особенно заметно на каком-нибудь арче, в котором после обновления icu перестаёт запускаться половина софта.

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

У меня так как-то раз вот из-за недообновлённого icu система осталась без рабочего pacman. Пришлось руками скачивать и распаковывать нужные пакеты. На этом я с рачем решил завязать.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

Это легко можно было бы решить не удаляя старую версию бибилиотеки пока установлен хотя бы один пакет, от неё зависящий. Gentoo так делает, не понимаю, почему в pacman нельзя так же писать solib зависимости в пакеты и сохранять их в preserved libs. Это бы сделало частичные обновления безопасными, а так же позводило бы принудительно разрулить блокировки обновлений не ломая работоспособность - удаление библиотеки не удаляло бы её на самом деле пока она используется. Никому не станет плохо от того, что есть libfoo.so.1, libfoo.so.1.12 и libfoo.so.1.13, при этом первый ссылается на последний, а второй удалится только когда не останется установленных пакетов, от него зависящих.

mittorn ★★★★★
()
Ответ на: комментарий от hateyoufeel

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

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

Поэтому и гложут назойливые мысли про генту.

dimgel ★★★★★
() автор топика
Ответ на: комментарий от mittorn

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

И это ещё одна причина назойливых мыслей про генту: есть ли ещё хоть один дистр, штатно умеющий в слотирование? Причём не только либ, но и например вайна, и многого прочего не помню уж чего. Ядер, кстати. И шоб без ненужнод.

dimgel ★★★★★
() автор топика
Ответ на: комментарий от Shushundr

В nixos – ненужнод, иначе давно бы заюзал. Вернее, попробовал бы.

А про guix в своё время недопонял: это что и насколько живое? UPD: По distrowatch, вдвое менее живое чем гента. Так себе критерий, конечно – там дебиан в первых строчках, но тем не менее ну его нафиг.

dimgel ★★★★★
() автор топика
Последнее исправление: dimgel (всего исправлений: 1)

Последние пару раз дженту ставил с systemd и в принципе доволен. Пробую бинарные пакеты, всё отлично.

GAMer ★★★★★
()
Ответ на: комментарий от etwrq

я не знаю зачем вы хантите 1%-2% превосходства в производительности.

Я вот совершенно не ради производительности gentoo использую, а ради возможности когда надо поставить без пердолинга версию из гита(например hyprland сейчас так активно разрабатывается, что часто нужна именно гит версия) или накатить патч средствами пакетного менеджера перед установкой(тоже пригождалось несколько раз). Правда иногда не хватает большЕго сообщества(как в арче), чтобы ебилды с уже накаченными патчами были(как пример, в ауре есть xwayland с патчами на explicit sync, а в генте только самому патчить).

Loki13 ★★★★★
()
Ответ на: комментарий от GAMer

Пробую бинарные пакеты, всё отлично.

Я вот не понял, перешел на 23й профиль(с 17.1), как в news сказали, там бинарные пакеты появились. Хотел выбрать зеркало на яндексе(оать же как в гентувики сказано) для них, а на яндексе пакеты бинарные для 17.1 только есть и сыплют ошибками подписей. Так я на них и забил пока.

Loki13 ★★★★★
()
Ответ на: комментарий от Loki13

перешел на 23й профиль

Экспериментальный же? )
Я уже давно с ~ даже слез, стабильная ветка вполне устраивает для серверов.

GAMer ★★★★★
()
Ответ на: комментарий от GAMer

Ты уверен? Вчера была новость в eselect news, что переходите все. А ваша 17.1 депрекейтед и скоро будет удалена.

[24] default/linux/amd64/23.0/desktop/systemd (stable) *

У меня 23.0 - stable. Проверь.

Я видимо потому что обновляюсь ежедневно, поэтому ухватил стабилизацию 23.0 в первый день.

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от GAMer

Оппа! А сегодня 23.0 с бинарными пакетами появилась на зеркале яндекса. Видимо я вчера очень поторопился :)

Ааааа! Я уже рыдаю(от смеха), пока я писал этот комментарий, яндекс удалил с зеркала 23.0 и мне при обновлении открытой вкладки появилось 404.

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от dimgel

А про guix в своё время недопонял: это что и насколько живое? UPD: По distrowatch, вдвое менее живое чем гента. Так себе критерий, конечно – там дебиан в первых строчках, но тем не менее ну его нафиг.

Guix – это NixOS с лиспом и без проприетарного софта. Ну и просто без кучи софта. В общем, очень специфичная тема.

hateyoufeel ★★★★★
()

А генту она вообще зачем? Тесты есть как самособранное ускоряется по сравнению с убунтой?

DumLemming ★★★
()
Ответ на: комментарий от DumLemming

А генту она вообще зачем? Тесты есть как самособранное ускоряется по сравнению с убунтой?

Выше твоего вопроса уже ответили. Пофиг на скорость. И на размер бинарников и либ тоже пофиг. Гента – она про гибкость, и про самостоятельное решение проблем вместо томительного ожидания, пока мейнтейнеры пошевелятся – это при условии, что они в принципе способны решить возникшую у тебя проблему, что тоже далеко не всегда.

А проблемы меня последнее время чёт подзадрали. То то отвалится, то это. Не компьютер, а зомби какой-то. В струпьях.

dimgel ★★★★★
() автор топика
Последнее исправление: dimgel (всего исправлений: 1)

Незнаю почему у тебя такое мнение о openrc, по поводу runint и других ребят есть отдельный оверлей который ты можешь поставить, видел такой там и приложухи есть уже с нужными инитами, но это такое

SPRATAY ★★
()

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

cobold ★★★★★
()
Ответ на: комментарий от Loki13

Яндекс не единственное зеркало. Куда он 23.0 дели бинарный, конечно, вопрос.

grem ★★★★★
()
Ответ на: комментарий от Loki13

можешь собрать свой .deb, запинить его с высоким приоритетом и ментейнить со своими патчами.

etwrq ★★★★★
()
Ответ на: комментарий от dimgel

вот кстати принудительного слотирования сильно не хватает. Но тут будут проблемы - например поставил ты несколько разных версий библиотек с разными слотами (но совместимыми между собой). Допустим, реализовали это через изменение путей к lib или prefix.
К какой версии дальше линковаться софту, от неё зависящему?
Для конечного софта, от которого ничего не зависит конечно этого было бы достаточно

mittorn ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)