Я начинаю все больше и больше задумываться о переходе на какой-нибудь immutable-дистр, мне нравится концепция разделения базовой системы (которая не должна меняться в штатном режиме) и приложений, да и к Flatpak я с годами сильно потеплел.

Но остается один вопрос - а как ставить консольные программы? Flatpak все еще отвратно с ними работает, и я, честно говоря, не видел чтобы cli-приложения запаковывали во флатпаки.

Если кто тут юзает иммуты вроде Silverblue - как вы с этим справляетесь?

@rf

Я думаю когда-нибудь попробовать NixOS на сервере, потому что сил моих больше нет терпеть вечно пропадающие из apt-get пакеты и прописывание урлов руками в sources.list. Или это не immutable?

> потому что сил моих больше нет терпеть вечно пропадающие из apt-get пакеты и прописывание урлов руками в sources.list.

Так в пределах LTS релизов ничего не пропадает обычно, а LTS поддерживаются несколько лет. А что именно пропадало?

А вообще на серверах подобие "immutable" обычно пилят на базе контейнеров: базовая ОС ставится обычная типа Debian/Ubuntu и т.п., а всё ПО, необходимое для работы проекта, ставится докерами или подобным нужных версий. В дальнейшем всё это дело разворачивается одной командой.

Follow

@top @drq @grishka вместо apt-grt достаточно заюзать aptitude с safe-upgrade и лично у меня даже с ppa репами никогда не было ни одной проблемы. Оно само все зависимости проверит и решит. Буквально, проблем не было никогда.

@top @drq @grishka да, для параноиков, можно просто перед апгрейдом делать снапшет бтрфс, автоматизируется с установкой пакета apt-btrfs-snapshot если я верно помню, но так как реально ни разу не сталкивался с проблемами, то я не пробовал даже.

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

@top @drq @grishka хотя против нового я не против, просто решать надо не проблемы от незнания или высосанные из пальца, путем смены инструмента. Есть реальные.

Ну, aptitude safe-upgrade это то же самое что и apt upgrade вместо apt full-upgrade. Суть команды не обновлять пакеты, зависимости которых требуют что либо удалить. Команда не всегда полезная, смотря чего ты хочешь. В любом случае apt перед началом показывает список всего что будет обновлено, что будет удалено, что будет дополнительно установлено.

Я когда-то давно использовал aptitude, но последние годы хватает дефолтного apt. А aptitude изредка использую для команд aptitude why и aptitude why-not.

Кстати, ещё бывает полезен ключ --no-install-recommends при установке или обновлении, чтобы не притаскивало лишние необязательные пакеты.

@top @drq @grishka aptitude разрешает зависимости до начала всего процесса.

@top @drq @grishka в самом начале я раз столкнулся с тем, что не было пакета и с тех пор пользуюсь aptitude.

> aptitude разрешает зависимости до начала всего процесса.

Apt тоже (было бы странно если бы нет, иначе зачем нужен механизм зависимостей, если стандартный пакетный менеджер с ними не работает), он аналогично отображает перед началом список всего что будет рекурсивно установлено, удалено, какие конфликты, если есть, запрашивая у пользователя подтверждение для продолжения. Разница в том что у них алгоритмы разрешения зависимостей немного отличаются, плюс у aptitude есть возможность в случае конфликтов выбрать другой способ разрешения ситуации. Но у меня за много лет бывали и случаи когда наоборот aptitude не справлялся, а apt норм обработал. А учитывая что я давно перестал засирать систему левыми репозиториями, стандартный apt у меня справляется ок.

Плюс aptitude при разрешении конфликтов альтернативными алгоритмами бывало выставлял некоторым пакетам флаги hold, что в долгосрочной перспективе выходило боком в будущих обновлениях, после чего и apt сходил с ума. В общем, как-то так, в большинстве случаев aptitude работал норм, бывало стандартный apt работал лучше, если система не засрана посторонними репозиториями, то apt справляется. Я, попользовавшись aptitude в нулевых-десятых, пока вернулся к apt.

@top @drq @grishka апт вышеописанной проблеме пропажи пакетов подвержен, это не аналог, вы ошибаетесь.

Я с 2007г. не сталкивался с пропажей пакетов по вине apt ни на десктопах, ни на серверах, можно подробный текст ошибки?

@top @drq @grishka если я не пользуюсь аптом пятнадцать лет, вы думаете для вас я храню его ошибки :) Ожидаемое заявление, но смешное.

@top @drq @grishka да аптитуд еще досыпает нужных пакетов при анализе и предлагает удалить конфликтующие, это вообще спасение во многих случаях...и в целом решает, как я написал, все проблемы вообще. Так как эти пакеты проверяется, что есть.

Sign in to participate in the conversation
MustUdon

I like Twitter, but, Mastodon it is so excited! Feel free to register it is server just for fun! Usefull links https://instances.social https://www.reddit.com/r/Mastodon/comments/yugh2o/some_useful_mastodon_lists/?utm_source=share&utm_medium=web2x&context=3