Недавно был создан новый сайт, посвященный новичкам, делающим первые шаги в мире Linux. Думаю, новичкам будет полезный, правда сайт на английском языке. Посмотреть и почитать можно вот тут.
make install это норма, если ты истинный гуру своего дистрибутива, а не так... мимо-крокодил...
просто всегда можно накидать такой скриптик https://crux.nu/Wiki/PkgDisown, которым сравнивать содержимое ФС и БД пакетного менеджера, выявлять мусорные файлы, которые не контролируются ПМом — а такие есть везде, появляются со временем, и удалять их.
так што да, не вижу ничего страшного в использовании make install, ибо, мощь консоли позволяет всё вычистить потом. =)
Может, у меня для каждой софтины отдельный чрут, который я разворачиваю перед каждым запуском.
Или у меня вдруг нет психических расстройств, вызывающих раздражение от лишних трёх файлов в ФС — да, такое тоже бывает.
На тему вышеупомянутого дистрибутива Slackware.
Slackware Linux — вообще лучший дистрибутив для новичка, т.к. пакетный менеджер там стоит на последнем плане, и можно спокойно экспериментировать, не боясь, что он обидится.
А уже потом, когда его психика достаточно крепка, человек решает, какому ПМ отдаться в рабство в обмен на автоматизацию.
Они об этом сказали так далеко от этой команды, что пользователь к этому моменту успеет превратить свой дистр в слаку.
Ничего страшного, кстати. Мне тоже своевременно не сказали, я в Убунте с 2009 (время последней установки, с тех пор система живёт) так ставил, в /usr/local или в /opt оно не мешает. Проблема есть в другом, это засирание системы всякими пакетами, которые требуются для сборки чего либо, например -dev пакеты всякие. Из-за этого система обновляется очень долго. Надо было собирать в чруте, но об этом почему-то никто не говорит нигде. А make instal вполне норм, если собираешь себе.
ага, под все дистры разом. Если используешь авто-деплой тем же шефом - проще скомпилить. Все равно обновлять что-то вряд ли будут
Ага, под все один дистры разом. Если есть такие вещи как авто-деплой и шеф, то должна быть и унификация, а иначе разброд, шатания, гроб, гроб, кладбище, линукс.
докер тяжелый и толстый. Если в результате долгой и нудной сборки получается бинарь в 5 метров, да еще и под работу с сетью заточенный, то паковать его в докер не слишком разумно.
свой пакет - опять же, в случае автодеплоя слишком много вариантов дистра. плюс поддержка кастомного пакета которую все равно никто вести не будет. не, можно конечно заставить деплой-скрипт пакеты собирать... кстати интересная идея, сейчас попробую
Почему не разумно? Докер это удобно. Сделал образ и забыл на долгое время. Поддерживать софт становится невероятно удобно.
Про свой пакет вообще странные аргументы. Есть системы сборки, которые собирают пакеты под разные дистрибутивы fpm-cookery например. Вручную пакеты никто не собирает, лол. Ну и я слабо представляю компании, которые работают с кучей дистрибутивов и у них нет систем для сборки пакетов.
представь что у ты делаешь скрипт-автоинсталлер для определенного набора софта с весьма своеобразным конфигом, и ты четко знаешь что часть софта в пакетном виде не предоставляется. ты будешь в скрипт вставлять кучу ферм с определением дистра и прочими радостями, или оставишь сборку из сырцов, уменьшая тем самым и время исполнения скрипта (не сильно, но все-таки), и кучу возможных проблем с кривой сборкой пакета?
Ну и я слабо представляю компании,
ну и да, если ты не компания, а просто частное лицо
лол, я в таком случае конечно сделаю контейнер с нужным софтом. И сборка из сорцов это отдельный геморрой с которым намного сложнее, чем с установкой пакета. Это в скрипте надо делать миллион проверок на зависимости, версии библиотек, местоположение бинарников и т.д.
Я уже не говорю про поддержку. У нас когда-то давно была система со сборкой скриптами. И это ад. Любое обновление превращается в 9-ый круг ада. Сейчас у нас около 200 пакетов собирается и это сложно поддерживать. Но тогда сборка уже пяти пакетов доставляла боль. Постоянные проблемы при обновлении. Если где-то не дай бог другая версия дистрибутива (Сейчас у нас 6 разных), то это вводило в постоянное состояние паники, т.к скрипты надо адаптировать.
Сейчас я вообще не вижу смысла это использовать. Только если ты садомазахист или работаешь с embedded системами. Но там есть отдельные приемы.
я в таком случае конечно сделаю контейнер с нужным софтом.
там софт для кластеризации. желателен доступ к хосту. я в целом подумываю что можно конечно дать отдельную опцию чтоб все это добро в пакет завернулось при установке чтоб меньше бардака в системе было... кстати в шефе большая часть проблем с разными дистрами решена, да и поддержка и обновление не так уж страшны