Дочка Убунту прибежала к Дебиану и, весело смеясь, поцеловала его в лоб: "С днём рождения, папа!". Затем она окинула радостным взглядом сидящих за столом гостей и спросила своим звонким голосом:
— Папа, а где Gentoo, разве он ещё не пришёл?
— Нет, он ещё только собирается.

Среди прочих Linux дистрибутивов Gentoo выделяется тем, что его окружает множество мифов, светлой и темной окраски. Я его использую более 10 лет в качестве домашней и офисной рабочей станции и хочу с вами разоблачить несколько мифов и создать парочку новых.




Также хотелось бы рассказать о достоинствах и недостатках дистрибутива, дабы помочь сомневающимся и беженцам с systemd принять верное решение. Пользуясь случаем также хочу здесь разместить несколько полезных советов, которые помогут избежать многочасовых поисков в интернетах и повторной компиляции монструозных пакетов.


Миф №1 — прирост производительности


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


Это на самом деле не совсем миф, но вы скорее всего не заметите прироста производительности, если не ставите целью доказать это статистически, вооружившись Phoronix Test Suite или чем-то подобным. Возможно исключение для FireFox, собранного с профилированием, USE="pgo".


На чем основан этот миф? Действительно узкий круг вычислительных программ можно ускорить при компиляции под определенную платформу, задавая компилятору включение инструкций SIMD, AESNI, или AVX. Бинарные дистрибутивы из-за чрезмерной заботы о совместимости со старой архитектурой базой зачастую приносят подобные оптимизации в жертву. Вернее будет сказать, что так было раньше, а сейчас это не играет большой роли.


Определенно, не за это адепты ценят Gentoo.


Миф №2 — обновления съедают много времени


Технически это верно, таки да, иногда программы обновляются долго, но обходные пути очень хорошо проторены, что и делает этот тезис мифом. Вот мои рекордсмены.


(5:515)$ sudo qlop -t libreoffice firefox qtwebengine
libreoffice: 15028 seconds average for 20 merges
firefox: 3127 seconds average for 32 merges
qtwebengine: 8884 seconds average for 5 merges

Во-первых никто не мешает долгоиграющие обновления запускать ночью. Во-вторых в любой момент задание emerge и компиляцию исходников можно поставить на паузу (Ctrl+Z), возобновив позже в фоновом режиме (bg) или явно (fg). В-третьих можно задать автоматическое обновление через небольной скрипт, например такой.


# Part 1
layman -S
emerge --sync
eix-update

# Part 2
emerge -avuND --with-bdeps=y --complete-graph=y --backtrack=30 --keep-going --verbose-conflicts --exclude "gentoo-sources firefox libreoffice chromium glibc perl python gcc" world
smart-live-rebuild -- -av --with-bdeps=y --complete-graph=y
emerge -av --exclude "gentoo-sources firefox libreoffice chromium glibc perl python gcc" @preserved-rebuild
eclean distfiles

Миф №3 — в Gentoo самые свежие версии программ


Конечно, если сравнивать с Debian Linux, то в целом это так, однако и тут бывают исключения. Тот же Debian раньше стал использовать Grub 2 в стабильной ветке и Perl какое-то время был более новой версии, нежели в Gentoo. Если же сравнивать стабильные ветки менее консервативных дистрибутивов с таковыми в Gentoo, то результат может быть каким угодно. Все зависит от кучи обстоятельств, насколько данный пакет обеспечен мейнтейнером и волонтерами. Например QEMU обновляется почти одновременно со стабильной веткой Github, а MATE — застрял в Gentoo на версии 1.12.2 из-за того, что у него мало разработчиков.


(5:499)$ eix -ce qemu;eix -ce mate
[I] app-emulation/qemu (2.9.0-r2@19.05.2017): QEMU + Kernel-based Virtual Machine userland tools
[N] mate-base/mate (1.12-r1): Meta ebuild for MATE, a traditional desktop environment

+1 — необычайная гибкость настроек


Поговорим теперь немного о достоинствах Gentoo Linux. Гибкость и возможность настроить очень многие аспекты ОС под себя это то, чем блещет дистрибутив. Вот всего лишь несколько таких примеров.


  • Systemd или OpenRC, решайте сами.
  • Pulseaudio ставить или нет, думайте.
  • Включить поддержку dri3 в mesa и Xorg или оставить dri2?
  • Собрать незамутненную 64-битную ОС без 32-х битных библиотек совместимости или не стоит упарываться нарываться?
  • Какие кодеки включить в ffmpeg, mpv, vlc?
  • Как насчет альтернативного пакетного менеджера, если штатные emerge и portage вас не устраивают?

+2 — скользящие релизы


Для меня это одно из основных преимуществ дистрибутива. Из-за того, что вы невнимательно читали RSS ленту вашего дистрибутива вы не окажетесь в ситуации, когда вам на голову свалился новый инит, файловая система или принцип работы сетевых интерфейсов.


Все важные изменения доносят до пользователей заблаговременно через механизм рассылки новостей. Прочитать последние актуальные новости дистрибутива можно командой eselect news read.


(5:501)$ sudo eselect news read
No news is good news.

+3 — хорошая документация


Это действительно так. Установку ОС значительно облегчает подробнейшее руководство, но есть также крайне полезные вики и форум.


Туда же входят упомянутые рассылки новостей и сообщения elog в специальных файлах /var/log/portage/elog.


± emerge и portage


Основная система управления пакетами portage и штатное средство управления пакетами emerge являются очень мощным и функциональным в руках опытного и внимательного к докам пользователя. Именно благодаря системе portage возможны тонкие и гибкие настройки операционной систему и пользовательского ПО (см. выше в +1). Даже беглое описание возможностей emerge/portage заслуживает отдельного поста, поэтому ограничусь общим описанием.


  • Установка и обновление программ позволяет указать нужные и ненужные опции, которые соответственно будут включены в них или исключены из них во время сборки. Это задается USE флагами, которые транслируются в --enable-<опция> и --disable-<опция> инструкции .configure скрипта установки из исходников.
  • Удаление программ тупо их удаляет, не заботясь о зависимостях. Так что будьте осторожны с тем, что вы собираетесь удалить. Если удалить python или gcc, придется затем скачивать бинарные пакеты, так как emerge впадет в ступор и будет не в состоянии собрать программу из исходников.
  • Поиск в базе данных пакетов, список файлов в пакете, определение пакета по заданному файлу, зависимости данного пакета, история операций emerge и прочие полезности.
  • Настройка производится правкой текстовых файлов, что не удивительно. С другой стороны таких файлов несколько и надо знать, что за что отвечает.
  • Обсчет зависимостей, парсинг древа портов происходит довольно медленно и это зачастую нервирует. Стандартная проверка обновлений может занять 2 минуты прежде чем выдать результат на экран.
  • Иногда случаются блокировки, конфликты между пакетами в момент обновления. В большинстве случаев такие ситуации устраняются за пару минут, если пользователь сносно знает матчасть. Однако в крайне редких случаях можно встрять надолго и распутывать зависимости по часу, а то и более.

Из-за чего могут возникать такие ситуации? По самым разным причинам, изменения в лицензировании продукта, необходимость замаскировать, или наоборот размаскировать пакет, изредка ляпы разработчиков. Тут наблюдается обратная зависимость от частоты обновлений, поэтому рекомендуется регулярно и по возможности часто обновлять систему, чтобы накопленная энтропия в древе портов не порождала цепной реакции.


-1 — начальная установка занимает много времени


Полная ерунда, вот установка с помощью однострочника.


wget goo.gl/5Y2Gj -O install.sh && sh install.sh

А если серьезно, то действительно весь процесс займет времени намного больше, чем при установки бинарных дистрибутивов, таких как Дебиан, или Убунту. Однако трудности более чем преодолимы, ввиду следующих обстоятельств.


  1. Качественная документация, о чем говорилось выше.
  2. SystemRescueCd — дистрибутив, созданный с целью восстановления работоспособности системы после аварии, основан на Gentoo. SystemRescueCd очень полезен в качестве установщика, позже на заключительном этапе вам пригодится образ ядра загрузочного LiveCD образа, если возникнут трудности с настройкой и сборкой ядра.
  3. Средство автоматизированной сборки ядра genkernel позволяет безболезненно пройти самый запутанный и неформализуемый процесс конфигурации и сборки ядра. Другие утилиты из набора portage-utils, eix, eselect и другие позволят хорошо ориентироваться в порядке и зависимостях установленных пакетов и избежать состояний блокировки.

Маленькие хитрости


Если по каким-то причинам компиляция пакета прервалась (выключился свет, завис компьютер и т. д.), но технически может быть возобновлена, можно продолжить процесс с этого самого места. Это особенно ценно для LibreOffice, Chromium или qt-webengine, которые собираются не один час.


  1. ebuild /usr/portage/cate-gory/prog/prog-x.y.z.ebuild compile
  2. ebuild /usr/portage/cate-gory/prog/prog-x.y.z.ebuild install
  3. ebuild /usr/portage/cate-gory/prog/prog-x.y.z.ebuild qmerge

Смонтируйте /var/tmp/portage и /usr/portage на SSD, а если у вас немерено оперативной памяти, то можно и на tmpfs, это даст заметный прирост скорости работы emerge.


Можно сделать бинарный бэкапы системных пакетов на всякий пожарный случай.


quickpkg --include-config y <установленная программа>

Использованные материалы и полезные ссылки


Комментарии (223)


  1. tmnhy
    09.08.2017 19:54
    +3

    весь процесс займет времени намного больше, чем при установки бинарных дистрибутивов, таких как Дебиан, или Убунту

    Необходимо отметить, что установка Gentoo/Funtoo изначально не предусматривает использование установочного образа или инсталлятора (отвратительный официальный инсталлятор этому так же не способствует).

    Установка идёт в chroot в любой работающей Linux-системе с доступом к stage3 и репозиториям. Поэтому устанавливать Gentoo можно не прекращая работу или развлечения.

    Установку ОС значительно облегчает подробнейшее руководство, но есть также крайне полезные вики и форум.

    Когда-то это было так, но это было давно. Как ни парадоксально, уже довольно давно ответ проще найти в вики Arch.

    В общем, не всё так однозначно, но складывается впечатление, что дистрибутив переживает далеко не лучшие времена.


    1. akurilov
      10.08.2017 21:25
      +1

      Кстати уже несколько лет использую Арч везде в качестве более прямой и тупой альтернативе Генту


  1. tmnhy
    09.08.2017 20:01
    +3

    Еще раз пробежался по статье. А на кого она расчитана?

    Те, кто на Gentoo давно и так всё понимают.

    Те, кто хочеь попробовать? Тут либо хочешь и пробуешь, в противном случае никакие мифы тебя не заинтересуют.

    Начинающие пользователи, пару часов назад сделавшие emerge world? Тогда лет на пять опоздали, таких сейчас немного. )


    1. Marwin
      09.08.2017 20:23
      +1

      ну я, например, просто приятно понастальгировал )) Ибо было дело… собирал, экспериментировал в качестве хобби, хотя адепт виндо-программинга. Но в целом да… дебианы и центы рулят виртуальными серверами и вообще рынком. Генту больше нет места под солнцем в конкурентном и скоротечном мире


      1. akurilov
        10.08.2017 21:27
        +1

        Мне кажется дистрибутив Alpine получил огромную популярность благодаря контейнерам


        1. r-moiseev
          10.08.2017 21:34

          Получил, но проблем там много, даже при использовании в контейнерах


          1. monah_tuk
            14.08.2017 11:23

            IMHO, проблема там ровно одна: не полная совместимость системной библиотеки C с glibc/eglibc. Как следствие, трудно туда запихнуть что-то бинарное, проприетарное. А такая необходимость, время от времени, может возникнать.


    1. r-moiseev
      10.08.2017 00:51
      +3

      И все таки они есть, Те кто принимают решение о переходе на генту на основе мифов десятилетней давности.


    1. Indever2
      10.08.2017 15:53
      +3

      Рассчитана на того, кто пару лет назад начал свой путь с манящей доступностью Ubuntu, полтора года назад перешёл на не подверженный воздействию времени Debian, год назад решился продолжить поиск себя в недрах загадочного OpenSuse, полгода назад покорил свой первый и неповторимый ArchLinux и сейчас стоит в нерешительности, устремив свой свободный взгляд на сверкающий пик непостижимого Gentoo… :)


      1. tmnhy
        10.08.2017 16:01

        Браво! )


  1. SirEdvin
    09.08.2017 21:22
    +2

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


    А все остальное вроде умеет арч.


    1. tmnhy
      09.08.2017 22:54
      +1

      То есть реальный минус долгого обновления таки есть и против него нельзя ничего сделать

      Судя по вашим словам основную часть времени использования дистрибутива вы проводите за обновлениями?
      Вот, «apt-get update» отработает за 2 минуты, а «emerge world» за 12 минут и я разницы не увижу, потому что в первом, что во втором случае, я буду заниматься своими делами, а не втыкать в консольку на бегущие строки.

      Обновления софта, типа кед, оно достаточно редко, и опять же какая разница, что пакеты с 5-ми кедами будут 4-5 часов собираться, если ни работать ни сёрфить это не мешает?

      Какой же это минус?


      1. SirEdvin
        09.08.2017 23:03
        +1

        Это если у вас оно все отлично собирается и без проблем проходит. Но проблема в том, что даже с apt-get dist-upgrade я не могу быть в этом уверен, у меня уже бывали косяки. Что уже говорит о сборках с исходников, которые по умолчанию более сложны (а значит более подвержены проблемам), чем бинарные сборки?


        1. tmnhy
          09.08.2017 23:08
          +1

          Неужели у вас дист-апгрейд так часто, что требует к себе много внимания?

          Поверьте, обновления в Gentoo довольно комфортные.


          1. darkgerion
            10.08.2017 09:34

            Таки есть в этом мире места, где апдейт пакетной базы при выходе заплатки, в ближайшее тех.окно после свершения сего факта — обязательная процедура.


            1. tmnhy
              10.08.2017 09:45

              Вы ничего не путаете? Разговор про дист-апгрейд, например в убунте это всего 2 раза в год.
              Текущие апдейты в Gentoo занимают минуты.


              1. edb
                10.08.2017 13:44

                дист-апгрейд в Ubuntu это и есть текущий апдейт. То что вы имеете ввиду называется do-release-upgrade


                1. tmnhy
                  10.08.2017 13:47

                  Значит это я путаю.


        1. delvin-fil
          10.08.2017 22:39

          Вообще, если не запускать и не ставить ~amd64 в make.conf, то особых проблем нет.

          $ crontab -l
          0 1 1 * *  /usr/bin/sudo /usr/bin/emerge-webrsync --keep
          


          Некогда было:
          time sudo emerge @world @system -pvuDN1
          
          These are the packages that would be merged, in order:
          
          Calculating dependencies... done!
          [ebuild     U  ] net-libs/webkit-gtk-2.16.6:4/37::gentoo [2.16.5:4/37::gentoo] USE="(X) egl gstreamer introspection jit libnotify opengl spell webgl (-aqua) -coverage -doc -geolocation -gles2 -gnome-keyring -nsplugin {-test} -wayland" 14 315 KiB
          [ebuild  NS    ] dev-qt/designer-4.8.7:4::gentoo [5.7.1:5/5.7::gentoo] USE="exceptions qt3support (-aqua) -debug -declarative -kde -pch -phonon -webkit" ABI_X86="(64) -32 (-x32)" 0 KiB
          [ebuild   R    ] x11-libs/qwt-6.1.3-r1:6/1.3::gentoo  USE="designer examples mathml opengl qt4* qt5 svg -doc -static-libs" 0 KiB
          [ebuild   R    ] x11-libs/qwtpolar-1.1.1-r1::gentoo  USE="qt4* -qt5*" 0 KiB
          [ebuild     U  ] dev-qt/qtwebengine-5.7.1-r2:5/5.7::gentoo [5.7.1-r1:5/5.7::gentoo] USE="alsa bindist pulseaudio system-icu widgets -debug -geolocation -pax_kernel -system-ffmpeg {-test}" 0 KiB
          
          Total: 5 packages (2 upgrades, 1 in new slot, 2 reinstalls), Size of downloads: 14 315 KiB
          


  1. kvaps
    09.08.2017 21:56
    +1

    А что на счет calculate скажете? — слышал что это та же гента, только все пакеты разделены на несколько уровней и можно настроить что бы какие-то пакеты собирались а какие-то, особоенно тяжелые, бинарниками скачивались.
    Должно решить проблему долгих апдейтов.


    1. lexkazakov
      10.08.2017 13:22
      +1

      Пользовался Calculate — это по-сути генту с бинарной инсталляцией. Я его ставил за несколько минут, а дальше пользовался как обычной гентой, но это было давно :) Ну и бинарные пакеты есть.


    1. mva
      10.08.2017 14:50
      +1

      на самом деле, это всего лишь stage4 генты с НЕКОТОРЫМИ (очень малым количеством) бинарными пакетами. Даже на tinderbox их было больше, пока hasufell не ушёл.


      Если уж брать "бинарную Gentoo", то логичнее глянуть на Sabayon. Правда, у него есть все болячки инсталлятора красношапки/федоры (потому что именно он и используется, лол), плюс во время работы, если используешь "микс" (часть пакетов из portage, в часть — сабайоновские бинарники, то рано или поздно он начнёт так же бесить как и та же убунта. Впрочем, если "пересобирать" нужно всего полтора пакета, то, впринципе, жить можно.


  1. mva
    09.08.2017 22:14

    Мифу номер два не хватает "в-четвёртых, у двух из трёх перечисленных есть бинарные пакеты в официальном репозитории для тех, кто одновременно ленится компилировать и не имеет своего билдхоста"


  1. andy_p
    09.08.2017 22:15
    +3

    У меня на домашнем компьютере kubuntu и gentoo. Gentoo быстрее. Заметно быстрее.


    1. mrobespierre
      10.08.2017 12:39

      проблема Кубунты, не 100%, но близко

      по несколько лет пользовался и тем, и другим


    1. exfizik
      10.08.2017 18:49

      Домашняя директория (~) одна на 2 дистрибутива?


      1. delvin-fil
        10.08.2017 22:59

        Был один «хомяк» на очень устаревшую и свежую gentoo. Проблемы были только у deluge и liferea.


      1. andy_p
        12.08.2017 11:07

        Нет, домашние разные. Хотел сделать одну, но там конфликты возникли. Поэтому сделал небольшие домашние директории и большую общую.


  1. JuriM
    09.08.2017 22:18

    Качество дистра очень упало в последнее время, даже в стабильных версиях ебилдов постоянно вылезают глупые косяки. Все преимущества системы portage давно нивелируются медленной скоростью работы emerge, а ведь когда то быстрая скорость emerge была фишкой дженту (правда за счет не особо эффективного парсинга зависимостей)


    1. mva
      09.08.2017 22:27

      правда за счет не особо эффективного парсинга зависимостей

      В том-то и дело, что сейчас подсчёт зависимостей при средней системе с ~1000 установленных пакетов и пятком подключенных оверлеев занимает много времени именно из-за сложного графа завистмостей: и сабсолты, и REQUIRED юзы, и комбинации юзов, и pkg[use=,use?,use(+),use(-)] и прочее. Всё это за последнее время ОЧЕНЬ усложнило граф зависимостей.


      Ну и использование для самих ebuild'ов bash'a вместо, например, lua (у которого футпринт абсолютно минимальный) даёт о себе знать.


      1. sun-sapient
        10.08.2017 17:46
        +1

        много времени, это сколько по вашему?

        # time emerge -eva @world 
        These are the packages that would be merged, in order:
        Calculating dependencies         ... done!
        ...
        Total: 996 packages (1 upgrade, 10 new, 1 in new slot, 984 reinstalls), Size of downloads: 426 951 KiB
        real    0m45,944s
        user    0m43,350s
        sys     0m0,385s
        


    1. o_serega
      09.08.2017 23:10
      +2

      За 6 лет, что я юзал генту на одном не маленьком проде, под конец все больше попадалось ебилдов, которые явно даже не тестировались на предмет, а соберется ли оно даже с дефолтными юза флагами, чувствовалось, что реально не хватало рабочих рук, хотя была и куча софта, где качество ебилдов было всегда высоко: кему, нгинкс, ффмпег


  1. mva
    09.08.2017 22:23

    Удаление программ тупо их удаляет, не заботясь о зависимостях. Так что будьте осторожны с тем, что вы собираетесь удалить. Если удалить python или gcc, придется затем скачивать бинарные пакеты, так как emerge впадет в ступор и будет не в состоянии собрать программу из исходников.

    1) Python:


    $ sudo emerge -CO python
     * This action can remove important packages! In order to be safer, use
     * `emerge -pv --depclean <atom>` to check for reverse dependencies before
     * removing packages.
     * Not unmerging package dev-lang/python-3.5.3 since there is no valid reason
     * for Portage to unmerge currently used Python interpreter.
    
     dev-lang/python
        selected: 2.7.13 3.4.6 3.6.1-r1
       protected: 3.5.3
         omitted: none

    2) GCC:


    $  sudo emerge -CO sys-devel/gcc
     * This action can remove important packages! In order to be safer, use
     * `emerge -pv --depclean <atom>` to check for reverse dependencies before
     * removing packages.
    
    !!! 'sys-devel/gcc' is part of your system profile.
    !!! Unmerging it may be damaging to your system.
    

    (причём последнее оно ещё и красным с жёлтым рисует)


    И хотя gcc оно потом таки удалит (а активный питон используемый портажем откажется), это нужно быть совсем ССЗБ чтобы это проигнорировать, удалить, а потом ещё и не знать как восстановить.


    1. temujin Автор
      10.08.2017 00:27
      +1

      Должен признаться не проверял как с этим дело обстоит сейчас, но когда-то я снес python и никаких ограничений не заметил. Emerge дал спокойно прострелить себе башку, отрадно что теперь есть какая-то дуракоустойчивостью


      1. mva
        10.08.2017 05:44

        ну, лично я именно за то и люблю генту, что она даёт простреливать себе башку и не выпендривается (хотя, в случае с питоном я готов ей это простить, т.к. это не такое частое явление). Потому что я лучше знаю чего я хочу, чем пакетный менеджер.


        И когда пакетные менеджеры в бинарных дистрибутивах начинают выкабениваться и не давать мне простреливать башку, когда мне это нужно — это очень раздражает.


  1. mva
    09.08.2017 22:32

    Средство автоматизированной сборки ядра gentoolkit

    ШТОА?!?


    А учитывая текст ниже — получается и про фому и про ерёму одновременно одним словом.


    Скорее всего в процитированной фразе имелся в виду genkernel (который, кстати, нинужен, ибо то же самое делается скриптом в пять строк + один раз собранным better-initramfs и положенным в /usr/src, или на худой конец dracut). Ну или уж хотя бы genkernel-next, раз на то пошло.


    Но вот gentoolkit таки имеет отношение к перечисленным ниже portage-utils, да.


    1. temujin Автор
      10.08.2017 09:26

      Да, конечно же genkernel, уже исправил.


  1. mva
    09.08.2017 22:36

    Ну и про "маленькие хитрости":
    1) ebuild прекрасно понимает перечисление фаз (аргументов) друг за другом (после имени ебилда), не обязательно три раза дублировать всю команду меняя аргументы.
    2) тот же эффект достигается FEATURES=keepwork, на сколько я помню


  1. blind_oracle
    09.08.2017 22:38
    +1

    Да, тоже раньше «ждал ебилды» и собирал openoffice сутками :) И на серверах использовал активно.

    Но в какой-то момент понял, что дистрибутив он не для многочасовых компиляций, а для работы.
    В итоге давно уже сижу на CentOS/Debian, а если мне нужна какая-то кастомизация, подобная гентушным USE-флагам, то я просто собираю свой deb/rpm с нужным функционалом.

    В общем, на мой взгляд, если хочется понять что у Linux под капотом — соберите LFS/BLFS. А для работы — бинарные дистрибутивы. Для чего нужен генту — сложно сказать.

    PS:
    Еще из минусов Gentoo — если долгое время не обновляешься, то потом сложно догнать голову поезда, вылезают какие-то глюки, промежуточные ебилды, через которые можно было обновиться, пропадают из портажа, ещё какие-то весёлости. Наелся в своё время.


    1. VBKesha
      09.08.2017 22:49
      +2

      Вот насколько я люблю Gentoo.
      Но то что описано в PS, достало ужасно.


      1. mva
        09.08.2017 22:51
        -1

        а слабо обновить ubuntu 8 до 16.04? :)
        Или Debian 3 до 9 (да они в пределах ветки окирпичивался)? :)


        1. VBKesha
          09.08.2017 22:56
          +1

          Ubuntu 8 и 16 судя по всему лет 6 разницы будет.
          А тут извините пол года сервер не трогаешь, потом надо что то обновить а тебе говорят питон у вас старый надо новый но новый замаскирован, и пошло поехало…


          1. mva
            09.08.2017 23:00
            +1

            Недалече как в понедельник обновлял сервер на Hardened Gentoo после почти года. Всё прекрасно обновилось (ну, в пределах разумного: из-за наличия ~-пакетов пришлось размаскировать ещё несколько ~-пакетов, которые появиись в зависимостях. И всё прекрасно обновилось и работает.


            ЧЯДНТ?
            // ну, кроме того, что уже более 15 лет на Gentoo и на "эй, ты" со всеми девелоперами


            1. tmnhy
              09.08.2017 23:02
              +1

              обновлял сервер на Hardened Gentoo после почти года

              Не надо так.


              1. mva
                09.08.2017 23:12

                ну, так уж получилось, что почти целый год он не был никому нужен :)


            1. VBKesha
              09.08.2017 23:06

              Ну у меня наверно всего лет 10, но за последние годы эта свистопляска пару раз случалась.


            1. blind_oracle
              09.08.2017 23:43
              -1

              > ЧЯДНТ?
              Ошибка выжившего

              У меня вот противоположный экспириенс. И он мне надоел. В дистрибах без rolling release такого нет и это меня более чем устраивает.


              1. mva
                10.08.2017 05:45

                я уже предлагал обновить ubuntu 8 до ubuntu 16.04
                Или Debian 3 до Debian 9.
                Впрочем, у меня всё разваливалось и при обновлении SuSE 10 -> SuSE 11


                1. kolu4iy
                  10.08.2017 12:46

                  С 3 не пробовал.
                  С 6 до 9 — живет сервер, работает…
                  Самое удивительное, что то, для чего раньше нужны были самописные скрипты (php-fpm, допустим) из коробки предложило свой вариант, но положило его рядышком, не сломав мой костыль. Это было при переходе 6->7.
                  В общем… Debian последних версий — без проблем.
                  Кто живет на 3 — ну… Олдфаг.


              1. mva
                10.08.2017 06:03

                и, кстати, таки есть (такое в не-роллинг дистрибутивах). Попробуйте на Ubuntu удалить пакетным менеджером (а не rm'ом) старые ядра, если у вас перед этим зафейлилась установка другого пакета (например, нового ядра) из-за, например, переполнившегося /boot.


                И не надо сейчас про то, что не надо такого допускать. Я озвучил юз-кейс и чтобы доказать превосходство бинарных дистрибутивов прошу решить задачу именно в его пределах.


                1. kolu4iy
                  11.08.2017 17:20

                  apt install -f — откатывает неудавшийся пакет,
                  apt autoremove — убивает ядра…

                  Ну мне помогало. Правда, на debian.
                  А после факапов с переполненным /boot я перестал его выделять. На десктопах — /home, на серверах — /opt или что там еще, где место действительно может закончиться.


    1. mva
      09.08.2017 22:49
      +1

      «что такое "не осилил правильно готовить" и как с этим бороться»


      1. blind_oracle
        09.08.2017 23:39
        -2

        Что конкретно я не осилил?
        Я в обнимку с гентой провёл достаточно времени лет 10 назад, может с тех пор что и изменилось в лучшую сторону — не знаю.


        1. mva
          10.08.2017 06:35
          +5

          1) «я лет 100 назад смотрел на возможности автотранспорта, и лошади всё ещё уделывали его по всем пунктам! Может с тех пор что-то и изменилось в лучшую сторону — не знаю»


          2)


          Что конкретно я не осилил?

          Итак, начнём:


          собирал openoffice сутками

          eix libreoffice-bin
          * app-office/libreoffice-bin
               Доступные версии:      5.2.7.2^st 5.2.7.2-r1^st {aqua gnome java kde ELIBC="FreeBSD" PYTHON_SINGLE_TARGET="python2_7 python3_4 python3_5" PYTHON_TARGETS="python2_7 python3_4 python3_5"}
               Домашняя страница:     http://www.libreoffice.org
               Описание:              A full office productivity suite. Binary package
          
          * app-office/libreoffice-bin-debug
               Доступные версии:      5.2.7.2^st 5.2.7.2-r1^st {gnome java kde}
               Домашняя страница:     http://www.libreoffice.org
               Описание:              LibreOffice, a full office productivity suite. Binary package, debug info

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

          Использовать Gentoo на ферме серверов и не иметь билдхоста/билдфермы и не знать про бинпакеты = не уметь пользоваться инструментом (так можно и перфоратором себя инвалидом сделать).


          если мне нужна какая-то кастомизация, подобная гентушным USE-флагам, то я просто собираю свой deb/rpm с нужным функционалом.

          Просто несравнимое количество секса (с перевесом в сторону *.deb) между .deb-based и Gentoo для того чтобы провернуть такое на более чем одной машине.


          И, более того, его НАМНОГО больше если пакета вообще ещё не существует (либо есть только старая протухшая версия 10летней давности).


          В случае Gentoo — необходимо всего лишь: в случае, если пакет есть, но протухший, то просто переименовать ebuild в новую версию. Как правило, на этом шаге всё. Но иногда может потребоваться минимальная правка.


          Если же его ещё не существует, то в большинстве случаев достаточно лишь взять skel.ebuild, назвать его [имя]-[версия].ebuild и положить в директорию [категория]. После чего всего лишь заполнить пару переменных внутри, основная из которых — SRC_URI (ссылка на исходники в апстриме).


          Чтобы доставить этот пакет другим машинам — достаточно просто завести git (да любой, на самом деле) репозиторий, положить туда буквально пару файликов и этот ебилд. После чего можно подключать этот оверлей на других машинах простым движением руки (даже автоматизационные системы осиливают положить файлик в /etc/portage/repos.conf/). И можно этот же пакет (уже в бинарном виде даже, у нас же унифицированный парк серверов (иначе как бы мы это делали на ubuntu?) с общим кешем бинпакетов) ставить на оставшиеся сервера.


          В случае Ubuntu:
          1) bazaar и точка
          2) писать Makefile-подобный debian/rules
          3) осиливать особенности dh_*-хелперов и почему они игнорируют некоторые опции (и как вообще заставить его передать опцию более низкоуровневому инструменту, который он использует).
          4) боромир.jpg: нельзя просто взять и бампнуть пакет без бампа версии (если правка минимальная и не требует от пользователя переустановки пакета почём зря)
          5) Завести репозиторий на своей инфраструктуре? АХАХАХАХАХАХАХАХАХАХАХАХА! Удачи! (именно поэтому 146% ubuntu/debian-репозиториев проприетарного софта из тех, которые я видел, сделаны через одно очень глубокое место).
          6) а если нам нужно опакетить пакет, которого не существует — нужно обязательно распаковать его исходники и внимательно осмотреть.
          В дереве исходников пакета создать директорию debian/ и наполнить её необходимым содержимым (rules, {pre-,post-}{inst,rm}, init-скрипты, systemd-юниты (да, надо их попередёргивать из исходников и пропатчить билд-систему чтобы она сама не ставила).
          7) ...


          Для чего нужен генту — сложно сказать.

          Очень легко. Достаточно всего лишь прочитать статью "Философия Gentoo", написанную много много лет назад. Она всё ещё актуальна.


          Gentoo нужен тогда, когда тебе нужен инструмент, который не пытается быть умнее тебя и диктовать тебе что ты должен делать, а что нет.
          Когда тебе нужен инструмент, чтобы ты мог сделать из него ровно то, что тебе нужно, а не то, что предусмотрели за тебя большие дяди (а большинство юз-кейсов им не интересно).
          И так далее.


          Еще из минусов Gentoo — если долгое время не обновляешься, то потом сложно догнать голову поезда, вылезают какие-то глюки, промежуточные ебилды, через которые можно было обновиться, пропадают из портажа, ещё какие-то весёлости. Наелся в своё время.

          Есть. Абсолютно. Везде.
          Абсолютно.
          Везде.


          Я не ловил такое разве что только на самописной RTOS для микроконтроллеров.
          И Ubuntu, и Debian, и SuSE, и Mandrake, и RH, и Fedora, и CentOS (с чего бы ей отличаться от RH?), да на всём. Даже на OpenWRT. Да что уж там, даже на Android.


          Однако, если тебе оторвало ногу на бинарном дистрибутиве самым быстрым вариантом будет переустановка с нуля (hard-reset в случае oWRT/Android).
          В случае же Gentoo вопрос решается буквально в 5-6 команд.




          Вот приблизительно это и не осилил.


          1. tmnhy
            10.08.2017 09:00

            В случае Gentoo — необходимо всего лишь: в случае, если пакет есть, но протухший, то просто переименовать ebuild в новую версию.

            И ещё раз скажу, не надо так! Вы даёте вредные советы, которые полормают неофиту синк, а генту репутацию.
            Есть более цивилизованные методы кастомизации, не ломающие дерево.


            1. mva
              10.08.2017 11:05
              +2

              а можно просто дочитать до следующего абзаца и увидеть, что я, в общем-то, и не рекомендовал делать это прямо в дереве, а вместо этого рекомендовал завести git-репозиторий и подключить его в repos.conf.


            1. mva
              10.08.2017 11:11

              к слову, ни при rsync-синхронизации, ни при squashfs даже если переименовывать прямо в дереве — при ресинке ничего не случится.
              Да и даже при гите, вроде, портаж, уже научился сбрасывать (и мерджить коммиты).


              1. 0xd34df00d
                11.08.2017 21:03

                Когда я крайний раз это делал на тестовом чруте генты с ебилдами для личкрафтов — как-то очень печально он это делал с гитом, приходилось руками делать git reset.


          1. torwad
            10.08.2017 12:08

            Еще из минусов Gentoo — если долгое время не обновляешься
            Есть. Абсолютно. Везде.


            Если будет необходимо обновить давнюю систему, рекомендую посмотреть страницу
            «Portage snapshot historical archives» http://dev.gentoo.org/~swift/snapshots/

            Сам недавно обновлял «Gentoo с KDE» от 2014 года.

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


          1. superconductor
            10.08.2017 17:46

            Однако зря вы пишете, что на debian-based сложно раскатить кастомный пакет на много машин. Если исходники хорошие, то debian/rules будет содержать ровно 2 строчки, которые dh_make сгенерирует вместе с остальными файлами в debian, из которых просто надо буде удалить ненужные. доставить и установить на машины собранный пакет будет даже проще, чем решение с гитом, который вы предложили для ситуации с генту.


    1. r-moiseev
      10.08.2017 12:22

      Еще из минусов Gentoo — если долгое время не обновляешься, то потом сложно догнать голову поезда


      В официальной документации Ubuntu черным по белому написано, между релизами лучше не обновляться а переставлять систему.

      Это точно у генту проблемы с обновлениями?


      1. blind_oracle
        10.08.2017 12:26

        Причем тут между релизами?
        Вот стоит у меня Ubuntu/CentOS XX.XX, я на неё полгода не заходил. Потом зашёл — обновил, всё ок.

        В аналогичной ситуации у меня в Gentoo были несколько раз проблемы с зависимостями и ещё бог знает чем.

        Или раз Gentoo это rolling release то там любой апдейт — это новый релиз? :)


        1. mva
          10.08.2017 12:32

          то там вообще нет релизов и блокировки зависимостей случаются лишь из-за такового желания апстрима. И в 100% случаев решаются одной командой.


  1. beduin01
    09.08.2017 23:01
    -14

    Господи, какой геморрой с этим Linux и Gentoo в частности. Оно реально не стоит потраченного на него времени. Сколько лет не смотрю на Linux, но ни единой причины перейти на него с Windows не нашел.


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


    В итоге весь Linux это сплошное топтание на месте. Годами что-то переписывают, а толку нет.


    1. SirEdvin
      09.08.2017 23:05

      1. Графические интерфейсы хуже в 9 случаев из 10 консольных альтернатив. Разумеется, там, где есть нормальна консоль.
      2. Linux просто ставишь и работает, с Windows сражаешься.
      3. Куча дев штук и языков имеет так себе или костыльную поддержку Windows, например, из свежего, на Windows 10 docker не умеет нормально в --net=host.


      1. neomedved
        10.08.2017 07:49
        -6

        *Windows просто ставишь и работает, с Linux сражаешься.
        Fixed.


        1. SirEdvin
          10.08.2017 07:58
          -1

          Ну вот сравнение:


          Ставлю Ubuntu:


          1. Запускается wizard
          2. Разбиваю диск
          3. Клик-клик-клик
          4. Готова к работе

          Ставлю Windows 10:


          1. Запускаю wizard
          2. Если старый ноут решаю проблему того, что нужно переразбить к чертям весь диск, потому что оно не умеет в старые разметки диска
          3. Поставил это чудо
          4. Отключаю телеметрию, довольно сложными обходными путями.
          5. Разбираюсь в куче непонятных сервисов, которые тебе не нужны, но которые жрут больше, чем нужно
          6. Отключаю половину из них, остальные трогать не рискую, так как плохо знаешь Windows.
          7. Отключаю windows defender, потому что он почти всегда только мешаеться.
          8. Отключаю обновления, дабы не заниматся опять же дополнительными сражениями с телеметрией и прочим, что приводит в ряду других проблем, но об этом дальше. Обновления тоже не так просто отключить. А для того, что бы их нормально вырубить нужно залезть в групповые политики и реестр, так что привет изучение Windows.
          9. И тут оказывается, что специфическим приложениям нужны специфические апдейты, а значит надо лезть разбиратся что за апдейты, а потом окажется, что они оказались в коммулятивном, с очередной накаткой телеметрии, а значит после них все нужно фиксить.

          Не очень то удобно, не находите?


          1. SirEdvin
            10.08.2017 08:01

            Ну и да, вы можете приводить примеры в духе "А вот я поставил Ubuntu на машину Х, так там не работал Y", но точно такие же истории есть и про Windows, что вдвойне для меня странно, раз производители поставляют ее на машине.


            1. neomedved
              10.08.2017 08:20
              +2

              Ставлю Windows 10:

              Запускается wizard
              Разбиваю диск
              Клик-клик-клик
              Готова к работе

              Могу привести пример, когда на предустановленной производителем на ноутбуке Ubuntu не работал звук.


              1. SirEdvin
                10.08.2017 08:23
                +4

                А что вы делали со всеми теми пунктами, которые я указал про тюнинг, отключение телеметрии, дефендера и обновлений?


                Если вы считаете не нужных их делать, то я рад за вас (только если ваша система не отключится на важном звонке, потому что вам уже вот 2 дня как не было времени сделать обновлений, а тут win 10 сказала "я обновлюсь сейчас и мне на тебя плевать), но, к сожалению, мне они необходимы, так как хочется что бы система была под моим контролем хотя бы немного, а не просто позволяла мне собой пользоватся.


                1. Dimash2
                  10.08.2017 08:45
                  -1

                  Уже давно выяснили, что кроме сисадминов — Линукс как раб станция никому не нужна. Я разработчик, могу работать из под Mac или Windows, из под Linux — нет, это не рабочая станция, в Linux UI сырой, софта нет, медиа — жестоко тормозит. Linux — это сервера, все, кто защищал Linux в спорах, в конце говорил «Мне как сисдамину всего софта хватает». И да, я пользуюсь и Маком и Windows и на каждой раб станции у меня Linux в виртуалках.


                  1. SirEdvin
                    10.08.2017 10:09
                    +2

                    И сколько лет назад это выяснили? Лет 5?)
                    Единственная причина, почему я еще не выкинул винду с дуалбута — это игры. Как любителю, мне хватает софта для различных задач, включая редактирования видео, фото, работы с текстовыми файлами, в том числе и документами из ворда.


                    В реальности перейти на Linux не могут лишь те, кто жестко прибит к какому-то суперсложному софту.


                    Ну и да, я бы не назвал сырым UI в последних версиях KDE или Gnome, а про тормоза медия подскажите, я, к сожалению, с таким не сталкивался.


                    1. mva
                      10.08.2017 11:24

                      Единственная причина, почему я еще не выкинул винду с дуалбута — это игры.

                      https://habrastorage.org/web/070/9c9/f9f/0709c9f9f83f427c8db841638af42ce4.png (и, как можно заметить по ширине ползунка их там ещё кучи).


                      • Diablo (2 и 3)
                      • Overwatch
                      • куча не-DRM поставленных через пакетный менеджер из оверлея gamerlay (или из самого Gentoo'шного дерева), а не через Steam.


                      1. SirEdvin
                        10.08.2017 11:26

                        Ну вот Stoneheart не может в Linux, а значит играть под wine и ловить странные баги или держать windows. Я думал о том, что бы поставить qemu, но мне пока лень.


                        1. Deterok
                          10.08.2017 13:45

                          Ребят, я как активный пользователь Gentoo (да и Linux в целом) и Steam не понимаю как на нем можно вообще играть. Производительность в портах реально хуже. Там где я в Win$ могу гонять что называется на «максималочках», в Linux у меня в лучшем случае на чуть выше средних пойдет, да и то можно каких-нибудь модных гличей словить если попереключать рабочие столы. Да и сами порты порой жесть… В свое время я под *nix с помощью wine прошел всю серию Mass Effect, Singularity и тонну других игрушек типа ведьмака, portal…

                          В итоге я пришел к выводу что по сути все порты делают на отшибись по большей части, некоторые вообще в wine пытаются заворачивать и выдать за native и решил больше не страдать от попыток разработчиков игр нажиться на программистах и студентах. Работаю под *nix играю под Win$. Но с дуалбутом уже не заморачиваюсь. Для игр есть Lenovo Y910, для работы Lenovo Y580.


                          1. SirEdvin
                            10.08.2017 13:51

                            It depends. Вот WoW и LoL идут вполне сносно с точки зрения производительности под Wine. Другое дело, что есть баги прорисовки, но тут уже я ничего не могу поделать)


                          1. mva
                            10.08.2017 14:54

                            Прекрасно играю, под линупсами с незапамятных времён. Брат жив. Так что лично я — наоборот не понимаю дуалбутчиков (и мультимашинистов).


                            /// просто мне ААА-тайтлы не интересны от слова совсем. Так, разве что, в Q4 поиграл, когда он вышел. Ну и ведьмака второго, ладно. В остальном — дьябла, nwn. Ну, вот, думал ещё попробовать найти свои дистфайлы от sacred, разве что. Вспомнить молодость.


                            1. Deterok
                              10.08.2017 16:26

                              Ну я не говорю что под *nix'ами вообще нельзя играть, но в современное… с трудом. Ты будешь проигрывать в производительности в лучшем случае в 1.5 — 2 раза (личное наблюдение за тем же самым Ведьмак 3). Я так мирился с этим около 4х лет. Потом пришло осознание что на самом деле многое теряю. Пришлось в начале лета полторы зарплаты залить в новое железо (и немного подлатать рабочую машинку, куда же без этого...). Самая большая сложность была в том, что бы понять что выбор между любовью к *nix'ам (мне правда нравиться эта ОС, в ней мне приятно работать и вообще делать различные задачи) и производительностью игр в неудобном для меня окружении не дискретен.


                      1. 0xd34df00d
                        11.08.2017 21:09

                        Попробуешь как-нибудь на досуге завести DCS:World, с TrackIR и Thrustmaster'овским софтом для управления джойстиками? ;)


                  1. Cheater
                    10.08.2017 14:41
                    +4

                    > Уже давно выяснили, что кроме сисадминов — Линукс как раб станция никому не нужна. Я разработчик, могу работать из под Mac или Windows, из под Linux — нет, это не рабочая станция

                    Не надо так прям обобщать. Я разработчик (десктоп) + академическая работа, сидеть могу под чем угодно тк моя среда всюду выглядит примерно одинаково (emacs + браузер + вьювер документов + консоль), но из всех альтернатив Linux на порядок удобнее прочих:
                    — Тайловый оконный менеджер с программируемым поведением. Ну и вообще, Linux с тайловым WM — единственная известная мне ОС, где можно перевести в fullscreen абсолютно любое окно;
                    — Нормальная консоль (*sh) с UTF-8 и мультиплексоры терминала (windows в пролёте сразу);
                    — С клавиатурными настройками можно сделать всё что угодно (сделайте мне в маке/винде чтобы по caps lock включалась английская раскладка, по shift+caps русская);
                    — Систему можно ставить на такие носители, какие маку/винде даже не снились, например ramdisk (мне дают чужой ноут и через 20 минут у меня точная копия моей dev машины с запредельной скоростью чтения/записи и нетронутым чужим содержимым на hdd)
                    — Единственная ОС, работающая на хромбуках, которые беспрецендентны по стоимости и времени работы. Apple хвастается своими 14 часами на macbook air, так вот у меня 18-24 часов (toshiba chromebook 2 за 250$).

                    При всём этом я не админ, администрировать умею только локалхост и то с трудом.


                    1. kale
                      11.08.2017 17:12
                      +1

                      По поводу раскладки, у меня в арче тоже по caps lock включается английская раскладка, по shift+caps русская. Для Windows нашел такое решение:
                      1. Ставим https://autohotkey.com/ в автозагруку
                      2. Добавляем в него скрипт

                      #NoEnv; Recommended for performance and compatibility with future AutoHotkey releases.
                      #SingleInstance force
                      ; #Warn; Enable warnings to assist with detecting common errors.
                      SendMode Input; Recommended for new scripts due to its superior speed and reliability.
                      SetWorkingDir %A_ScriptDir%; Ensures a consistent starting directory.
                      ; Capslock::Send {LCtrl down}{Shift}{LCtrl up}
                      Capslock::SendMessage, 0x50,, 0x4090409 ,, A
                      <+Capslock::SendMessage, 0x50,, 0x4190419 ,, A


                      Костыль, но лучше чем ничего.


                  1. delvin-fil
                    10.08.2017 23:42

                    в Linux UI сырой, софта нет, медиа — жестоко тормозит

                    Примеры можно?


                    1. bgBrother
                      15.08.2017 09:45

                      1. XUbuntu: после каждого включения/перезагрузки слетало расширение. Приходилось вручную выставлять, даже скрипт в автозагрузке не хотел выставлять правильное (что???).

                      1. KUbuntu: после недели использования во время включения перестали запускаться иксы. Горит надпись «tty login:», автоматический вход не работает. На форуме несколько вопросов без работающих ответов. На мой вопрос так же решение не нашли. После нескольких ручных входов ОС вовсе перестала загружаться. И это на некогда очень популярной интегрированной видеокарте.

                      2. Да хотя бы Word (да, я знаю о ЛибреОфис, ОпенОфис, Гугл Облако, етц), некоторые IDE, куча специализированного национального софта.

                      P.S.: Хотя бы одна проблема на каждом из опробованных дистрибутивов была. Mint Mate и Elementary OS были лучшими. Я, конечно, не поклонник Wіndows и он меня жутко бесит (самопроизвольное залипание клавиш?! ААА!), но в Linux свои проблемы есть.


                  1. 0xd34df00d
                    11.08.2017 21:08
                    +1

                    Я не админ, а программист, мне как рабочая станция линукс нужен.


                    Даже попробовал снятые shadowplay'ем треки игр монтировать в kdenlive — всё работает, и для моих задач проще и интуитивнее, чем, не знаю, адобовские монстры, скажем.


                    А вот Windows мне не хватает.


                    1. r-moiseev
                      11.08.2017 22:22

                      Wine в помощь


                      1. 0xd34df00d
                        11.08.2017 22:40

                        Какая-то двоякая фраза получилась, действительно. Windows мне не хватает в качестве рабочей станции.


                        Для игор у меня с ней отдельная машина стоит, и мне норм.


                        1. r-moiseev
                          11.08.2017 23:53

                          Я конечно не хардкорный геймер, но мне для моих игровых потребностей достаточно вайна. Но тут, конечно, кому что.


                1. neomedved
                  10.08.2017 08:53

                  А что вы сделали со всеми моими проблемами в духе «А вот я поставил дистрибутив X на машину Y, так там не работал Z»?


                  1. SirEdvin
                    10.08.2017 10:11

                    Очевидно то же самое, что делал с проблемами "А вот я поставил Windows версии X, на машину Y, так там не работало устройство Z".


                    Я сразу сказал, что споры касательно поддержки железа можно проводить долго и безконструктивно, но те пункты, которые я описал касаются каждой установки Windows, не зависимо от железа.


                    1. neomedved
                      10.08.2017 11:52

                      Я бы не сказал, что мои проблемы связаны с поддержкой железа. Я пользовался четырьмя разными дистрибутивами на трёх разных компьютерах, везде были одни и те же глобальные проблемы: неработающий звук, неработающая сеть, неработающее видео. И работать с такими проблемами было в принципе невозможно. А то, что вы описали, мне не доставляло вообще никаких неудобств, и соответственно на борьбу с Windows я не потратил ни минуты времени.


                      1. mva
                        10.08.2017 11:56

                        за более чем 1500 установок Gentoo я не столкнулся ни с одним случаем не-рабочести железа.


                        однако с windows у меня список претензий уже вызывает переполнение стека и повреждения памяти.


                        Ну что, доставать линейку, или, всё же, сойдёмся на эффекте синдрома утёнка?


                      1. SirEdvin
                        10.08.2017 12:00

                        С какими именно дистрибутивами? Я вот сталкивался с Ubuntu разных версий, начиная с 14.04 и до 17.04, c Debian на четырех разных машинах и проблем, которые вы описываете у меня не было. А вот у меня есть был комп, где постоянно Windows 7 накатывал свои дрова для звука, и он отпадал. У меня сейчас есть ноут, где на Windows 10 тачпад работает только на экране входа. У меня вот второй ноут, где я не могу использовать тачпад на Windows 7, потому что дрова только для Windows 10 выпустили.


                        Но это все проблемы железа. Если бы у дистрибутивов были бы реально такие проблемы, как вы описываете, связанные не с железом, а с самими дистрибутивами, вряд ли бы кто-то их вообще решился бы использовать на десктопах.


                        1. neomedved
                          10.08.2017 14:05

                          Ubuntu, Mint, openSUSE, Arch. У меня все эти проблемы есть, вот я и не использую. Причём иногда мне удавалось их частично решать, и решения не были привязаны к железу.


                          1. mva
                            10.08.2017 14:57

                            а к чему же тогда?


          1. varnav
            10.08.2017 11:54

            На п.3 следовало бы остановиться. Всё остальное какое-то хакерство по приготовлению ужа из ежа.


            1. SirEdvin
              10.08.2017 12:03
              +1

              Да? А как быть с тем, что Windows 10 из моего не очень мощного ноута выедает 50% CPU и половину RAM (из аж 4 ГБ) именно своими непонятными сервисами, которые в реальности мне не нужны?
              Окей, выкинем телеметрию, но ситуация с обновлениями Windows 10, которая может включить обновления когда сама хочет и отметить их нельзя — вообще полностью отбитая.


              Рецепт "ну так обновляйся вовремя" — это тоже так себе ответ, так как иногда бывают ситуацию, когда это или невозможно, или ты просто забываешь выделить на это время, а потом во время рабочего дня оно махнет тебе ручкой и такое "пойдите на обед на 2 часа, я пока обновляюсь".


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


              1. varnav
                10.08.2017 12:09
                -2

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


                1. SirEdvin
                  10.08.2017 12:12
                  +2

                  Попробуйте взять ноут со слабым процессором, до 2 ГГц и вся виндовая нашность из кучи странных сервисов бросит вам вызов)


                  1. varnav
                    10.08.2017 12:17
                    -1

                    А зачем? Мне и с ноутом помощнее хорошо.


                    1. SirEdvin
                      10.08.2017 12:18
                      +2

                      Ну, что бы вы почувствовали, что они таки есть. Это так же заметно на мощном ноуте, если его загружать под завязку :)


                1. mva
                  10.08.2017 12:16
                  +2

                  Не знаю, у меня Gentoo на лаптопе, на домашних серверах, на работе, на серверах в датацентрах, на лаптопах родителей, на лаптопе тёщи, на десктопе сестры, на лаптопах всех троих моих детей и на автокормилке кота.
                  Никто проблем с компиляцией и нерабочестью не испытывает.


                  1. varnav
                    10.08.2017 12:18

                    Вы сумели пересадить тёщу, жену, сестру и родителей на Генту?

                    Это достойно отдельного поста!


                    1. SirEdvin
                      10.08.2017 12:19
                      +1

                      Практика показывает, что для пользователей нет разницы, им главное иконки тыкать нужные)


                      1. mva
                        10.08.2017 12:24
                        +2

                        ну, жена, например, у меня "втянулась" и даже на мамашкофорумах периодически евангелизирует за СПО :)


                        А вот детям — да, им стима с файрфоксом (ну и дьябл с овервотчами) более чем хватает, впринципе, если обобщать.


                        А тёща — так вообще, сидит на Enlightenment (у неё там лаптоп старенький, ещё с IDE диском и 512 RAM, от тестя достался когда он ультрабук себе брал) :) // остальные KDE'шники, если что, хотя отцу, вроде Gnome больше нравился, но сейчас тоже на KDE


                    1. mva
                      10.08.2017 12:21
                      +2

                      а про кота, значит, не интересно? :)


                      1. bgBrother
                        15.08.2017 10:04

                        Уже не удивляет :)
                        image


                1. 0xd34df00d
                  11.08.2017 21:11

                  Хрен с ними со службами, у меня не получилось сделать мелкий шрифт на 3k-экране на свежекупленном ноуте с Win10 так, чтобы в половине софта не было адского вырвиглазного мыла. В генте всё сразу завелось из коробки.


                  Это я уж не говорю о том, что того качества шрифтов, как с infinality, мне не удалось достичь больше вообще нигде.


                  1. r-moiseev
                    11.08.2017 22:23
                    +1

                    Не известно почему, но масштабирование в винде никогда нормально не работало


          1. r-moiseev
            10.08.2017 13:39

            Вы по нескольку раз на дню ставите систему? Как по мне установка должна быть максимально кастомизируемой, поставил один раз и забыл. Другое дело что Windows это и долго и не кастомизируемо.

            В вашем примере убунту после клик клик тоже приходится чистить от всякого мусора, идущего в комплекте.


            1. SirEdvin
              10.08.2017 13:47

              Ну, мусора там гораздо меньше, все-таки


          1. bogolt
            10.08.2017 21:08

            Самый кайф ( хотел другое слово написать но совесть проснулась) Виндовса это уж если обновление решило установится то оставить его почти невозможно. Или вот сейчас комп должне был выключится, но вдруг он пишет — «устанавливаю обновления, 1 из 82». И что делать?
            Не знаю как это издевательство назвать, но уж точно не удобством для польвателя и или «поставил и забыл». Скорее «Вечная боль и страдание».


        1. 0xd34df00d
          11.08.2017 21:05

          Что работает? Как мне потом на этот Windows поставить и поддерживать обновленными набор компиляторов плюсов и библиотеки вроде Qt и Boost, для начала?


          1. neomedved
            11.08.2017 21:13

            А как мне сделать так, чтоб у меня звук и сеть не отваливались в произвольные моменты времени?


            1. 0xd34df00d
              11.08.2017 21:25

              Убедиться, что железо совместимо с софтом, перед покупкой этого железа. Как и в случае с Windows, кстати.


              1. neomedved
                11.08.2017 21:32

                В ситуациях «работало, а потом вдруг перестало» проблема вряд ли с поддержкой железа. И когда мне удавалось находить решения проблем, они тоже никак на конкретное железо завязаны не были. Ну и кроме того, никогда не проверял совместимость железа ни с Windows, ни с Linux, но Windows на трёх компьютерах работает идеально, а четыре дистрибутива Linux полностью неработоспособны.


                1. 0xd34df00d
                  11.08.2017 21:45

                  Тогда надо смотреть по ситуации.


                  У меня игровая машина, на которой я не делаю вообще ничего, кроме запуска двух с половиной игр, периодически теряет сеть, не может залогиниться в сетевой NAS до ребута, теряет микрофон до ребута, и ещё что-то было. Но это так.


              1. neomedved
                11.08.2017 21:36

                Ах да, забыл моё любимое: «работает с LiveCD, не работает в установленной системе».


      1. Ritan
        10.08.2017 10:03
        -1

        1. Потому что в линуксе вообще в среднем отвратные GUI, свистелок прикручено много, а спонтанное срабатывание первого пункта контекстного меню так и не изменилось за последние 10 лет.
        2. Имею диаметрально противоположное мнение: как в уже установленной системе сменить основной язык? А чтобы при этом не отвалились локали консоли и не было мучительно больно из-за неработающего графического логина, потерявшего настроенную локаль?
        3. На самом деле это следует из широкой распространённости Linux среди разработчиков, что я могу понять лишь частично. В Windows-мире не принято плевать в пользователя текстовым интерфейсом и требовать, чтобы человек на основании знаний предков(т.к. в доках и хелпе есть далеко не всё) узнавал какие же ещё ключи нужно передать конкретной утилите. Связано это видимо с тем, что средняя Windows-система предполагает наличие интегрированного везде GUI, тогда как X является лишь средней паршивости костылём.


        1. SirEdvin
          10.08.2017 10:24
          +1

          1. Не вижу связи между этими двумя утверждениями. А где по вашему хорошие GUI? В Windows они еще и отлично подвисают временами, а особо лучше я бы их не назвал. Mac вроде хорош, но эти ребята и про консоль тоже подумали. Суть моего предложения была в том, что консоль более универсальное средство взаимодействия с пользователем, чем GUI приложения, и в любой системе, если происходит какой-то серьезный косяк, то вам нужно лезть в консоль.


          2. Путем боли и сраданий. Так же, как настроить OpenVPN для автозапуска в Windows. К сожалению, недостатки есть везде. Я, честно, ленился и потому просто переустановил систему :)


          3. Вы слишком идиализируете Windows мир. Там полно неочевидных решений, которые основываются на знаниях предков (привер, диски A и B), там очень много вещей, которые не делаются через GUI никак, а GUI не отвечает действительности (потому что хорошего гибкого GUI для настройки практически не существует) и прочее. Вот просто актуальный пример: как узнать, установленно ли обновление X на виндовой машине или нет? Ну и если судя по отзывам о том, как работает WinAPI и сколько в нем костылей, то X все-таки несколько лучше)


          1. mva
            10.08.2017 11:26

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


            1. SirEdvin
              10.08.2017 11:29

              Попробуйте сделать вот так:


              1. Устанавливаете Ubuntu
              2. Во время установки ставите, скажем, локаль с британской раскладкой.
              3. Потом после установки удаляете ее и настраиваете нормальные.

              Вуаля, только на entry скрине у вас британская раскладка. Понятное дело, если вы используете другой дистрибутив или, тем более, настраиваете UI с нуля — у вас не будет таких проблем. У меня есть идея, почему так, но мне было лень копать) Актуально для Ubuntu 17.04 точно, сам ловил такой баг.


              1. mva
                10.08.2017 11:30
                -1

                Ну, эт. Во-первых, тут тема, всё же, про Gentoo.
                А об Ubuntu (как и о любом другом дистрибутиве, который пилит корпорация) я и без этого могу много гадостей рассказать. Как и про Windows.


                1. SirEdvin
                  10.08.2017 11:32

                  Ну, Linux как бы не единым Gentoo) На мой взгляд Gentoo все-таки не для массового пользователя, но на самом деле очень бы хотелось, что бы было наоборот.
                  К сожалению, я не достиг того уровня просветления и свободного времени, что бы перейти на Gentoo, так что Ubuntu меня пока устраивает (впрочем, думаю свалить на manjaro, мне его неплохо прорекламировали).


          1. mva
            10.08.2017 11:29

            а ещё, кстати, я бы хотел привести в пример мою либимую часть Windows GUI, когда октеты IPv4 адреса надо обязательно набивать по одному между захардкоженными точками, и перейти между ними, например, табом, или стрелкой — никак. Только мышкой. Т.е. если в октете двузначное число, то тебе придётся либо набирать его с нулём в начале, либо таки мышкой переключать.


            Особенно сильно меня это выбешивает в dnsmgmt.msc. Впрочем, не это одно. Там ещё естькуча претензий к gui.


            Дошло до того что я таки взял и накостылял консольный скрипт на помершелле.
            И… Стало в миллионы раз удобнее...


            1. bogolt
              10.08.2017 21:24

              А чтобы в винде через ГУИ поменять переменные среды — у вас есть 1 edit-box и в нем все — строка длиной в несколько сот символов. Чтобы этим пользоваться приходится копировать содержимое этой строки во внешний редактор, а потом назад.


              1. konoplinovich
                11.08.2017 16:56

                Нет, это уже не так. Переменные редактировать проще, а для path вобще отдельное окно.

                image


            1. rainer0
              11.08.2017 11:08

              всегда «пробелом» переходило между окошками


              1. mva
                11.08.2017 11:55

                Х — интуитивность и очевидность :)


            1. sh0ck
              14.08.2017 13:07

              Это не совсем очевидно, но для навигации по октетам надо использовать горизонтальные Arrow keys


          1. bgBrother
            15.08.2017 10:15

            Вот просто актуальный пример: как узнать, установленно ли обновление X на виндовой машине или нет?
            Вам графический интерфейс или консоль? Достаточно очевидное решение.


        1. Ndochp
          10.08.2017 13:42
          +1

          > В Windows-мире не принято плевать в пользователя текстовым интерфейсом
          Вот переехал у меня ноут Вин8 из одной квартиры в другую, вайфай с тем же именем, но другим паролем. И все, конец. Гуглеж на форумах МС отправил меня в командную строку. Из интерфейса ни «забыть сеть» ни какие другие примочки не давали переввести пароль.


          1. Azlentor
            14.08.2017 13:06

            В 10 сеть можно забыть.


          1. bgBrother
            15.08.2017 10:21

            В настройках сети есть список точек доступа и их паролей еще с Windows XP и никогда не пропадал. Всегда было интуитивно понятно (Сеть — Список сохраненных сетей — Свойства — Безопасность или Сеть — Активная — Состояние — Безопасность).

            Вот просмотр в активной сети. Windows 10
            image


        1. r-moiseev
          10.08.2017 19:53

          1. Это частично так, потому что нет особенного спроса. Однако чисто субъективно Gnome (к примеру) красивее и юзабельнее винды на данный момент. (ой не бейте пацаны)
          2. localectl set-locale?
          3. Тут хотелось бы процитировать
            Надежда на графический интерфейс для настройки/использования системы в конце концов принесет пользователю только проблемы. В какой-то момент времени пользователь почувствует, что ему нужно знать, что скрывает графический интерфейс.


        1. bogolt
          10.08.2017 21:21

          В виндовс мире пользователь просто ломает себе сам систему и потом зовет кого-то ее чинить.
          Если пользователь опытый, то систему он переустанавливает себе сам. И это благо, так как это чистит все те миллиарды троянов которые у него живут, половина из них в пиратском софте ( у пользователя фотшоп чтобы убирать красные глаза ), а другая оттого что он давно и напрочь отключил все возможные обновления ОС.
          Пользователь может рассуждать о том как в этом вашем линуксе все сложно, но сам при этом с большим трудом разбирается в том как продраться через все эти безумные окошки настроек винды. В отличае от линуксов, для которых одна и та же настройка может сохранять свой смысл на проятжении десятков лет у винды от версии к версии все меняется.


        1. kale
          11.08.2017 11:08
          +1

          Гуглом не пробовали пользоваться?
          Практически любая ссылка по запросу «ubuntu how to change locale»
          Как арчевод рекомендую эту https://wiki.archlinux.org/index.php/Locale


        1. 0xd34df00d
          11.08.2017 21:13

          Игровая машина у меня под Windows. Если пару недель её не ребутать, то Alt+Tab между игрой и, скажем, Teamspeak'ом занимает всё больше и больше времени, в пределе — секунд 30-40 фриза экрана.


          Что ж теперь делать-то?


          1. Ndochp
            14.08.2017 18:32

            Грохнуть браузер ;)


        1. bgBrother
          15.08.2017 10:09

          Потому что в линуксе вообще в среднем отвратные GUI
          Относительно дизайна (по умолчанию) я так же согласен.


    1. tmnhy
      09.08.2017 23:13
      -2

      Сколько лет не смотрю на Linux, но ни единой причины перейти на него с Windows не нашел.

      Вы, случайно, не веган?


    1. o_serega
      09.08.2017 23:28
      +3

      Отдайте с виндовс системы 8-10 гигабит лайв стриминга по hls и rtmp протоколам)


    1. FreeManOfPeace
      10.08.2017 10:08
      +1

      Ну во первых в большинстве линуксов нет ничего сложного.
      Для обычной работы достаточно того же тыкания в GUI и изредка открывать консоль что бы ввести пару команд.
      Во вторых даже Windows 7 требует 2 гигабайта оперативы, у моих родителей стоит старый комп с 512 МБ оперативы и одноядерным процем и на нём прекрасно работает дебиан и показывает им кино. Всё новее ХР там просто тормозит и будет падать само по себе, а ХР тоже далеко не верх стабильности (проверялось), плюс под ХР не работает даже тот же BT Sync (а я на том компе ещё и бэкапы свои держу). Debian же там работает крайне стабильно и без всяких проблем.
      А 10-й винде уже и 2-х гигов оперативы мало по факту, плюс все эти телеметрии которые надо отключать как выше заметили и прочее барахло, в общем не скажу за других, а лично для меня на сегодня оптимальным решением является Debian Testing, на крайняк Windows 7/8.1 если нужна именно винда, при том что к IT я имею очень опосредованное отношение.


    1. Evengard
      10.08.2017 15:24

      Не кормите этого тролля.


  1. bogolt
    09.08.2017 23:03
    +10

    <@insomnia> Нужно выполнить всего три команды, чтобы поставить Gentoo
    <@insomnia> cfdisk /dev/hda && mkfs.xfs /dev/hda1 && mount /dev/hda1 /mnt/gentoo/ && chroot /mnt/gentoo/ && env-update &&. /etc/profile && emerge sync && cd /usr/portage && scripts/bootsrap.sh && emerge system && emerge vim && vi /etc/fstab && emerge gentoo-dev-sources && cd /usr/src/linux && make menuconfig && make install modules_install && emerge gnome mozilla-firefox openoffice && emerge grub && cp /boot/grub/grub.conf.sample /boot/grub/grub.conf && vi /boot/grub/grub.conf && grub && init 6
    <@insomnia> это первая

    bash.im


    1. LynXzp
      10.08.2017 20:59

      && vi /etc/fstab &&
      не надо так


  1. justhabrauser
    09.08.2017 23:09

    Тема сисек размера развернутой системы не раскрыта. RH-based занимают от 1 (минимальный сервер) до 8 (нормальный десктоп) GB. 16GB — со средствами разработки. Больше не получается.


    1. mva
      09.08.2017 23:14

      скачиваем stage3, распаковываем и считаем. Ну и плюс мегабайт 15 если монолитное ядро с жирным вшитым инитрамом в котором zsh и прочие ништяки


      1. r-moiseev
        10.08.2017 20:03

        stage3 немного далек от повседневной рабочей системы


  1. oller
    10.08.2017 01:17
    -5

    минусы забыли написать самые большие:
    — перенос на другое железо = пересборка ядра
    — любой чих = разбирайся детальнее как работает
    — установка и первичная настройка системы — 1-2дня работы, убунту за 10 минут ставится
    — очень трудно освоить gentoo (вход дорогой)
    — у вас оборудка-ставьте дрова отдельно, принтер поставить -час потратить времени

    всецело никак не могу избавиться от 20 старых серваков…


    1. mva
      10.08.2017 05:58
      +2

      — перенос на другое железо = пересборка ядра

      Если не выкабениваться при сборке ядра и не выпиливать из него всё, что показалось ненужным и не ставить -march=native -O3 данынй пункт превращается в ложь. А если выкабениваться, то ССЗБ. И в дебиане, убунте, whatever было бы точно так же. Там, знаете, ядро тоже можно пересобирать.


      — любой чих = разбирайся детальнее как работает

      Если кто-то использует инструмент и не знает как он работает — он бесполезный кусок мяса, который умеет только решать типовые задачи в тепличных условиях -> на его место можно посадить и макаку и обучить её тому же самом. И экономить на зарплате (ей нужно намного меньше бананов).


      А то и вовсе заменить скриптом и/или нейросетью.


      — установка и первичная настройка системы — 1-2дня работы, убунту за 10 минут ставится

      Только что специально ради теста замерил за сколько у меня развернулись два свежих сервера. 6-8 минут включая индивидуальную настройку конкретных сервисов (NginX, PostgreSQL, ...)


      — очень трудно освоить gentoo (вход дорогой)

      Зависит от осваивающего, например


      — у вас оборудка-ставьте дрова отдельно, принтер поставить -час потратить времени

      1) что такое "оборудка"? Болезнь такая?
      2) драйверов для техники в Gentoo даже больше чем в Ubuntu. И даже в оверлеях. Вон, только недавно видел целый оверлей драйверов под Brother.
      3) и даже если так уж вышло, что пакета под нужный принтер не оказалось, я в упор не понимаю где же тратится час на то, чтобы скачать PPD'шку и положить её в /etc/cups/[blabla]. Ну, ладно, бывают ещё упоротые вендоры, которые гоняют печать через свои фильтры. Выпотрошить эти фильтры из .deb'а выложенного на сайт вендора — проблема максимум 5 минут (вместе с написанием ebuild'а и установкой. А если любишь засирать систему прямой установкой в обход пакетного менеджера, то и того быстрее).


      А если у вендора вообще нет драйверов под Linux, то не поможет никакой другой дистрибутив.


      Итого: см выше про «Что такое "не осилил" и как с этим жить»


    1. tmnhy
      10.08.2017 09:14

      — перенос на другое железо = пересборка ядра

      Вы это серьёзно? Если да, то есть например такая штука, как debian-sources, требует более 12+G при сборке и порядочно времени, в итоге вы получите ядро которое заработает практически везде.

      — любой чих = разбирайся детальнее как работает

      Вам уже ответили, есть два подхода, первый разобраться, второй — уйта туда где может быть сразу заработает.

      — установка и первичная настройка системы — 1-2дня работы, убунту за 10 минут ставится

      Разворачивание stage3 — в пределах 1 часа, допустим сборка кед 5 часов, ну и на остальное часа 3. 9 часов, а не 24 и не 48. И это не означает, что 9 часов вы не сможете заниматься работой или смотрить вдосики на ютупе.

      — очень трудно освоить gentoo (вход дорогой)

      Тут не поспоришь, кому-то трудно, кому-то нет. Чтобы этот вход был комфортный, конечно желательно что-то типа i7-2500, 16G и SSD, таки да на core2duo несколько медленнее.

      — у вас оборудка-ставьте дрова отдельно, принтер поставить -час потратить времени

      А вот это не понял? Разве это не везде так?


      1. delvin-fil
        11.08.2017 03:43

        — очень трудно освоить gentoo (вход дорогой)


        Тут не поспоришь, кому-то трудно, кому-то нет.


        Согласен. Перепробовав массу бинарных пакетников в период с начала 2003 по май 2004 плюнул и заказал на тогда еще живом LinuxShop двухдисковый gentoo. Ядро смог собрать с третьего раза. С тех пор на другие дистрибутивы не смотрю(за исключением *BSD), ибо уже не торт.


  1. slepnoga
    10.08.2017 01:18
    -1

    После 10 почти что лет активного использовния ушел на центось/убунту по куче причин.


  1. Xeroxed
    10.08.2017 01:18

    Есть Funtoo. Инсталляция ещё быстрее за счёт предсобранных архитектур.


  1. 0xd34df00d
    10.08.2017 04:46
    +1

    А еще шикарный оверлей gentoo-haskell.


  1. Apcel
    10.08.2017 09:06

    Очень странно, что никто не упомянул ccache как твик для ускорения сборки.


    1. DarkByte
      10.08.2017 09:24

      И не менее полезный distcc можно так же вспомнить.


  1. DarkByte
    10.08.2017 09:23

    В-третьих можно задать автоматическое обновление через небольной скрипт, например такой.
    В предложенном скрипте используется флаг --ask, оно точно сможет с этим флагом закончить обновление в автоматическом режиме?

    sudo eselect news read
    No news is good news.
    И как же совместить автоматические обновления и чтение новостей? Нужно что-то костылить, чтобы при очередной перезагрузке не обнаружить, что система больше не запускается, или не доступна по сети.

    Миф №2 — обновления съедают много времени
    Чтобы не обращать внимания на долгоиграющие обновления, можно ещё добавить флаг --jobs к emerge. И пока будет ставиться один долгий пакет, успеют поставиться десять других.

    Вообще gentoo мне нравится, но после очередного обновления ядра я уже второй месяц не могу установить драйвера на видеокарту, установка xorg-server заваливается с ошибкой:
    sdksyms.c:324:15: ошибка: expected expression before «,» token (void *) &,


    1. tmnhy
      10.08.2017 09:29

      установка xorg-server заваливается с ошибкой

      gcc5+?


      1. DarkByte
        10.08.2017 09:30

        gcc версия 5.4.0 (Gentoo 5.4.0-r3 p1.3, pie-0.6.5)


        1. tmnhy
          10.08.2017 09:40

          Так попробуйте четвертой версией собрать. Мне попадался этот баг в GCC 5.1.


          1. DarkByte
            10.08.2017 11:00

            Действительно, с gcc 4.9.4 всё собралось нормально, спасибо.


            1. mva
              10.08.2017 11:35

              дайте угадаю. "зелёная" версия xorg-server?


              1. DarkByte
                10.08.2017 11:39

                Честно говоря даже не знаю, угадали — или нет. Не в курсе, какую версию xorg-server называют «зелёной».


                1. mva
                  10.08.2017 11:41

                  aka "стабильная" (в eix в обоих цветовых схемах по умолчанию stable-keyworded версии отображаются зелёным цветом, а ~ — жёлтым).


                  1. DarkByte
                    10.08.2017 11:45

                    Понятно. eix не пользуюсь. На вскидку собирать пытался 1.12.4-r7 и 1.15.2-r4. На gcc-5 не собиралось ничего, на gcc-4 собрались оба. Драйверу на видео это правда не помогло, но уже пол дела сделано.


                    1. mva
                      10.08.2017 11:53

                      а "драйвер на видео" — не nvidia, часом?


                      1. DarkByte
                        10.08.2017 11:55

                        Видео AMD Radeon HD 7770. Раньше собиралось нормально, а сейчас что-то идёт не так.


                        1. mva
                          10.08.2017 11:58

                          ну, тогда даже странно.
                          Известно что NVidia-драйверы не любят слишком свежие ядра, например.
                          А вот AMD'шные опенсорс-дрова, вроде как во всех случаях собираются ± нормально...


                          А что говорят?


                          1. DarkByte
                            10.08.2017 12:39

                            Ставлю ati-drivers-14.12-r3, сначала говорили что сам портаж скачать пакет не в состоянии, и попросил вручную скачать. По указанной ссылке не оказалось amd-catalyst-omega-14.12-linux-run-installers.zip, но не беда, нашёл откуда скачать, чек-сумма совпадает.

                            Затем не хватало инклудов asm/i387.h и asm/fpu-internal.h, оказалось что их переименовали в asm/fpu/api.h и asm/fpu/internal.h соответственно. Поправил.

                            Ну и теперь остановился на:

                            firegl_public.c:613:9: error: void value not ignored as it ought to be
                            len = seq_printf(m, "%d\n", major);

                            firegl_public.c:1732:5: error: implicit declaration of function ‘__fgl_cmpxchg’ [-Werror=implicit-function-declaration]
                            return __fgl_cmpxchg(ptr,old,new,size);

                            firegl_public.c:3208:9: error: implicit declaration of function ‘page_cache_release’ [-Werror=implicit-function-declaration]
                            page_cache_release((struct page*)page_list[i]);

                            firegl_public.c:3477:22: error: ‘IRQF_DISABLED’ undeclared (first use in this function)
                            ((useMSI)? (IRQF_DISABLED | IRQF_NOBALANCING): (IRQF_SHARED)),


                            1. tuupic
                              10.08.2017 12:49
                              +1

                              Ээээ, не вижу в дереве портежей ati-drivers. ЕМНИП, это проприетарные были дрова, которые сейчас не нужны и выпилены.


                              1. mva
                                10.08.2017 12:53

                                практически это я сейчас и хотел написать :)
                                Только я хотел ещё уточнить, а точно ли они, старые и проприетарные, нужны-то?


                                1. DarkByte
                                  10.08.2017 13:05

                                  По состоянию на год назад — точно. Возможно сейчас что-то изменилось в лучшую сторону, но тогда у меня не получилось запускать вычисления на GPU с опцией VIDEO_CARDS=«radeon». В случае с fglrx всё собиралось и считалось нормально. Сейчас попробую ещё раз.


  1. beduin01
    10.08.2017 10:03
    -10

    Linux эта система которую давно пора отправить на свалку истории. Проблем никаких не решает, зато новые создает. Если в Windows Server вся настройка сводится к запуску мастера и проставлению галочек, то в Linux нужно какие-то конфиги писать и консольные ключи разучивать. Нафига спрашивается?


    Человек умнее станет если научится в консоли архив распаковывать? Я лучше книжку почитаю реально.


    Да и устройство файловой системы больше на помойку похоже.


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


    В настоящий момент Linux это худшая из возможных альтернатив. То что там вы себе Убанту ставите или Генту это детство чистой воды. Взрослые с компом работают, а не трахаются. Тот же Windows я обычно меняю раз в 4 года обычно со сменой или мажорной версии или со сменой SSD. За этот же период Убантушник или Гентушник себе свой Линукс переставит десятки раз.


    1. SirEdvin
      10.08.2017 11:34

      Это как-то слишком толсто) Судя по всему, вы довольно посредственно настраивали Windows Server, или делали это довольно мало раз, потому что даже Microsoft с вами не согласен :)


      А про помойку в файловой системе тоже смешно :)


      Ну и да. С компом есть два варианта. Или вы его, или он вас. Мне больше нравится пока первый.


      1. mva
        10.08.2017 11:38
        +2

        а мне, вот, с системой, которой уже более 15 лет, которая пережила переезд с 32 бит на 64, которая пережила уже три ноутбука и при этом ни разу не переустанавливалась особенно смешно читать про десятки раз, например.


        1. delvin-fil
          11.08.2017 04:31
          +2

          Вот не могу «плюс» поставить. На словах передам — АНАЛОГИЧНО(почти — компы/винты менялись, а архив с настройками ни разу)!


      1. justhabrauser
        10.08.2017 14:15

        «Это как-то слишком толсто)» — ну да, есть немного.
        Человеку лениво было заточить наброс тоньше, видимо.


    1. FisHlaBsoMAN
      10.08.2017 12:06

      У меня на ноутбуке генту живет и обновляется уже шестой год еще со времён gnome 2 и /etc/make.conf и в своё время я её перенёс с десктопа простым движением rsync -ax из под лайвсиди. ЧЯДНТ?


      1. ubiquamus
        14.08.2017 13:05

        Аналогично с lubuntu на ноутбуке lenovo g570. Как поставил в 2011(уж и не помню толи 8, толи 13 была), так она и благополучно обновляется и дожила до 16.04. Выключаю редко, испольюзую повседневно.


    1. EvilsInterrupt
      10.08.2017 12:22
      +1

      А что где и как лежит в файловой иерархии Windows лучше? ;) Чем?


      1. FisHlaBsoMAN
        10.08.2017 12:58

        В реестре, где ни будь в {b146b855-0831-4cd0-af0f-5b4c74eb21e6}


    1. kbu
      10.08.2017 13:45
      +2

      Я просто оставлю это здесь:

      Windows Server 2016, пытался настроить IPSec, мало того что Windows не поддерживает половину DH Group(их просто нет в визарде.) Да, можно через консоль, но это ведь уходит от идеи «к запуску мастера и проставлению галочек»…

      В Linux IPSec был поднят за 5 минут с установкой пакетов.


    1. 3l1k
      10.08.2017 13:45

      А телефон у вас, наверное, на Андроиде?


    1. jakshi
      10.08.2017 13:45

      > Проблем никаких не решает, зато новые создает.
      > То что там вы себе Убанту ставите или Генту это детство чистой воды.
      Знание Linux — решает проблему зарабывания денег.
      Нормальный взрослый поступок, я считаю.

      Кстати, если серьезно — Gentoo одна из лучших систем для изучения Linux.
      Потому что внутренности Ubuntu/Fedora (на мой взгляд) более запутанные.


  1. EvilsInterrupt
    10.08.2017 11:49

    А можете пояснить ленивому чем принципиально отличаются Funtoo от Gentoo?


    1. tmnhy
      10.08.2017 11:58

      http://www.funtoo.org/Funtoo_Linux_FAQ

      Funtoo Linux is a Linux-based operating system that is a variant of Gentoo Linux. Funtoo Linux is a meta-distribution that builds packages automatically from source code. Installation images are optimized for the best possible performance on the latest Intel and AMD hardware.


      Принципиально, ничем. Funtoo основал широко известный в узких кругах Drobbins. Раньше были отличия, в Funtoo первыми перешли на дерево в гите и прочие мелкие полезности. А так, если посмотрите на http://www.funtoo.org/Install то увидите, что используются несколько своих утилит.


      1. EvilsInterrupt
        10.08.2017 12:20

        Вот и я про это. Сколько не читал, но действительно серьезных различий не обнаружил. Автор этого дистра говорил, что его достали бюрократы и по этому он решил пилить новый дистр(Funtoo). Но при знакомстве с ним складывается ощущение, что «те же яйца, только в профиль»


        1. tmnhy
          10.08.2017 12:51

          Надо начать с того, что Daniel Robbins — founder and former chief architect of the Gentoo Linux. Предполагаю, что в Funtoo он пытается (правильно наверное сказать «пытался») реализовать то, что по ряду причин не вышло у него с Gentoo.

          Если до вкусовщины опускаться, Funtoo мне больше нравится, перешёл с Gentoo в 2008 году и желания вернуться не возникало.

          И да, мантейнеров там ещё меньше, чем в Gentoo, недавно пришлось самому «опускаться» до pull-реквеста в ebuild nginx, потому что уж очень скудно по USE-флагам там было.


          1. mva
            10.08.2017 12:54
            +1

            а не пробовали из моего оверлея NginX ставить? :)


            1. tmnhy
              10.08.2017 12:57

              То то мне ваша личность знакома! )
              Пробовал, не помню, но почему-то отказался в итоге.


              1. mva
                10.08.2017 15:05

                ну, мне даже интересно почему.
                // один знакомый, например, говорит что отказался потому что ему веб-сервер вообще стал не нужен на локалхосте, он начал тестировать свой PHP-код встроенным в Symfony веб-сервером. А почему отказываются другие люди — интересно :D


                1. tmnhy
                  10.08.2017 15:20

                  Я не от nginx отказался, а от вашего оверлея, толи зависимости было лень разруливать, толи "-with-stream" на тот момент тоже не было, не помню 9 месяцев прошло.
                  Так что поправил фунтовский ebuild на предмет разрешения TCP/UDP proxy.

                  Кстати, про «дела не очень» у Funtoo, до сих пор та самая 1.11.10 версия в репозиториях, скоро год уже.


    1. mva
      10.08.2017 11:59

      пояснить с позиции пользователя Gentoo или пользователя Funtoo (т.е. за какую из них больше агитировать)? :)


  1. haoNoQ
    10.08.2017 14:53

    Ребята, как вы осиливаете настройку USE-флагов? Что включить, что выключить.

    Вот в вашей любимой софтине появился новый флаг, который включает приятную вам новую фичу, но он выключен по умолчанию. Как вы вообще догадаетесь, что такая фича есть, и что вы хотите включить флаг?

    Из названия USE-флага почти ничего не понятно. К примеру, у видеоплеера mpv есть простенький собственный GUI, и внимательное чтение описалова даже в целом расскажет тебе, чот он включается флагом

    Спойлер
    lua


    1. tmnhy
      10.08.2017 15:07

      Доверяем мейнтейнерам и флагам по умолчанию ))


    1. mva
      10.08.2017 15:09

      $ grep 'name="lua"' /var/portage/repos/gentoo/media-video/mpv/metadata.xml
       <flag name="lua">Enable Lua scripting, OSC (On Screen Controller) GUI and <pkg>net-misc/youtube-dl</pkg> hook-script</flag>


      1. sun-sapient
        10.08.2017 18:34
        +1

        ну equery uses mpv же…

        # equery -NC uses mpv | grep -i gui
         + + lua                      : Enable Lua scripting, OSC (On Screen Controller) GUI and net-misc/youtube-dl hook-script
        


        1. sun-sapient
          10.08.2017 18:55

          оно часть пакета gentoolkit

          # equery belongs equery          
           * Searching for equery ... 
          app-portage/gentoolkit-0.4.0 (/usr/lib/python-exec/python2.7/equery)
          


          1. mva
            11.08.2017 12:01

            а grep часть system :D


  1. shurutov
    10.08.2017 14:54

    # Part 1
    layman -S
    emerge --sync
    eix-update

    Заменяется одной командой:
    eix-sync
    Чтобы ускорить поиск по доступному ПО, имеет смысл:


    • пользоваться утилитой eix;
    • в качестве БД этой утилиты использовать sqlite.

    А чтобы было совсем весело, layman, а стало быть и eix умеют поиск по более другим подключенным источникам оверлеев, а не только по установленному основному /usr/portage


    1. mva
      10.08.2017 15:11

      Заменяется одной командой:
      eix-sync

      Заменяется одной командой: emerge --sync. Достаточно просто перейти на repos.conf.


      1. shurutov
        10.08.2017 15:59

        eix-sync набирать короче. :)


  1. susnake
    11.08.2017 04:11
    +2

    Ох, давно холиваров не читал, прям тепло как-то стало на душе и уютно :)

    Если по каким-то причинам компиляция пакета прервалась (выключился свет, завис компьютер и т. д.), но технически может быть возобновлена, можно продолжить процесс с этого самого места. Это особенно ценно для LibreOffice, Chromium или qt-webengine, которые собираются не один час.

    А в чем проблема использовать скрин? Как говорят у нас на работе «Run shit in a Screen». Да, если питание пропало не поможет, но если с нетворком проблемы случились или еще что. Запустил скрин, запустил долгоиграющую операцию и сиди довольный :) Ну или можно выйти из скрина и интернет посерфить или фильм посмотреть :)


    1. mva
      11.08.2017 12:02

      а screen мешает использовать использование tmux :D


  1. laurvas
    14.08.2017 13:04

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

    Подскажите пожалуйста, почему из portage иногда исчезают стабильные версии пакетов? У меня такое было с syncthing. Сначала его не было в portage, я поставил из оверлея. Потом в какой-то момент в portage появилась стабильная версия, я поставил её. Потом спустя время стабильная версия 0.13.X исчезла, осталась только нестабильная 0.14.X. Зачем же стабильную убрали?

    Похожая ситуация была с unison. За пол-года я так и не увидел стабильной версии, хотя сама по себе утилита старая.

    Проверил сейчас, есть стабильный unison-2.48.3 и syncthing-0.14.28.


  1. Disasm
    15.08.2017 10:18

    Из плюсов Gentoo я бы добавил возможность установки нескольких версий одной библиотеки (впрочем, в том же ArchLinux для некоторых пакетов это уже сделано как-то, те же libpng и libpng12).
    Ещё есть замечательная возможность отремонтировать битые бинарные зависимости, пересобрав только нужные пакеты.
    А в остальном плюсов по сравнению с ArchLinux нет.


    По поводу удобства обновления: у меня бывали случаи, когда какой-нибудь софт переставал работать в процессе обновления и приходилось ждать окончания. Так что утверждение по поводу того, что можно заниматься своими делами, весьма спорное. В этом смысле дистрибутивы с бинарными пакетами намного удобнее ибо уменьшают время обновления, а также устраняют множество проблем в процессе обновления.