The OpenNET Project / Index page

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



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

"Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от opennews (??) on 22-Янв-18, 11:53 
Доступен (https://github.com/arsv/minibase/releases) первый стабильный релиз проекта Minibase (https://github.com/arsv/minibase/), в рамках которого развивается пользовательское окружение на базе ядра Linux, позволяющее получить рабочую загрузочную систему с минимально возможным набором самодостаточных компонентов.  Минимальный размер окружения составляет 19 Мб. Поддерживается сборка (https://github.com/arsv/minibase-br/) для архитектур x86_64, arm, arm64 и rv64. Система может быть загружена как в QEMU, так и на реальном оборудовании. Наработки проекта написаны на языке Си и распространяются (https://github.com/arsv/minibase/r) под лицензией GPLv3.

В базовую поставку входит ядро Linux (3MB), набор модулей ядра (6MB ), набор прошивок для беспроводных чипов (9MB) и подборка статически собранных утилит  (650KB), таких как cat, ls, du, df, systime, sync, dmesg, switchroot, pstree, elfinfo, lsdri, modprobe и mount. Большинство из утилит специально написаны для Minibase и не основываются на коде штатных утилит. Все исполняемые файлы в базовом окружении собраны статически - применение стандартной Си-библиотеки (libc) не обязательно, но для обеспечения запуска дополнительных динамически собранных приложений (например, X.org) предусмотрена возможность использования библиотеки musl.


В состав также входят инструменты для поиска и подключения шифрованных или нешифрованных разделов (passblk, findblkб dektool, dmcrypt), базовые процессы системы инициализации (init, super, reboot, svctl), урезанный вариант udevd и  syslogd, инструменты для монтирования (mountd, pmount), утилита для запуска привилегированных процессов (sudo), система мультиплексирования терминалов (vtmux), простая интерактивная командная оболочка (cmd), утилиты для настройки сетевых интерфейсов (ifmon с поддержкой DHCP, ip4cfg, ip4info), конфигуратор беспроводной сети (wsupp, wpa_supplicant). Опционально поддерживается установка SSH-сервера/клиента dropbear (200KB), командного интерпретатора dash (100KB) и графического стека (27MB), который может включать X.Org-сервер или композитный сервер Weston (Wayland).

По своим задачам окружение minibase во многом напоминает busybox и сопоставимо с ним по размеру. Ключевое отличие заключается в том, что busybox оформлен в виде единого исполняемого файла, а busybox позиционируется как набор статически собранных исполняемых файлов. При этом Minibase не ставит перед собой цель обеспечения совместимости с инструментарием POSIX или GNU и в большей степени нацелен на поставку специфичных для Linux сервисов (KMS VT, сетевые утилиты, шифрование диска). Minibase также не требует libc для сборки  - за счёт прямого обращения к системным вызовам пакет самодостаточен, для его сборки достаточно компилятора и компоновщика. Для выполнения привилегированных операций в Minibase не используется suid-бит или capabilities, вместо этого осуществляется обращение к специальному привилегированному сервису через IPC.

URL: https://github.com/arsv/minibase/releases
Новость: https://www.opennet.ru/opennews/art.shtml?num=47944

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

Оглавление

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


1. "Выпуск Minibase, минимального статически собранного окружени..."  +8 +/
Сообщение от Аноним (??) on 22-Янв-18, 11:53 
Ключевое отличие заключается в том, что busybox оформлен в виде единого исполняемого файла, а busybox позиционируется как набор статически собранных исполняемых файлов (с)
Исправьте опечатку
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Michael Shigorin email(ok) on 22-Янв-18, 13:02 
Уже кто-то предложил.

PS: мне категорически непонятно сравнение с busybox, у которого повторное использование кода/функциональности: при статической линковке ведь происходит ровно противоположное!

PPS: ...в смысле дублирование.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

45. "Выпуск Minibase, минимального статически собранного окружени..."  –3 +/
Сообщение от yet another anonymous on 22-Янв-18, 18:40 
> PS: мне категорически непонятно сравнение с busybox, у которого повторное использование кода/функциональности: при статической линковке ведь происходит ровно противоположное!
> PPS: ...в смысле дублирование.

busybox: ELF отмаплен один раз и практически не выгружается.

static linkage: каждый ELF мапится (и в сумме они заняли бы больше), но при неиспользовании
эти страницы могут быть освобождены. Так что при практическом использовании требования на
память могут быть заметно скромнее.

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

57. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Ordu email(ok) on 22-Янв-18, 22:17 
При едином elf'е никто не мешает ядру забирать страницы памяти у этого elf'а и использовать их под другие нужды.
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

58. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (??) on 22-Янв-18, 22:20 
>static linkage: каждый ELF мапится (и в сумме они заняли бы больше), но при неиспользовании

эти страницы могут быть освобождены.

Здрасьте, в busybox тоже неиспользуемые страницы отмапливаются, как и в любом приложении, если специально mlock не делать. Так что потребеление памяти в первом случае <= второго

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

102. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от yet another anonymous on 24-Янв-18, 10:42 
> эти страницы могут быть освобождены.

Для PIC --- да. Для не-PIC --- не знаю. Возможно, тоже. Хотя нагрузку на файловую подсистему немного добавят.

> Так что потребеление памяти в первом случае <= второго

А вот это не так, кроме случая "загрузили всё".

Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

2. "Выпуск Minibase, минимального статически собранного окружени..."  –4 +/
Сообщение от zloykakpes (ok) on 22-Янв-18, 11:55 
Прокомментируйте как-то, а то я ещё не решил, нужно это или нет. На вид похоже, что более рабоспособно чем тот же tiny core linux, можно использовать как систему для восстановления.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Выпуск Minibase, минимального статически собранного окружени..."  –7 +/
Сообщение от Аноним (??) on 22-Янв-18, 12:01 
Для embedded систем самое оно.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

7. "Выпуск Minibase, минимального статически собранного окружени..."  +8 +/
Сообщение от Аноним (??) on 22-Янв-18, 12:12 
Нет
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

28. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (??) on 22-Янв-18, 15:24 
Опять ты?
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

31. "Выпуск Minibase, минимального статически собранного окружени..."  +2 +/
Сообщение от Аноним (??) on 22-Янв-18, 15:59 
Это голос в твоей голове. И моей тоже.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

20. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Michael Shigorin email(ok) on 22-Янв-18, 13:03 
> Для embedded систем самое оно.

С какого перепугу?

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

104. "Выпуск Minibase, минимального статически собранного окружени..."  +1 +/
Сообщение от Аноним (??) on 24-Янв-18, 11:17 
Куда влезет ЭТО - можно и дебиан впихнуть, сразу возможностей на порядок больше и можно отлаживаться на десктопе. А куда не влезет - openwrt/lede как-то осмысленнее. И маленькие и даже пакетный менеджер при этом есть.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

24. "Выпуск Minibase, минимального статически собранного окружени..."  +5 +/
Сообщение от Аноним (??) on 22-Янв-18, 13:35 
> , а то я ещё не решил, нужно это или нет.

Так вы решили или нет? Поспешите, пожалуйста.
А то без вашего решения столько народа простаивает в ожидании!

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

70. "Выпуск Minibase, минимального статически собранного окружени..."  –2 +/
Сообщение от zloykakpes (ok) on 23-Янв-18, 10:07 
Я решил, что нужно. Обязательно пользуйтесь, очень удобно!
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

3. "Выпуск Minibase, минимального статически собранного окружени..."  –1 +/
Сообщение от eganru on 22-Янв-18, 11:57 
сбросьте пожалуйста ссылку на описание rv64.
забыл что это, не могу нагуглить.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Выпуск Minibase, минимального статически собранного окружени..."  +1 +/
Сообщение от Аноним (??) on 22-Янв-18, 12:09 
risc-v?
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (??) on 22-Янв-18, 12:10 
https://passlab.github.io/CSE564/notes/lecture07_RISCV_ISA.pdf
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "Выпуск Minibase, минимального статически собранного окружени..."  +6 +/
Сообщение от Аноним (??) on 22-Янв-18, 12:19 
# lxc-create -n alpine-base -t alpine

# du -sk /var/lib/lxc/alpine-base
6940    /var/lib/lxc/alpine-base

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Выпуск Minibase, минимального статически собранного окружени..."  –1 +/
Сообщение от Аноним (??) on 22-Янв-18, 12:32 
И ядро даже есть, как в сабже?
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

12. "Выпуск Minibase, минимального статически собранного окружени..."  –1 +/
Сообщение от StreSS.t (ok) on 22-Янв-18, 12:37 
А теперь добавь к нему ядро, модули и firmware и будет больше 19МБ
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

13. "Выпуск Minibase, минимального статически собранного окружени..."  +10 +/
Сообщение от Аноним (??) on 22-Янв-18, 12:46 
Да, с ядром будет больше - на размер ядра.
Но там уже есть пакетный менеджер, нормальный shell, полторы сотни POSIX-утилит, libcrypto, libssl, libz, libc, mdev, система инициализации.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

9. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (??) on 22-Янв-18, 12:27 
Чем это отличается от Alpine?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

32. "Выпуск Minibase, минимального статически собранного окружени..."  +2 +/
Сообщение от Аноним (??) on 22-Янв-18, 16:12 
тут не-musl и пачка утилит вместо бизибокса, для работы непригодно, но годится для фрагментации сообщества и внесения раздора
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

46. "Выпуск Minibase, минимального статически собранного окружени..."  +4 +/
Сообщение от Аноним (??) on 22-Янв-18, 18:51 
>для работы непригодно, но годится для фрагментации сообщества и внесения раздора

более 90% линукс-дистров попадает под это описание.

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

52. "Выпуск Minibase, минимального статически собранного окружени..."  –1 +/
Сообщение от Аноним (??) on 22-Янв-18, 19:59 
нет
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

71. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Andrey Mitrofanov on 23-Янв-18, 10:25 
> нет

Я не спрашиваю, как ты порпобовал "для работы" >10% дистрибутивов.

Гораздо интереснее, как предыдущий оратор сделал это с 90% !  #болтуны опенета #покамыедины

Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

11. "Выпуск Minibase, минимального статически собранного окружени..."  –1 +/
Сообщение от Аноним (??) on 22-Янв-18, 12:34 
Подскажите начинающему, как на такое ставить пакеты, когда нет ни dpkg ни apt, если не жалко, ткните ссылкой не в гугл.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "Выпуск Minibase, минимального статически собранного окружени..."  +5 +/
Сообщение от Наноним on 22-Янв-18, 13:28 
Лол пакеты.
Тебе предстоит долгая дорога.
man make.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

43. "Выпуск Minibase, минимального статически собранного окружени..."  +1 +/
Сообщение от h31 (ok) on 22-Янв-18, 18:36 
Подозреваю, что в данном дистрибутиве ни man, ни make нет. Только собирать на стороне и вручную копировать в ФС.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

55. "Выпуск Minibase, минимального статически собранного окружени..."  +1 +/
Сообщение от Аноним (??) on 22-Янв-18, 20:56 
> Подозреваю, что в данном дистрибутиве ни man, ни make нет. Только собирать
> на стороне и вручную копировать в ФС.

Да там автор ужаленный buildroot'ом (в хрошем или в плохом смысле).

Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

44. "Выпуск Minibase, минимального статически собранного окружени..."  +4 +/
Сообщение от Аноним (??) on 22-Янв-18, 18:39 
> man make

Легко отделаться хочешь. Нет, тут info make нужен.

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

49. "Выпуск Minibase, минимального статически собранного окружени..."  +1 +/
Сообщение от Какаянахренразница (ok) on 22-Янв-18, 19:49 
> Подскажите начинающему, как на такое ставить пакеты, когда нет ни dpkg ни apt, если не жалко, ткните ссылкой не в гугл.

Подсказываю, как даже не начинавший -- начинающему: пакетов в современном понимании здесь нет. Надо ставить туда компилятор и собирать ручками. А ввиду того, что POSIX-совместимость не гарантируется, возможны разные грабли.

А зачем оно тебе?

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

75. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Начинающий аноним on 23-Янв-18, 10:48 
Имел ввиду не только этот, а тот же alpine, coreos. Как в них развернуть openvpn или nodejs - хз. В нете, как правило, либо однострочники для убунты или самосборки. Думал может скрипты какие есть.
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

76. "Выпуск Minibase, минимального статически собранного окружени..."  –1 +/
Сообщение от Led (ok) on 23-Янв-18, 11:11 
> Как в них развернуть openvpn или nodejs - хз.

Уроки не выучены, а он что-то "разворачивать" собрался?

Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

103. "Выпуск Minibase, минимального статически собранного окружени..."  +1 +/
Сообщение от Начинающий (??) on 24-Янв-18, 10:51 
Приходиться разбираться и учить, так как вокруг богоподобные "специалисты", которые только и могут острить тупыми заплесневелыми шутками
Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору

86. "Выпуск Minibase, минимального статически собранного окружени..."  +2 +/
Сообщение от Какаянахренразница (ok) on 23-Янв-18, 14:43 
Скрипт есть: ./configure && make && make install

Но ты должен понимать, что делаешь.

Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

14. "Выпуск Minibase, минимального статически собранного окружени..."  –1 +/
Сообщение от EHLO on 22-Янв-18, 12:49 
>под лицензией GPLv3

хорошо
>не ставит перед собой цель обеспечения совместимости с инструментарием POSIX или GNU

правильно
>Minibase также не требует libc для сборки - за счёт прямого обращения к системным вызовам пакет самодостаточен

интересно
>не используется suid-бит или capabilities, вместо этого осуществляется обращение к специальному привилегированному сервису через IPC

Ваще грамотно

Кто эти люди?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Выпуск Minibase, минимального статически собранного окружени..."  –3 +/
Сообщение от Michael Shigorin email(ok) on 22-Янв-18, 13:07 
>>не используется suid-бит или capabilities
> Ваще грамотно

С чего бы?

> Кто эти люди?

С учётом статики я бы ни разу не исключал проблем с проверкой прав доступа к этому IPC -- люди явно неграмотные.

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

25. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от EHLO on 22-Янв-18, 13:35 
> С учётом статики я бы ни разу не исключал проблем с проверкой
> прав доступа к этому IPC -- люди явно неграмотные.

предвзятость? Опять же почему?

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

26. "Выпуск Minibase, минимального статически собранного окружени..."  +2 +/
Сообщение от Аноним (??) on 22-Янв-18, 13:46 
>> С учётом статики я бы ни разу не исключал проблем с проверкой
>> прав доступа к этому IPC -- люди явно неграмотные.
> предвзятость? Опять же почему?

Вот вот, «Кто эти люди?».

«Большинство из утилит специально написаны для Minibase и не основываются на коде штатных утилит.» Вот вот, а код кто-нибудь смотрел? А то, новый код, новые «дырки» (вообще молчу про закладки)?

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

36. "Выпуск Minibase, минимального статически собранного окружени..."  +1 +/
Сообщение от Crazy Alex (ok) on 22-Янв-18, 16:57 
Вот именно. Все эти "базовые утилиты" не такие уж базовые и случаев и нюансов там хватает.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

30. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (??) on 22-Янв-18, 15:53 
> Шигорин
> люди явно неграмотные

Ну конечно же неграмотные, эти загнивающие западники иконы рядом с компьютером не ставят!

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

37. "Выпуск Minibase, минимального статически собранного окружени..."  –4 +/
Сообщение от Аноним (??) on 22-Янв-18, 17:03 
>> Шигорин
>> люди явно неграмотные
> Ну конечно же неграмотные, эти загнивающие западники иконы рядом с компьютером не
> ставят!

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

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

42. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (??) on 22-Янв-18, 17:40 
А, вот оказывается, что ставит Лёня перед своим компьютером! :)
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

65. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (??) on 23-Янв-18, 05:58 
> Вот если бы там стояла фотка с обнаженной поп-дивой это бы как то изменило
> уровень грамотности или гнилости?

Нет, на грамотность не влияет. Просто показывает, что обычный мужик с обычными инстинктами. В отличие от.

Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

17. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (??) on 22-Янв-18, 12:57 
Кто-то не слышал про изготовление initramfs: "статических", "динамических", на базе klibc, busybox/toybox + musl/dietlibc/newlibc.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

27. "Выпуск Minibase, минимального статически собранного окружени..."  –2 +/
Сообщение от Crazy Alex (ok) on 22-Янв-18, 14:57 
Вот интересно - если сейчас взять набор гнусных утилит и glibc достаточно мохнатого года - прокатит вместо подобных штук по потребелнию ресурсов? Понятно, что там несколько багов заткнуть надо будет, но это вопрос другой.

А то убогая функциональность busybox и вот это "не ставит перед собой цель обеспечения совместимости с инструментарием POSIX или GNU" лично меня не радуют совершенно. Больно надо учитывать очередные особенности очередного ls. Хотя, конечно, здесь лицензия правильная.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

33. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (??) on 22-Янв-18, 16:34 
> А то убогая функциональность busybox

Например?

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

35. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Crazy Alex (ok) on 22-Янв-18, 16:55 
Сравни количество ключиков ls или любой другой команды в coreutils и в busybox и не спорь с очевидными вещами.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

41. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (??) on 22-Янв-18, 17:37 
Думаю, даже более 10-летней давности это будет занимать в образе больше места. Чтобы реализовать больше ключиков, нужно больше места в исполнемых файлах.
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

60. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Crazy Alex (ok) on 23-Янв-18, 00:55 
И что? По нынешним временам один мегабайт, десять или сто - вообще не принципиально, даже стоимость примерно одинаковая будет.
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

48. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от klalafuda on 22-Янв-18, 19:47 
> Сравни количество ключиков ls или любой другой команды в coreutils и в busybox и не спорь с очевидными вещами.

Разве у ls есть ключики отличные от -l и -a? Не знал. Хотя вроде пользую вот уже почти 20ть лет..

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

53. "Выпуск Minibase, минимального статически собранного окружени..."  +1 +/
Сообщение от Аноним (??) on 22-Янв-18, 20:52 
> Сравни количество ключиков ls или любой другой команды в coreutils и в
> busybox и не спорь с очевидными вещами.

ls - не показатель.
ls - интерактивная утилита, в скриптах её использовать нельзя.
ls из busybox поддерживает > 25 "ключиков".

Давай другой пример.

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

56. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Andrey Mitrofanov on 22-Янв-18, 21:12 
> ls - интерактивная утилита, в скриптах её использовать нельзя.

Держите меня семеро -- он делает мне смешно.

Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

62. "Выпуск Minibase, минимального статически собранного окружени..."  –2 +/
Сообщение от Led (ok) on 23-Янв-18, 03:14 
> Держите меня семеро -- он делает мне смешно.

Не "невозможно", а "нельзя!".
И если ты не следуешь этому "дружескому совету", то держать тебя таки надо подальше от компьютера - например, иди в "преподаватели":)

Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

98. "Выпуск Minibase, минимального статически собранного окружени..."  –1 +/
Сообщение от Crazy Alex (ok) on 23-Янв-18, 17:29 
ls -b1 в помощь. А тот, что в busybox - нельзя, там ключик -b не завезли, насколько я вижу.
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

100. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (??) on 23-Янв-18, 17:38 
> ls -b1 в помощь. А тот, что в busybox - нельзя, там
> ключик -b не завезли, насколько я вижу.

Забавно: и в POSIX его "не завезли"...

Ответить | Правка | ^ к родителю #98 | Наверх | Cообщить модератору

101. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Ordu email(ok) on 24-Янв-18, 00:26 
> Не "невозможно", а "нельзя!".
> И если ты не следуешь этому "дружескому совету", то держать тебя таки надо подальше от компьютера - например, иди в "преподаватели":)

Почему нельзя? Что плохого в том, что я взял вывод "ls -t | head", чтобы посмотреть какие там файлы последними менялись?

Мне на самом деле неясны эти ограничения. Что с того что ls "интерактивная" утилита? emerge тоже интерактивная, и даже более интерактивная чем ls, потому что она может зависнуть в ожидании ввода пользователя, но это не мешает мне отправлять вывод emerge в пайп для дальнейшей фильтрации и обработки.

То есть, на самом деле, у меня два вопроса:
1. "Можно" ли использовать ls в интерактивно вводимых командах, в которых используются перенаправления ввода/вывода, циклы, условия, сабшеллы и прочие фишки баша? Если нельзя, то почему?
2. Если в (1) можно использовать ls, то почему "нельзя" в "настоящем" скрипте, который сохранён в файлике с расширением .sh?

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

Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

106. "Выпуск Minibase, минимального статически собранного окружени..."  +1 +/
Сообщение от Аноним (??) on 25-Янв-18, 12:49 
Например вывод ls зависит от переменных окружения. И мало ли что там у юзера выставлено. В файлике это может сломаться в зависимости от настроек.

> это не мешает мне отправлять вывод emerge в пайп для дальнейшей фильтрации и обработки.

Но в космос с тобой я бы не полетел...

Ответить | Правка | ^ к родителю #101 | Наверх | Cообщить модератору

107. "Выпуск Minibase, минимального статически собранного окружени..."  –1 +/
Сообщение от Ordu email(ok) on 25-Янв-18, 14:19 
> Например вывод ls зависит от переменных окружения. И мало ли что там
> у юзера выставлено. В файлике это может сломаться в зависимости от
> настроек.

О, да, это валидный аргумент. Но не стоит его переоценивать: опции командной строки имеют более высокий приоритет, чем переменные окружения. При этом, у bash -- с этим вообще беда: алиасы, функции... У coreutils тоже интересно -- есть ряд переменных окружения, которые влияют на очень многие утилиты: например, LC_ALL и POSIXLY_CORRECT. И да, эти переменные вполне могут влиять на вывод утилит, например при выставленном POSIXLY_CORRECT block-size по-умолчанию становится равным 512 байтам, уж не знаю везде ли, но в таких утилитах как ls, du, df -- по-любому. То есть, если следовать твоему аргументу бездумно, то мы придём к выводу, что на bash вообще нельзя писать скриптов. Если же подходить не бездумно, то получается, что надо искать какую-то разумную грань, между "не писать на bash" и "писать на bash как угодно". А где эта грань находится уже зависит от конкретной задачи.

Но, повторю, хоть этот твой аргумент и не остановит меня от использования ls и emerge в скриптах, твой аргумент принят: я согласен, что не стоит писать скрипты с использованием ls для сколь-нибудь широкой группы людей. Мне сложно оценить какие юзкейсы имел в виду Andrey Mitrofanov, и следует ли ему отказаться от ls в его скриптах, но, в общем случае, всё же не стоит.

>> это не мешает мне отправлять вывод emerge в пайп для дальнейшей фильтрации и обработки.
> Но в космос с тобой я бы не полетел...

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

Ответить | Правка | ^ к родителю #106 | Наверх | Cообщить модератору

114. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Мимоходом... on 26-Янв-18, 17:31 
Думается мне, Вы слишком хорошо думаете обо всех, кто занимается IT для космоса.

А между тем, это тоже люди, разных поколений и квалификации,
и у них тоже далеко не всё с первого раза получается идеально:
  https://www.opennet.ru/opennews/art.shtml?num=36871
и со второго, и с третьего иногда...

Так что, там уже давно не только лишь bash.

И это даже если не брать в расчёт миллиардеров-инноваторов.

Ничего пока на города не упало, и то хорошо...

Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору

68. "Выпуск Minibase, минимального статически собранного окружени..."  +1 +/
Сообщение от XoRe (ok) on 23-Янв-18, 07:43 
> ls - интерактивная утилита

Нет. Она ничего не запрашивает у пользователя, а только выводит.

Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

113. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (??) on 25-Янв-18, 19:04 
> ls - интерактивная утилита

Воу-воу. Помедленней. Это как так?


Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

29. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (??) on 22-Янв-18, 15:27 
> осуществляется обращение к специальному привилегированному сервису через IPC

А Лёня уже добавил suidd в свой шедевр?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

63. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Led (ok) on 23-Янв-18, 03:15 
> А Лёня уже добавил suidd в свой шедевр?

Ты, наверное, хотел сказать "в свой шедеврD"?

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

34. "Выпуск Minibase, минимального статически собранного окружени..."  –2 +/
Сообщение от бедный буратино (ok) on 22-Янв-18, 16:47 
одной 1.44" дискеты с OpenBSD хватит для всех :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

39. "Выпуск Minibase, минимального статически собранного окружени..."  +2 +/
Сообщение от Andrey Mitrofanov on 22-Янв-18, 17:30 
> одной 1.44" дискеты с OpenBSD хватит для всех :)

Той-то, которую ты себе сделал?  Да, с нас хватит.

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

50. "Выпуск Minibase, минимального статически собранного окружени..."  +2 +/
Сообщение от klalafuda on 22-Янв-18, 19:56 
Осталось определиться куда её можно засунуть в 18м году.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

64. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Led (ok) on 23-Янв-18, 03:16 
Как хватило одного полена для твоего изготовления.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

97. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от hhg (ok) on 23-Янв-18, 16:46 
хм. не полена. палки...
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

38. "Выпуск Minibase, минимального статически собранного окружени..."  –2 +/
Сообщение от Аноним (??) on 22-Янв-18, 17:27 
>Minibase также не требует libc для сборки - за счёт прямого обращения к системным вызовам пакет самодостаточе

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

51. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Andrey Mitrofanov on 22-Янв-18, 19:57 
> Наверное, полезен в качестве учебника, как напрямую из процесса обращаться к системным
> вызовам, ввиду малости исходного кода.

Зачем для такой https://duckduckgo.com/?q=smalles+elf+executable
фигни  --  аж целый учебник?!

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

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

40. "Выпуск Minibase, минимального статически собранного окружени..."  +1 +/
Сообщение от Анонимусис on 22-Янв-18, 17:33 
Лол, я такие вещи обычно на коленке делаю, crosscompiler+busybox+linux.

Точно, пойду добавлю нескучные обои и попиарюсь!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

66. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (??) on 23-Янв-18, 06:00 
> Лол, я такие вещи обычно на коленке делаю, crosscompiler+busybox+linux.

И где используешь? А то серьёзно непонятно, зачем всё это надо.


Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

85. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Анонимусис on 23-Янв-18, 14:19 
Ковырял ядро на rpi. Почти полный busybox в initramfs и поехали. Busybox умеет в вызов через симлинки, потому там все вполне минимально и рабоче
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

61. "Выпуск Minibase, минимального статически собранного окружени..."  –1 +/
Сообщение от Celcion (ok) on 23-Янв-18, 01:36 
Жаль, что авторы сего поделия, судя по отсутствию соответствующей информации на указанном сайте, сами не вполне понимают для каких целей они создали и дальше развивают сие пoделие...
Сколько уже было таких проектов а-ля "давайте выкинем все ненужное!", по ходу которых сначала выкидывается все вообще, а потом постепенно запиливается "нужное", перерастая дальше в полновесный линуксовый дистр. Нужным оказалось всё подряд, вот ведь незадача. :-)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

72. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Andrey Mitrofanov on 23-Янв-18, 10:28 
> Жаль, что авторы сего поделия, судя по отсутствию соответствующей информации на указанном
> сайте, сами не вполне понимают для каких целей они создали и
> дальше развивают сие пoделие...

Они уже в новостях  --  инвесторы уже кипятком в очереди выстраиваются.

> Сколько уже было таких проектов а-ля "давайте выкинем все ненужное!", по ходу
> которых сначала выкидывается все вообще, а потом постепенно запиливается "нужное", перерастая
> дальше в полновесный линуксовый дистр. Нужным оказалось всё подряд, вот ведь
> незадача. :-)

Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

69. "Выпуск Minibase, минимального статически собранного окружени..."  +4 +/
Сообщение от XoRe (ok) on 23-Янв-18, 07:48 
Вот что пишет о сим творении сам автор:

This is a non-conventional, highly opionated personal project that is nowhere near complete. Lots of code has been, and lots of code will be re-written over and over again while I'm figuring out how I'd like to see it done. Third party contributions will likely do more harm than good at this point.

Остается только один вопрос - накой об этом новость на опеннете?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

73. "Выпуск Minibase, минимального статически собранного окружени..."  +1 +/
Сообщение от Andrey Mitrofanov on 23-Янв-18, 10:30 
> Остается только один вопрос - накой об этом новость на опеннете?

Мы - те самые "пацаны во дворе оценят".

Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

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

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


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