Email or username:

Password:

Forgot your password?
Dr. Quadragon ❌

И все-таки зоопарк пакетных менеджеров - маст дай.

Вот у нас есть Докер. Казалось бы, окей, приятно, везде теперь одинаковое dev-окружение, и не надо задумываться, подтянулись у тебя зависимости или нет.

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

Грр...

51 comments
Alexey Skobkin

@drq По-разному - это как?

Dr. Quadragon ❌

@skobkin Это, например, где-то ты делаешь apt-get install docker.io docker-compose, где-то pacman -S docker потом systemctl enable docker.service потом systemctl start docker.service потом sudo usermod -aG docker $USER а потом еще обязательно перелогиниться, и т.д.

Alexey Skobkin

@drq
apt-get install docker.io - это неправильно как раз.
Поддерживаемый способ - это репозиторий Docker и установка docker-ce (+ docker-ce-cli, containerd.io).

Так как Arch не поддерживается официально - там логичный вариант через pacman.

> потом systemctl enable docker.service
> systemctl start docker.service

А что тут смущает?

> usermod -aG docker $USER

А тут что? Такое по дефолту делать - это всё равно что выдавать рутовый доступ юзеру при установке пакета.

> а потом еще обязательно перелогиниться

Это только для группы.

@drq
apt-get install docker.io - это неправильно как раз.
Поддерживаемый способ - это репозиторий Docker и установка docker-ce (+ docker-ce-cli, containerd.io).

Так как Arch не поддерживается официально - там логичный вариант через pacman.

> потом systemctl enable docker.service
> systemctl start docker.service

我妻 由乃

@drq
systemctl enable --now docker
на одну команду стало меньше! всегда пжлст (:
@skobkin

Dr. Quadragon ❌

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

@skobkin

我妻 由乃

@drq
да, кнш докеры, флатраки и т.п обменивают человеческое время на машинное, но курс что-то хреновый
@skobkin

我妻 由乃

@drq
т.е вместо того чтобы переплачивать
за мощность сервака можно сделать
универсальную ос с ролинг релизными пакетами
@skobkin

DELETED

@drq Нет у вас никакого докера, это иллюзия.

Groosha

@drq ну как бэ...
docs.docker.com/engine/install

Ну и более правильный вариант через пакетники (docs.docker.com/engine/install), заметь, это не только для SLES

Dr. Quadragon ❌

@groosha
> get.docker.com

APT, Yum вижу.
А pacman/pamac где?

Вот, то-то.

Alexey Skobkin

@drq @groosha
А с чего бы ему там быть?
Arch в этом плане маргинальный дистрибутив. Его поддерживать самим разработчикам Docker было бы странно.
Он там ставится? Ставится. В чём проблема? В том, что не через APT или что?

Dr. Quadragon ❌

@skobkin Та в том-то блять и вся проблема

@groosha

Dr. Quadragon ❌

@skobkin В том, что относительно установки софта есть понятия "маргинальный", "немаргинальный", хуемое то-се, пятое-десятое.

@groosha

Alexey Skobkin

@drq @groosha
Welcome to Linux.
Я, кажется, даже видел одно видео на эту тему 🤔

Шуро
@drq @skobkin @groosha Если бы не было зоопарка, докер сам был бы наполовину не нужен :))

А так автоматизация не предполагает разведение зоопарка систем, особенно под докером.
Groosha

@drq @skobkin ну, видимо, убунта относится к маргинальным, ибо в Manjaro я ставлю прямо из гуя (ну можно и через пакмана)

Dr. Quadragon ❌

@groosha Просто ставишь, и все? А сестмктл энаблят? А сестемктл стартуват? А юзермод дабувлят?

Сразу после установки оно у тебя вообще нихера не запустит :) И смысел тогда. Ну установил ты. И чо.

@skobkin

Alexey Skobkin

@drq @groosha
Запустит. Но юзера в группу не добавит, вроде.

Dr. Quadragon ❌

@skobkin Не, не запустит. Демон-то лежит.

@groosha

Alexey Skobkin replied to Dr. Quadragon ❌

@drq @groosha
Убунта обычно сама запускает при установке демоны и даже в автозапуск часто ставит.

Dr. Quadragon ❌ replied to Alexey

@skobkin Ну это убунта. Речь-то про Манжару, судя по скриншоту.

Я знаю, поскольку у самого она.

@groosha

Alexey Skobkin replied to Dr. Quadragon ❌

@drq @groosha
Я писал про убунту.
В манжаре, скорее всего, придётся практически всё доделать руками. Но не то чтобы это неправильно потому что (сюрприз) докер не всегда ставят чтобы использовать локальный демон.

:umu: :umu: replied to Alexey
@skobkin @drq @groosha

и руки бы им оторвать за такое. Апгрейдишь пакет -- оно тебе молча все демоны перезапустило. Устанавливаешь новый -- в интернеты уже торчит демон с самыми отвратительными дефолтами.
[DATA EXPUNGED]
Mo Rijndael (archive)

@drq выкидываем докер, берем AppImage. Кому надо, тот под себя перепакует :blobcatderpdeer:

:umu: :umu:
@termonoid @drq я понимаю снапы, флатпаки, ДОКЕР.

Но AppImage наихудший из них.
:umu: :umu:
@termonoid @drq ни тебе изоляции, ни тебе бинарей, протестированных на других машинах.

Собрал AppImage? Молодец. Оно скорее всего работает исключительно на твоём ПК. Даже если ты забандлишь туда все зависимости.
Mo Rijndael (archive)

@a1ba кучу раз запускал аппимаджи(чужие), ещё ни один не отказался работать

@drq

:umu: :umu:
@termonoid @drq попробуй на каком-нибудь необычном дистрибутиве, хорошо если чутка устаревшем.
Mo Rijndael (archive)

@a1ba насколько необычном и насколько устаревшем?

@drq

:umu: :umu:
@termonoid @drq любая Gentoo, например. Гентушники редко пересобирают систему и всё собрано с кастомными флагами. :)
Mo Rijndael (archive)

@a1ba ну значит твой пакет им собрать ваще как два пальца будет :blobcatgoogly:
Вычеркиваем Gentoo из списка поддерживаемых :blobcatgooglytrash:

@drq

:umu: :umu:
@termonoid @drq я уже вычеркнул Arch из списка поддерживаемых, потому что собираю свой аппимаж на убунте. :)

Собирать SDL2 с исходников со всем динамическим не помогает. Все равно где-нибудь отвалится какая-нибудь ебучая пульса.
Mo Rijndael (archive)

@a1ba AppImage не требует ничего ставить зато :blobcatgooglyshrug:

@drq

:umu: :umu:
@termonoid @drq ложь и пиздёж.

Ему как минимум хостовый libfuse нужен.

И во вторых, часто софт собранный в AppImage таки требует ручного вмешательства -- чтобы его запустить достаточно распаковать это говно и удалить всё что там забандлено и оно начинает работать. Если ABI нигде не сломали, конечно.
:umu: :umu:
@termonoid @drq самый идиотский формат. Это даже не формат по сути.

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

И результат будет такой же.
Dr. Quadragon ❌

@termonoid Appimage имеет смысл, если у тебя есть оговоренный и закрепленный base system - т.е. список софта, который прям железно везде есть. А в линухе-то его и нет :3

Mo Rijndael (archive)

@drq так аппимадж как раз позволяет притащить всё с собой, не?

Dr. Quadragon ❌

@termonoid Вопрос, где проводить границу. Если тащить с собой вообще все, проще дистриб целой системы сделать. А если все же только необходимое - то можно не угадать. Базы-то нету, а что за дистр у юзера - неизвестно.

Mo Rijndael (archive)

@drq то есть в докере систему всю тащить норм, а в аппимадже не норм? :blobcatwhat:

:umu: :umu:
@termonoid @drq они хотя бы проблему дубликации решат.

Ну лаааадно, будем считать что мы живём в идеальном мире розовых пони автора AppImage и представим что его проект "работает".

И вот у нас полсистемы -- это аппимажи. DE, браузер, мессенджер, игры, небо, Аллах -- аппимажи.

Как их встроить хотя бы в меню? Никак. Как их централизованно обновлять? Никак. Потому что никакого глобального менеджмента аппимажей нет. У тебя просто помойка из аппимажей хорошо если в одном каталоге.

Получается та самая история, где виндузятники чтобы лишний раз не устаналивать, качают какие-то хитро похаченные Portable сборки.
@termonoid @drq они хотя бы проблему дубликации решат.

Ну лаааадно, будем считать что мы живём в идеальном мире розовых пони автора AppImage и представим что его проект "работает".
:umu: :umu:
@termonoid @drq только в отличие от винды, в линуксе как обычно зоопарк. И всё равно где-то что-то отваливается.

Курсор мыши например внезапно из установленного в настройках становится буквой X. Или звук отваливается. Или 3D ускорение. Или на вашем Wayland оно запускается через иксовую прослойку, потому что ну не положили, не подумали, не протестировали.
Лафиэль Элентари

@termonoid @drq
Хардкордный вариант - снести текущий линукс и поставить NixOS. Там запустить сервис Docker. У всех он будет работать одинаково.

Mo Rijndael (archive)

@Lafiel я может чета не понимаю, но зачем в NixOS ставить докер :blobcatgooglyholdingitsheadinitshands:
btw, я пробовал ставить, застрял на установке Ly

@drq

Лафиэль Элентари

@termonoid @drq
Некоторые сервисы и приложения очень сложно упаковать в nix.

Go Up