LINUX.ORG.RU

ALT 8.0 Server с sysvinit и без pulseaudio и тяжёлых DE

 ,


1

2

Посмотрел на ALT 8.0 Server в действии. Весьма приятный дистрибутив. Особенно приятно то, что, в отличие от некоторых дистрибутивов (не будем показывать пальцами), всё заботливо выложено с исходниками.

Пакетная база тоже весьма приятная и обширная. Одних только исходников на 56 гигов. Впрочем, дистфайлов той же Генты уже давно более чем на полторы сотни гигов. Но, и это гораздо больше чем у многих дистрибутивов. Зеркало того же Debian'а достигает 130-ти гигов только когда включает в себя пакеты для двух архитектур (x86_64 и i386), а также исходники. А это один из самых крупных дистрибутивов наряду с Гентой, да. Для зеркалирования же пакетов для x86_64 + noarch и исходников Альта потребуется 123 гига свободного пространства.

Соответственно, в дистрибутиве включены многие фичи, которые выключены в минималистических дистрибутивах по дефолту. Например, mplayer сразу из коробки слинкован с libopencore-amrnb.so.0 и libopencore-amrwb.so.0. Ну и вообще всё пропатчено и более тщательно подогнано друг к другу. Конечно, и в том же Slackware можно самому всё пересобрать, но это надо пересобирать. А здесь все блага цивилизации сразу из коробки. Конечно, в том же Debian'е тоже многое включено из коробки, но это разные дистрибутивы с разными пакетами и разными опциями.

Например, в репозитории Альта есть xmms, mplayer, purple-plugin-vk,... и т.д., которых нет в Debian'е. При этом в репозитории Альта есть FVWM и десктопный софт, которых нет в том же CentOS (хотя частично и присутствуют в Федоре).

При этом версии пакетов намекают на то, что это дистрибутив не для тех, кто любит гнаться за циферками версий, а для тех, кто предпочитает более отлаженный софт. Так, например, Perl здесь версии 5.22.3, Python версий 2.7.11 и 3.5.1, ruby 2.0.0p510,... и т.д.

По умолчанию в серверной версии идёт systemd, но легко удаляется. Правда, сразу после этого система оказывается в несостоянии перезагрузиться или отключиться, но можно сделать sync и нажать Reset. После перезагрузки этот момент придёт в норму. Правда, от пакета systemd-utils и systemd-udevd в процессах просто так не избавиться. Зато никаких systemd-shim. pulseaudio по умолчанию просто нет, и можно спокойно не ставить.

Локальное зеркало репозитория делается и подключается не совсем интуитивно, но делается и подключается. Дефолтные дистрибутивные конфиги подразумевают, что разделение по архитектурам начинается в p8/branch, но в тех директориях только симлинки. Сами файлы находятся в p8/branch/files. Можно зеркалировать сразу p8/branch/files переименовывая RPMS в RPMS.classic, а потом прописывая так:

rpm [p8] file:///mnt/mpt0/system/alt p8/branch/files/x86_64 classic
rpm [p8] file:///mnt/mpt0/system/alt p8/branch/files/noarch classic

Что же касается лицензий, то и авторы той же Убунты вполне считают её своей интеллектуальной собственностью, но это мало кого от неё отпугивает. Физическим лицам же лицензия Альта вполне позволяет использовать его совершенно спокойно. Ну, а то, что юридическим лицам нужно платить за лицензии, так на то они и юридические лица. Вся эта схема подразумевает, что экономика должна развиваться, юридические лица должны получать прибыль, а труд маинтейнеров дистрибутивов должен быть оплачен.

На скриншоте: оконный менеджер Blackbox (менее функциональный (и более юниксвейный) предок Fluxbox'а), XMMS, Nedit, xlinks, xfe, sakura и эмулятор ZX Spectrum'а Fuse.

>>> Просмотр (1920x1080, 869 Kb)

★★★★★

Проверено: JB ()
Последнее исправление: saahriktu (всего исправлений: 1)

Ответ на: комментарий от Deleted

По факту изначальная твоя мысль неверна.

И где она совсем неверна? Я написал:

Особенно приятно то, что, в отличие от некоторых дистрибутивов (не будем показывать пальцами), всё заботливо выложено с исходниками.

Ну и на многих зеркалах CentOS и Scientific по факту действительно выложены без исходников. А Альт на зеркалах с исходниками.

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

Здесь:

в отличие от некоторых дистрибутивов ... всё заботливо выложено с исходниками

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

Ну и на многих зеркалах CentOS и Scientific по факту действительно выложены без исходников. А Альт на зеркалах с исходниками.

Так ты ССЗБ! тебе ж сказано — пользуйся штатными средствами дистрибутива. Чего ты носишься с этими зеркалами, как с писаной торбой?

Deleted
()
Ответ на: комментарий от saahriktu

У меня нет статистики

Тогда слово «многим» тут неуместно.

Deleted
()
Ответ на: комментарий от asaw

systemd поддерживает скрипты sysvinit, зачем его удалять?

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

Продемонстрируй.

Client: nc -vv -l 9000|mpg123 -v - (9000 is the port to listen on)

Server: nc -vv serverIP 9000 < /path/to/audiofile
saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

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

Понятно. Это называется фанатизм.

Server: nc -vv serverIP 9000 < /path/to/audiofile

Более идиотского ответа на мой вопрос было сложно придумать. Ты даже вопроса не понял.

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

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

Не везде и не всегда есть интернет. Проще один раз создать локальное зеркало дистрибутивного репозитория вместе с исходниками. Чтобы потом не метаться если внезапно понадобится пересобрать какой-нибудь пакет со своими опциями в условиях отсутствия интернета.

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

то есть, стягивать сотню гигов ради сферического случая, когда у тебя ВНЕЗАПНО отрубили интернет, и тебе ВНЕЗАПНО нужно пересобрать пакет прямо сейчас? ok

Deleted
()
Ответ на: комментарий от saahriktu

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

примеры в студию!

Deleted
()
Ответ на: комментарий от asaw

Это называется фанатизм.

Нет, это называется практический подход. Многие на практике так или иначе спотыкались о грабли systemd. Только сторонники systemd считают эти грабли нужными фичами.

Более идиотского ответа

Это опять же практический ответ. Я привёл конкретные команды для передачи звука через netcat без всяких pulseaudio.

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

Скриншот поражает - тема, шрифты, хммс и общий дух вернули меня в годы студенчества.

CaptainFarrell
()
Ответ на: комментарий от Deleted

ради сферического случая, когда у тебя ВНЕЗАПНО отрубили интернет

Нет. Я по 1,5 месяца каждый год нахожусь в местности где нет интернета. И при этом я хочу и просто читать исходники. Так что, зеркалирование исходников весьма удобно.

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

Ну так подобную аналогию можно и тут применить — развиваются технологии, растут разрешения экрана, на которых skin-based плееры выглядят, как говно, развивается UI, развиваются аудиоформаты (как там у xmms с ID3v2.4? WavPack?) и т.д. Суть аудиоплееров осталась та же, но, на фоне современных плееров, xmms является уродливым неюзабельным выкидышем каменного века.

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

Нет, это называется практический подход. Многие на практике так или иначе спотыкались о грабли systemd. Только сторонники systemd считают эти грабли нужными фичами.

У systemd есть недостатки, но не по сравнению с system V. А то, что ты написал, свидетельствует лишь о неосиляторстве.

Это опять же практический ответ. Я привёл конкретные команды для передачи звука через netcat без всяких pulseaudio.

Ты привёл команду для раздачи файла по сети, а не звука, генерируемого пользовательским приложением в реальном времени. Ты вывод XMMS со скриншота предлагаешь сначала записать в файл, чтобы потом прослушать его удаленно?

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

примеры в студию!

Да взять хотя бы то как люди не могут разобраться с настройками ядерной консоли (а люди её юзают и параллельно с иксами). А всё из за того, что systemd привносит свой порядок инициализации системы.

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

Да взять хотя бы то как люди не могут разобраться с настройками ядерной консоли (а люди её юзают и параллельно с иксами)

Возьми. И скинь ссылку. До того это за пример взять нельзя.

Deleted
()
Ответ на: комментарий от saahriktu

Я по 1,5 месяца каждый год нахожусь в местности где нет интернета

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

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

У systemd есть недостатки, но не по сравнению с system V.

Это как посмотреть.

А то, что ты написал, свидетельствует лишь о неосиляторстве.

Не всем нужно его осиливать.

Ты привёл команду для раздачи файла по сети, а не звука

В Unix'ах всё фвйл.

Ты вывод XMMS со скриншота предлагаешь сначала записать в файл, чтобы потом прослушать его удаленно

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

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

Дача. Местность не то чтобы сильно глухая, но кругом леса и никаких интернетов. Кроме мобильного интернета. На чердаке. Если встать на кровать и поднять телефон повыше, то какие-то килобайты скачать можно.

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

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

Это какая-то пустопорожняя болтовня. Ты работающий пример покажи как удаленно слушать твоё XMMS без pulseaudio. После этого подумай как ты это решение обобщишь на одновременно работающие приложения в пользовательской сессии.

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

теперь тоже самое, но не для mp3, а, например, для замены PULSE_SERVER=1.2.3.4 mycoolprog

Client: nc -vv -l 9000|mycoolprog - (9000 is the port to listen on)
saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

OMG, ты же даже не втыкаешь о чем тебе пишут...

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

Ты работающий пример покажи как удаленно слушать твоё XMMS

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

XMMS

«xmms-out-diskwriter - Модуль вывода в файл» - есть такое, да.

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

Ясно, про пульсу тебе тоже Рабинович напел. Эта команда перенаправляет весь звуковой ввод/вывод приложения (и только его!) на удалённый сервер пульсы.

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

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

Ты придуриваешься или правда по 1.5 месяца в дурке проводишь? XMMS - это просто пример. Причем, гораздо более осмысленный твоего Server: nc -vv serverIP 9000 < /path/to/audiofile

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

Но, зачем передавать именно серверу pulseaudio? Даже при работающем сервере pulseaudio всё равно можно слушать стандартное ALSA-аудио если правильно настроить альсу:

pcm.pulse {
    type pulse
}

ctl.pulse {
    type pulse
}

pcm.!default {
   type pulse
}

ctl.!default {
    type pulse
}
Это должно быть в ~/.asoundrc, да.

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

Не хватает вывода top «shift-m» «e» чтобы наглядно оценить это заботливо сохранённое счастье 15ти летней давности.

bass ★★★★★
()

Пользовался Альтом когда-то довольно долго. Во времена Ковчега.

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

Но, зачем передавать именно серверу pulseaudio?

Зачем приводить конфиг, который передаёт всё серверу pulseaudio, и спрашивать «зачем это»?

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

Из драйвера выкинули всё, кроме GLX. Ответные части для CUDA, nvenc, ... -- всё к чёрту, деплойте сами как знаете. На этом Alt Linux у меня лично закончился (в пользу старого доброго CentOS), так как мне лично проще всё сделать самому чем обходить конфликты к дистрибными ошмётками nvidia или бодаться с майнтенейрами.

d_a ★★★★★
()

Какая жесть. Плохо всё что только может быть.

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

Как решение не моей проблемы. Если передача какому-то серверу требует особого протокола, то это можно обойти. Даже на принимающей стороне.

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

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

О да... Стабильность в лучших традициях, даже дебиан перещеголяли.

bread
()
Ответ на: комментарий от saahriktu

Как решение не моей проблемы. Если передача какому-то серверу требует особого протокола, то это можно обойти. Даже на принимающей стороне.

Это не решение. Ты тут загибал пальцы, что можно обойтись одним неткатом. А в итоге сам хватаешься за pulseaudio.

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

А в итоге сам хватаешься

Нет, выше мне поставили условие, что на принимающей стороне демон pulseaudio заблокировал ALSA-аудио. Мол, или передавай этому демону, или никак. Вот я и привёл решение для этой ситуации чтобы хотя-бы на передающей стороне можно было обойтись одним netcat'ом.

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

просто если их действительно не найти, то это ж нарушение GPL, не?

Во-первых, далеко не весь софт в дистре — под GPL. Во-вторых, если кому-то действительно сложно зайти на оф. сайт, перейти там в Downloads, открыть browse the public distribution tree и дальше, к примеру, http://ftp.scientificlinux.org/linux/scientific/7/SRPMS/, то я не знаю, что этот кто-то делает с действительно сложными задачами.

// Справедливости ради замечу, что yumdownloader --source <pkg-name> не работал на какой-то из версий то ли ЦентОСи, то ли Сайнтифика, но только лишь из-за отсутствия соответствующей repodata — сами .src.rpm были доступны всегда.

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

Да, на десктопе.

Ну так доведи это до ума (в плане дизайна), а то дефолт...

Odalist ★★★★★
()

без pulseaudio и тяжёлых DE

Но с тяжелыми наркотиками?

На скрине ад адовый. Некрофилы должны страдать.

RazrFalcon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.