Доступен релиз Alpine Linux 3.17, минималистичного дистрибутива, построенного на базе системной библиотеки Musl и набора утилит BusyBox. Дистрибутив отличается повышенными требованиями к обеспечению безопасности и собран с защитой SSP (Stack Smashing Protection). В качестве системы инициализации используется OpenRC, для управления пакетами применяется собственный пакетный менеджер apk. Alpine применяется для формирования официальных образов контейнеров Docker. Загрузочные iso-образы (x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x) подготовлены в пяти вариантах: стандартном (166 МБ), с ядром без патчей (170 МБ), расширенном (774 МБ) и для виртуальных машин (49 МБ)...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=58173
В разделе packages ещё не добавили поиск по свещей версии.
Но похоже что crystal там будет свещий
Rust...еее
> Дистрибутив отличается повышенными требованиями к обеспечению безопасности и собран с защитой SSP (Stack Smashing ProtectionИ не содержит асбеста? Все дистрибутивы собраны с SSP и прочей святотенью.
На самом деле, шикарная замена всяким там mxlinux и прочим "минтам" с "убунтами" для пожилых родственников. Один раз настроил и всё работает. Ну и для не слишком навороченного сервера, конечно, то что доктор прописал.
покажи нам свой сервер на alpine. или ты только звиздеть горазд?
А что с ним не так? Программ тебе на musl не хватает? А каких? Dotnet - есть
>A ___container___ requires no more than 8 MB and a minimal installation to
>disk requires around 130 MB of storage. Not only do you get a fully-fledged
>Linux environment but a large selection of packages from the repository.https://alpinelinux.org/about/
Вот что с ним не так.
А какие с ним вообще могут быть проблемы? Не, мне правда интересно. Caddy ставится из реп, всё остальное, из того что нужно обычному человеку, тоже подтягивается, едва ли, более сложными способами чем в debian.
Или ваш коммент не крик души измученного сисадмина, а голословное заявление, основанное на глубоко ошибочной вере в то, что ваша мама, называя вас "мой тролльчёнок" имела в виду не внешность, а способности?
так и запишем: dullish - звиздабол
Arbitrary code execution в printf может стать проблемой для некоторых. Необходимость ставить glibc для софта опять же. Ну и в среднем качество кода очень низкое, аудита никакого и никогда, нет пользователей, статическая линковка это сплошной оверхед. При этом слишком много маркетинговой шелухи для неумных людей. Вне докера пихать смысла никакого.
Где ты там нашел статическую линковку?
В musl, а что? Ну, в контексте, да.
> В musl, а что? Ну, в контексте, да.musl линкуется динамически. Про какой контекст ты говоришь?
В контексте что единственный повод брать musl это динамическая линковка -- бинари в 10+ раз меньше выходят при этом. Но и медленнее. А также, все сопутствующие недостатки из перечисленных.
>динамическая линковкану, статическая, да
>>динамическая линковка
> ну, статическая, даУ тебя дислекслия?
Да ну прямо, ты наверно и не видел дислектиков никогда. Просто я не читаю написанное и не думаю, о чём пишу. Вот пишешь про статическую линковку, а в мыслях при этом опус на 3 страницы на тему преимуществ динамической линковки и когда статическая линковка может быть предпочтительнее, но в конечном счёте решаешь уложиться кратенько, ведь никому не интересно читать потоки воды -- разговор то совсем не о том.
> Да ну прямо, ты наверно и не видел дислектиков никогда. Просто я
> не читаю написанное и не думаю, о чём пишу. Вот пишешь
> про статическую линковку, а в мыслях при этом опус на 3
> страницы на тему преимуществ динамической линковки и когда статическая линковка может
> быть предпочтительнее, но в конечном счёте решаешь уложиться кратенько, ведь никому
> не интересно читать потоки воды -- разговор то совсем не о
> том.Вернемся к альпину. Там нету статической линковки:
/ # ldd /usr/bin/mariadb
/lib/ld-musl-aarch64.so.1 (0x7fb86d0000)
libssl.so.1.1 => /lib/libssl.so.1.1 (0x7fb8226000)
libcrypto.so.1.1 => /lib/libcrypto.so.1.1 (0x7fb7fd6000)
libz.so.1 => /lib/libz.so.1 (0x7fb7faf000)
libncursesw.so.6 => /usr/lib/libncursesw.so.6 (0x7fb7f41000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x7fb7d51000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x7fb7d2c000)
libc.musl-aarch64.so.1 => /lib/ld-musl-aarch64.so.1 (0x7fb86d0000)Как видно последним идет libc от musl.
Спасибо, я в курсе, что можно слинковать динамически, и рад за альпин. Может быть про воид при этом думал тоже, не знаю. У меня прямо сейчас установлено 12 тулчейнов и 4 из них с musl. И если не слинковать статически, я не уверен, что софт с ним потом запустится. Использовать субд, собранную с мюслями? Не знаю, право, но каждому своё.
на сервер только Ubuntu, без сарказма
показывать не буду. Использую на серверах с wireguard. Отлично себя показывает.
А что с mxlinux не так, дам даже настраивать ничего не надо, сразу все из коробки работает, вообще искренно рад за "пожилых родственников" которые могут одолеть Alpine
>А что с mxlinux не такА я говорил, что с ним что-то не так? Альтернатива не есть противопоставление. Ну а если всерьёз углубиться в тему, то более лёгкая система, меньше мусора после установки, по причине меньшей распространённости, крайне мал риск, по прошествии времени, найти на компе тётушки яндекс-браузер.
>искренно рад за "пожилых родственников" которые могут одолеть AlpineА чем уже установленный и настроенный Alpine отличается от той-же убунты?
Ну без яндекс-браузера тётушка скоро и на госуслуги не зайдёт. Или нужные для этого корневые сертификаты в систему ставятся?
А зачем в систему, просто пользователю в профиль браузера установить.
> яндекс-браузераКак будто что-то плохое
Яндекс браузер сильно развился за последнее времяНынче он в сравнении с тем же огнелисом смотрится примерно как огнелис же но в сравнении со старым урезанным эксплорером
Юзаю в докере, полет отличный.
Судя по информативности сообщение, юзер ровно один?
А смысл в этом даже в докере? Неизвестно как приложение себя поведет с musl. Надо Ubuntu использовать
Надо убунту -- используй убунту. Пока что за почти год разработки никаких проблем с musl или чем-то еще не отмечалось. Всё работает штатно и предсказуемо, все самособранные или установленные из репозиториев пакеты вполне адекватны.
И увеличивать при этом время восстановления после сбоя в 2-3 раза, в следствие различия размера образа (и не в пользу убунты)? Благодарю, но я уж лучше на альпайне посижу.
Как там у Мусла с Вайном? Хочется заценить,но без игорей,мне комп не нужен.D
Прикольный дистр, было однаждый у меня желание слепить из этого десктоп.По факту оказалось, что итогом вышел довольно прожорливый десктоп, при прочих сопоставимых равных, те же void и antiX оказались чуть менее прожорливыми, а тут ещё и свои отдельные репы и свои ункальные менеджеры и пакеты.
В итоге вердикт таков - в том виде, в каком изначально это задумывалось - вполне неплох, в качестве же десктопа, если как академический интерес оно может и имеет право на жизнь, да только в практически-прикладном аспекте, в таком виде, оно особо смысла не имеет, а только больше геморроя приносит.
В абсолютно прикладном аспекте -- сделал на альпинке загрузочную флешку с разным нужным в походах софтом -- получилось очень удобно. Нареканий, зависаний и прочего -- не наблюдается. Жаль, нельзя сюда вставить скриншот. Грузится и работает по скорости примерно на уровне штатной системы с SSD, запись слегка лагает -- всё же флешка USB2, занимает на флешке - 3.2 гига, с кедами, офисом и супертуксом на убить время.
И никто не упомянул, что сабж служит основой для PostmarketOS.
>Alpine применяется для формирования официальных образов контейнеров Docker и используется в проекте PostmarketOS
Пробовал ставить на железо, iperf показал пропускную способность на 20-25% хуже бубунты.
Пробовал организовать виртуализацию kvm, то одна ошибка вылазит, то другая.
Ну и зачем мне такое счастье? Пускай сидит в контейнере или в виртуальной машине для обслуживания пары пхп-страничек, на большее не способно.
ващет именно для контейнеров и виртуалок он и создавался.
причём не для долгоживущих, ибо со временем начинает течь память
свои домыслы оставь при себеAlpine Linux is an independent, non-commercial, GENERAL PURPOSE Linux distribution designed for power users who appreciate security, simplicity and resource efficiency.
https://alpinelinux.org/about/
а джаву так и не научили в мюсли, печалько.
Точно? Ну жесть какая, как же жить теперь-то...
vbalp:~$ apk search openjdk
openjdk16-demos-16.0.2_p7-r2
openjdk11-jre-headless-11.0.17_p8-r1
openjdk11-jre-11.0.17_p8-r1
openjdk12-jre-12.0.2_p10-r3
openjdk10-jdk-10.0.2_p13-r3
openjdk8-jre-base-8.345.01-r0
openjdk14-jmods-14.0.2_p12-r2
openjdk13-jmods-13.0.12_p4-r0
openjdk16-doc-16.0.2_p7-r2
openjdk7-jre-base-7.321.2.6.28-r0
openjdk10-jre-10.0.2_p13-r3
openjdk15-jre-15.0.8_p4-r0
openjdk16-jre-headless-16.0.2_p7-r2
openjdk9-jre-headless-9.0.4_p12-r4
openjdk16-jre-16.0.2_p7-r2
openjdk13-jre-headless-13.0.12_p4-r0
openjdk8-jre-8.345.01-r0
openjdk14-jre-headless-14.0.2_p12-r2
openjdk10-jre-headless-10.0.2_p13-r3
openjdk7-jre-7.321.2.6.28-r0
openjdk13-jre-13.0.12_p4-r0
openjdk12-jre-headless-12.0.2_p10-r3
openjdk17-jre-headless-17.0.5_p8-r0
openjdk15-jre-headless-15.0.8_p4-r0
openjdk15-15.0.8_p4-r0
openjdk7-jre-lib-7.321.2.6.28-r0
openjdk9-jre-9.0.4_p12-r4
openjdk11-11.0.17_p8-r1
openjdk10-jmods-10.0.2_p13-r3
openjdk9-jmods-9.0.4_p12-r4
openjdk13-13.0.12_p4-r0
openjdk9-demos-9.0.4_p12-r4
openjdk17-jre-17.0.5_p8-r0
openjdk14-jre-14.0.2_p12-r2
openjdk15-demos-15.0.8_p4-r0
openjdk12-src-12.0.2_p10-r3
openjdk14-14.0.2_p12-r2
openjdk15-jmods-15.0.8_p4-r0
openjdk10-demos-10.0.2_p13-r3
openjdk13-doc-13.0.12_p4-r0
openjdk8-8.345.01-r0
openjdk14-src-14.0.2_p12-r2
openjdk17-doc-17.0.5_p8-r0
openjdk14-doc-14.0.2_p12-r2
openjdk16-jmods-16.0.2_p7-r2
openjdk8-doc-8.345.01-r0
openjdk11-jmods-11.0.17_p8-r1
openjdk13-jdk-13.0.12_p4-r0
openjdk13-demos-13.0.12_p4-r0
openjdk12-12.0.2_p10-r3
openjdk7-7.321.2.6.28-r0
openjdk11-doc-11.0.17_p8-r1
openjdk15-jdk-15.0.8_p4-r0
openjdk16-jdk-16.0.2_p7-r2
openjdk8-jre-lib-8.345.01-r0
openjdk11-jdk-11.0.17_p8-r1
openjdk11-src-11.0.17_p8-r1
openjdk10-src-10.0.2_p13-r3
openjdk7-doc-7.321.2.6.28-r0
openjdk17-jmods-17.0.5_p8-r0
openjdk16-src-16.0.2_p7-r2
openjdk15-doc-15.0.8_p4-r0
openjdk12-jdk-12.0.2_p10-r3
openjdk10-10.0.2_p13-r3
openjdk17-17.0.5_p8-r0
openjdk15-src-15.0.8_p4-r0
openjdk12-demos-12.0.2_p10-r3
openjdk11-demos-11.0.17_p8-r1
openjdk17-jdk-17.0.5_p8-r0
openjdk17-src-17.0.5_p8-r0
openjdk16-16.0.2_p7-r2
openjdk9-doc-9.0.4_p12-r4
openjdk14-demos-14.0.2_p12-r2
openjdk17-demos-17.0.5_p8-r0
openjdk8-dbg-8.345.01-r0
openjdk9-src-9.0.4_p12-r4
openjdk14-jdk-14.0.2_p12-r2
openjdk12-jmods-12.0.2_p10-r3
openjdk13-src-13.0.12_p4-r0
openjdk9-jdk-9.0.4_p12-r4
openjdk10-doc-10.0.2_p13-r3
openjdk9-9.0.4_p12-r4
openjdk12-doc-12.0.2_p10-r3
openjdk8-demos-8.345.01-r0
vbalp:~$ uname -a
Linux vbalp 5.15.78-0-lts #1-Alpine SMP Fri, 11 Nov 2022 10:19:45 +0000 x86_64 Linux
И Питон есть ?