Ответы пользователя по тегу Linux
  • В чём преимущества и недостатки установок через apt и snap?

    @shimarulin
    Software Engineer
    snap - как написали выше, контейнер со всеми потрохами внутри. Весит много, запускается долго. Возможно, сейчас ситуация лучше, но в свое время 10-12 секунд для запуска калькулятора!!! (обычного, гномовского калькулятора) на SSD меня как-то напрягали. Удивительно было, что в Ubuntu некоторые snap-пакеты устанавливались по-дефолту, и от них приходилось избавляться, удаляя snap и устанавливая тот же калькулятор через "нативный" apt. Калькулятор, кстати, запускается моментально. Но если надо установить ПО новее, чем в репозиториях (с которыми работает пакетный менеджер, тот же apt), есть еще пара способов. Это AppImage (да, еще один контейнер, который несколько раз переименовывался и имеет долгую историю) - эдакие portable-версии приложений, по сути и установкой нельзя считать, и Flatpak (который был вдохновлен AppImage) - очень изолированный контейнер, вплоть до того, что системную тему не может использовать (это решается установкой такой же темы из Flathub-а), зато может разделять библиотеки окружения между несколькими пакетами. Использую оба, просто потому, что для некоторых приложений есть только AppImage, ну или оно есть на Flathub. В отличие от Snappy, нареканий к ним у меня нет, работают во всех дистрибутивах, которые я использовал (в ArchLinux по-моему его вообще нет, но могу ошибаться)
    Ответ написан
    Комментировать
  • Как дать права root на все файлы в docker?

    @shimarulin
    Software Engineer
    Каталог "./src" не создается, а пробрасывается в "/var/www", непонятно только, зачем тут рут и где задавать права? В контейнере? На хосте? Предположу, что надо редактировать исходники на хосте при запущенном контейнере, тогда в контейнере надо задать юзера с таким же uid, что и на хосте (обычно 1000, см. выхлоп "echo $UID" в консоли). Можно задать через docker-compose.yml ну и юзеров конечно можно создавать и задавать в Dockerfile
    Ответ написан
    Комментировать