Год на Gentoo после Xubuntu и macOS: мой опыт (мне нравится) +41


AliExpress RU&CIS

Эффект IKEA — когнитивное искажение, которое появляется, когда покупатели непропорционально высоко оценивают значимость (ценность) товаров, которые они создают отчасти сами (например, собирают из деталей)[1].

logo
logo

tldr: хоть я и любитель скакать по разным граням реальности — с Gentoo я обрел чувство гармонии. Gentoo качественная, проработанная, не чувствую что проект умирает. Я получил перформанс, минимализм, и не нужно год ждать пока в Debian/Ubuntu выйдет текущая версия например Audacity. Gentoo просто работает, я не уделяю много времени ее настройке — поставил и все, теперь браузер, Vim, и иногда обновления системы.

First of all, welcome to Gentoo! You are about to enter the world of choices and performance. Gentoo is all about choices. When installing Gentoo, this is made clear several times users can choose how much they want to compile themselves, how to install Gentoo, what system logger to use, etc. Gentoo is a fast, modern meta-distribution with a clean and flexible design. It is built on an ecosystem of free software and does not hide what is beneath the hood from its users.

Теперь подробнее

С 2016 до 2019 я провел на корпоративных Маках — гештальт закрыт, и теперь я знаю что macOS мне не нравится. Тем более на сервере же Линукс. Я люблю открытые технологии, мне нравится что Linux можно установить на флешку, телефон, Raspberry Pi, что Линукс в роутере. MacOS отдавал жирком bloatware, это хорошая гостиница для среднего человека, но я строитель и люблю строить свой домик в лесу. В macOS большинство моего времени было в терминале и браузере, так что сейчас мой UX такой же, только чувство что система работает легче, как то поджаристей. В Маке не оказалось ничего крутого для меня. Годы идут, и Линукс дистрибутивы хорошеют, оптимизируются, странно если к 2030 доля Windows будет такой же высокой как и сегодня, хотя я не тревожусь об этом, если в жизни есть что-то хорошее — не нужно втягивать в это всех.

До 2016 года я жил несколько лет на Xubuntu: добротная Ubuntu, только с оболочкой которая легче для системных ресурсов. Тоже терминал с Вимом и браузер. Я давно хотел попробовать Gentoo, даже не знаю откуда, но я чувствовал что-то в этом названии, через их сайт и уродский логотип. В Ubuntu я замучался тем что там старые версии пакетов в репозитории — это была главная причина вновь попробовать другой дистрибутив. И вот год назад я попробовал Gentoo. Я был в восторге. Хотел сразу поделиться своим счастьем, но прожил на ней год перед тем как это все написать, чтобы остыть и осмотреться.

Известная шутка — Install Gentoo, это значит что если сможешь одолеть этот квест, то будешь знать как разобраться со многими техническими проблемами. Оказалось что у Gentoo нет инсталятора. Хорошая документация по шагам, добрый сабреддит где мне всегда помогали. За день поставил. Потом графическое окружение, несколько программ — и все, оно работает. Тут я познал радости конфигурирования ядра — просто отключил лишее, гуглил некоторые пункты. Ядро получилось маленьким, система запускается быстро, работает шустро — одна из ключевых фич Gentoo это то что пакеты собираются из исходников, и можно указать чтобы компиляция происходила для определенной платформы, то есть если я этот жесткий диск вставлю в другой компьютер — загрузка возможно не случится. Главный минус сборки из исходников — время компиляции, но меня это не сильно тревожит — оставить раз в месяц включенным компьютер на ночь. Большие пакеты можно устанавливать уже в бинарном виде — например Firefox.

Мой главный конфигурационный файл /etc/portage/make.conf:

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
COMMON_FLAGS="-O2 -march=ivybridge -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"

CPU_FLAGS_X86="aes avx f16c mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"

USE="glamor libinput -pulseaudio -qt5 opus vpx ffmpeg -proprietary-codecs -cdda -dvd -bluetooth -closure-compile -cups"

# NOTE: This stage was built with the bindist Use flag enabled
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"

# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C

# Without this cannot "grub-install /dev/sda"
GRUB_PLATFORMS="pc"

# ipw3945 needed for ThinkPad wireless firmware
ACCEPT_LICENSE="@FREE ipw3945"

VIDEO_CARDS="intel i965"

USE флаги — чтобы все пакеты знали с чем и без чего собираться. Например мне нужен opus чтобы экспортировать аудио в этот современный формат — добавил. Нигде не нужен bluetooth — удалил. Платформа: ivybridge, дорогой компилятор, сим сообщаю тебе что у меня не тупо дженерик x64, а вот этот ivybridge — может тебе это поможет производить более кастомный код именно для моего компьютера.

Я читал что и патчи свои тащить можно, которые будут применяться при каждом обновлении пакета, и передавать свои флаги для каждого отдельного пакета — я не пробовал. Я пишу JavaScript, Go — мне редко в жизни нужно было чтото перекомпилировать. Помню разок Python и Git — менял там SSL.

UNIX is very simple, it just needs a genius to understand its simplicity.

Dennis Ritchie

Я не чувствую себя задротистым красноглазиком. У меня есть Tinder и я встречаюсь с девочками. Им я стараюсь не рассказывать о своей любви. Система просто работает. Я чуть лучше разобрался в GNU/Linux. У Gentoo есть дух, стиль. У меня не Gnome, не KDE — у меня минималистичный i3. Нет панелей — только горячая клавиша для запуска браузера и терминала, так что для этого текста у меня нет секси скриншота как из фильма будущего, даже браузер в полноэкранном режиме. Если нужно запустить Audacity (известный аудиоредактор) — я запускаю ее через терминал. Никаких виджетов — если мне нужно узнать загрузку CPU или сети — я запускаю соответствующие утилиты в терминале. Я не проводил тестов, но уверен что и батарея от этого живет лучше.

Здесь видео как я устанавливаю и использую equery: утилиту для получения информации о пакетах:

Тут что я вижу перед установкой Terminator - эмулятора терминала: сам пакет и его зависимости с флагами
Тут что я вижу перед установкой Terminator - эмулятора терминала: сам пакет и его зависимости с флагами

Несколько раз у меня случались проблемы с зависимостями — но я смог несложно их починить. При установке пакета мне интересно узнать его зависимости, лучше понимать обстановку. Например я узнал что для установки Chromium по умолчанию устанавливается Java для Closure Compiler — проверить собственный код. Я отключил это флагом.

У Gentoo хорошие веб интерфейсы — если не из терминала, то можно приятно посмотреть на возможные флаги пакета:

Несколько раз поправил несколько конфигурационных файлов. Wi-Fi: пароли тоже в конфиге. Зарепортал им несколько багов, и даже пулл реквест в дерево пакетов. Добавил в страницу моего лаптопа. Сотворчество. Gentoo у меня на двух машинах, немного другие конфиги, чуть другое ядро (некоторые галочки стоят в других местах). Зачем мне Arch? Gentoo дает перформанс. Я нашел тебя. Проблем нет, Gentoo хорошо работает, я доволен. Gentoo это GNU/Linux, без лишнего, с развитым пакетным менеджером который большинство пакетов собирает из исходников; вот так просто, без магии и сюрпризов, скучно и прагматично. Ну еще у них есть своя инит система OperRC, но даже не знаю что о ней сказать — она просто работает. Кто хочет можно выбрать systemd. Не нужно после установки удалять почтовый клиент, игры. Даже cron из коробки нет. Одна команда — и cron есть. Репозиторий пакетов большой, можно подключать внешние репозитории, как ppa в Ubuntu, но пока мне всего хватает. Есть две программки которые я сам хочу добавить в репозиторий, я изучал вопрос — оказывается это не сложно, по сути нужно создать файлик ebuild который есть баш скрипт, например вот для Terminator:

# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

PYTHON_COMPAT=( python3_{7,8,9} )
inherit distutils-r1 optfeature virtualx xdg-utils

DESCRIPTION="Multiple GNOME terminals in one window"
HOMEPAGE="https://github.com/gnome-terminator/terminator"
SRC_URI="https://github.com/gnome-terminator/terminator/archive/v${PV}.tar.gz -> ${P}.tar.gz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="test"

RDEPEND="
	dev-libs/glib:2
	dev-python/configobj[${PYTHON_USEDEP}]
	dev-python/psutil[${PYTHON_USEDEP}]
	dev-python/pycairo[${PYTHON_USEDEP}]
	dev-python/pygobject:3[${PYTHON_USEDEP}]
	gnome-base/gsettings-desktop-schemas[introspection]
	x11-libs/gtk+:3
	x11-libs/vte:2.91[introspection]
"
BDEPEND="
	dev-util/intltool
	sys-devel/gettext
	test? (
		dev-python/dbus-python[${PYTHON_USEDEP}]
		x11-libs/libnotify[introspection]
	)
"
distutils_enable_tests pytest

PATCHES=(
	"${FILESDIR}"/terminator-1.91-without-icon-cache.patch
	"${FILESDIR}"/terminator-1.91-desktop.patch
)

src_prepare() {
	xdg_environment_reset
	sed -i -e '/pytest-runner/d' setup.py || die
	distutils-r1_src_prepare
}

src_test() {
	virtx distutils-r1_src_test
}

pkg_postinst() {
	xdg_desktop_database_update
	xdg_icon_cache_update

	elog "Consider installing the following for additional features:"
	optfeature "D-Bus" dev-python/dbus-python
	optfeature "Desktop notifications" "x11-libs/libnotify[introspection]"
	optfeature "Global keyboard shortcuts" "dev-libs/keybinder:3[introspection]"
}

pkg_postrm() {
	xdg_desktop_database_update
	xdg_icon_cache_update
}

В Gentoo есть стабильные версии пакетов, тестовые (я читал что некоторые включают тестовый режим для всей системы, и все работает), а также 9999 версии — так тут обозначается git HEAD — когда сборка будет производиться прямо из головы репозитория.

Я не буду ставить Gentoo другу — субьект должен любить компьютер, хотеть чуть разобраться в железе (какие компоненты присутствуют, что нужно а что нет). Я могу сделать это за него, но замена видеокарты может потребовать немножко телодвижения — включить ее поддержку в ядре (нажать кнопочку, сохранить, запустить компиляцию, скопировать файлы, обновить загрузчик одной командой). Хотя можно изначально скомпилировать ядро с поддержкой устройств которых пока нет. Другу-непрограммисту я поставлю Xubuntu/Lubuntu — ведь там есть аналог меню Пуск для запуска программки, горячая клавиша это слишком магично. Хотя в Gentoo можно установить LXQt, и внешне будет то же самое, хм.

Да, я понимаю, многие уже наигрались в это, и уставшие от жизни купили Маки, я понимаю. Тебе не нужно ползти в горы и сплавляться на байдарке — ты уже взрослый, отращивай попу в сиденье с подогревом. Может я тоже таким стану. По моему опыту я не вижу что Gentoo является фрикерством — она просто работает, давая удобные инструменты для конфигурирования системы до этапа компиляции, если вам это нужно. Пакеты просто ставятся, как в Ubuntu. Думаю, что имидж трудного диструбутива был реальнее в прошлом, за годы комьюнити выточило простую рабочую систему, которая работает чуть быстрее прочих. Gentoo так хороша что я даже не считаю себя экспертом — не было резона глубоко копать, я же работаю за компьютером, мы же ценим свое время. И иногда эти гадкие околорабочие штуки тоже могут быть приятными.

Теги:




Комментарии (199):

  1. questor
    /#22230010

    Будет любопытно услышать продолжение этой истории. Реквестирую следующую статью — до встречи ещё через три-пять лет.

    • mrtux
      /#22231738 / +1

      Могу немножк поспойлерить :-) Пользовался Гентой 5 лет, в 2015 году перекатился на Manjaro. Понял, как много времени Гента сжирала на своё обслуживание и на свои особенности, причём это пожиралово времени совершенно бессмысленно. Итак, по пунктам, почему Гента это не система, а игрушка для тех кто не наигрался в конструктор.

      1) Захотелось тебе, например, заюзать почтовый клиент, но какой именно — непонятно. Гуглишь какие вообще почтовики есть в Линуксах и начинаешь их перебирать по списку. Как это происходит в Manjaro? Установил один, запустил, потыкал, снёс, установил следующий, потыкал, снёс… На каждую итерацию уходит несколько минут. В Генте на каждой итерации ты будешь ждать, пока оно соберётся, хотя, хехехе, вообще не факт, что оно соберётся с первого раза, особенно если это какая-то новая или не шибко популярная прога, которая лежит где-то в оверлее. То есть, задачка, которая в бинарном дистре занимает полчаса максимум, в Генте вполне легко может растянуться на полдня, а то и на весь день.
      2) Собрал ты в Генте всё такое оптимизированное ядро, «ничего лишнего». Приходит к тебе в гости тня или кент и хочет перекинуть фоточки со своего девайса на мой комп. Втыкаешь ты девайсину в порт, а ядро девайс не видит, потому что в приступе оптимизации ты выкинул нужный модуль. Представь, как круто будет сидеть и искать нужный модуль, а потом пересобирать ядро под недоумевающим взглядом? Ну ладно, это так себе довод — можно же не заморачиваясь собрать ядро без оптимизаций, впихнув в него всё модулями. Но если тебе пофиг на оптимизации — зачем тебе Гента?
      3) Постоянные (ПОСТОЯННЫЕ) траблы со сборкой пакетов. То зависимости зациклятся в круг, то зависимости ломаются, то пакет не собрался просто потому что хз почему, поройся полдня в багзиллах.
      4) Многих пакетов из числа новых, устаревших или не очень популярных нет и не предвидится. Если ты нашёл ебилд нужной проги в каком-то замшелом оверлее — считай, повезло. Теперь попытайся его собрать, потому что его зависимости наверняка не совпадут с установленными пакетами по версиям.
      5) Если какую-то прогу собирают под Линукс — её собирают под бинарные дистрибутивы. Если её нет в дереве или оверлеях — сиди пиши ебилд. Вообще, быть простым пользователем в Генте почти невозможно — ты в ~99,99% ещё и программист по совместительству, потому что написание ебилдов и прочих скриптов это и есть программирование. Всё это привело к тому, что под конец я тупо распаковывал дебки и рпмки куда попало, распаковывал туда нужные зависимости и запускал через самописный скрипт с LD_LIBRARY_PATH и прочее. Офигенное занятие, скажу я вам, и очень осмысленное, да.
      6) Про сборку жирных пакетов всё и так понятно, нужно быть наглухо упоротым, чтобы собирать всякие Фурифоксы, Хромы и Либреофисы по полдня (если железо мощное, иначе несколько суток — влёгкую). Поклонники Генты обычно на это возражают «но есть же бинарные пакеты», не понимая, что этим аргументом выбивают почву у себя из-под ног. Да, есть бинарные пакеты, а ещё есть бинарные дистрибутивы, хаха.
      7) «Я просто пользуюсь Гентой, всё работает само» и «зато у меня в системе нет богомерзких systemd и pulseaudio» бьют по глазам своей логической несовместимостью. Видно же, что человеку не работать за компом, а против идеологически враждебных вещей воевать.
      8) Отлов багов на сурс-бейсд дистрибутивах — просто море удовольствия. Из-за того, что в мире не существует двух идентичных собранных Гент. У каждого ведь свои флаги и опции, ну и, понятно дело, баги тоже уникальны. Нахлебался этого вдоволь.
      9) Portage просто катастрофически тормозной. Я чего только ни делал: и в sqlite-базу деревья засовывал, и на tmpfs их кидал, и т.д. и т.п. — никакого заметного эффекта. Он просто алгоритмически тормозной. 15 минут обсчитывать зависимости при -uDNva world? Запросто! После него pacman воспринимается как откровение господне.
      10) Гентокоммьюнити — САМОЕ токсичное в Рунете среди всех Линукс-коммьюнити. Форум gentoo.ru — просто адов пи@@ец, таких отбитых душнил и мудаков я не встречал нигде вообще, даже на АИБ. Льют яд и суют шпильки просто на ровном месте. Полное ощущение того, что сборка Генты заставляет их верить в собственное недосягаемое интеллектуальное превосходство над всеми остальными априори. Ну и добились того, что в их болото практически не приходят новые люди, а кто приходит — быстро сваливает. Карма, хехехе.
      11) Все эти оптимизации и сборки из исходников всего и вся не имеют ровно никакого смысла ни с точки зрения производительности, ни с точки зрения стабильности. Да, некоторые проги можно довести до 10-20 процентов прироста в бенчмарках, но это ИСКЛЮЧЕНИЕ, нежели правило. Когда я увидел, что мой тщательно-любовно заоптимизированный Фурифокс сливает в тестах generic-сборке Фурифокса Манжары — тут-то и наступило просветление. Со стабильностью то же самое — в Генте у меня регулярно падали разные программы, пока я не перестал упарываться по всяким продвинутым CFLAGS и тотальной кастрации через USE. А если перестать по этому упарываться — зачем вообще нужна Гента?

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

      • vasyapivo
        /#22231998

        Сами спросили:
        >А если перестать по этому упарываться — зачем вообще нужна Гента?
        И сами ответили:
        >сборка Генты заставляет их верить в собственное недосягаемое интеллектуальное превосходство над всеми остальными априори

      • kuraga333
        /#22232098

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

        Для многого из оставшегося есть Calculate Linux. Хотя, конечно, гентушники меня сейчас яйцами закидают.

        А вот про несвежесть пакетов — да, тут я зол шо капец. И даже сам PR посылаешь с новой версией — и как повезет.

        Просто я лично не понимаю, почему я должен быть лишен настроек времени компиляции. Если среди изнчально source-based — то, может, Gentoo и не лучший (кстати, советуйте — буду рад).

        P.S. Единственное, что я точно считаю — в дистрибутиве должно быть минимум патчей. И уж тем более, патчи должны накладываться на оригинальный код, а не дифф кода накатываться на пропатченную предыдущую версию. Багофиксинг — дело автора ПО. И если он этим не занимается, или, еще хуже — не принимает патчи — это его проблемы (увы; хотя в Gentoo — fixed, мой патч, но я не считаю это правильным). И в этом мне Gentoo импонирует — все проще и понятнее. Интересно, кстати, мэнтейнеры Ubuntu в реале продвигают патчи в апстрим?

        • mrtux
          /#22232374

          Единственное, что я точно считаю — в дистрибутиве должно быть минимум патчей

          Согласен! Благо что в Арче и Манжаре почти все пакеты ванильны.

          • kuraga333
            /#22232400

            Не, тут я с Вами не спорю. Я на Арче не был, но слышал много интересного. Просто там вроде не особо

            Просто я лично не понимаю, почему я должен быть лишен настроек времени компиляции. Если среди изнчально source-based — то, может, Gentoo и не лучший (кстати, советуйте — буду рад).

            Кстати. Я бы еще хотел не только USE-флаги, но и большой упор на воспроизводимость и изолированность. А-ля NixOS. Ну и разные ядра (не-Linux), тоже было бы правильно.

            • mrtux
              /#22232424

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

              • kuraga333
                /#22232456

                Да, только там (и везде так будет) каждая настройка каждого пакета должна поддерживаться дистрибутивом. А это — проблема «в дистрибутиве старая версия пакета», только в кубе.

                Так я и пришел к выводу из первого абзаца моего первого комментария. «Оптимизировать» development-среду как бы беспользно. А production должен быть уже на дистрах с другой философией — контейнер, легковесность, unikernel и т.п. Отсюда и мысль про NixOS и не-Linux.

                • mrtux
                  /#22239248

                  каждая настройка каждого пакета должна поддерживаться дистрибутивом. А это — проблема «в дистрибутиве старая версия пакета», только в кубе

                  А, это да, странный момент в NixOS

                  • kuraga333
                    /#22239294

                    Ну вроде в этом и есть идея… Воспроизводимые конфиги (ну и само дерево файлов).

          • sanderu
            /#22233492

            У манжары пакеты не особо ванильны

      • bayarsaikhan
        /#22233466

        А можно вкратце почему выбор пал именно на manjaro?

        • mrtux
          /#22235168

          Очень удобная «полуроллинг»-модель, когда релизов дистрибутива нет, но и пакеты обновляются не непрерывно и разрозненно как в Арче, а консистентными пачками. Очень быстрый пакетный менеджер без лишних зависимостей пакетов и без маразма вроде сноса половины системы при попытке удалить какой-нибудь пакет. Поддержка AUR из коробки (все сторонние пакеты в одном репозитории, не нужно жонглировать кучей репов типа РРА), опционально можно подрубить snap и flatpak в графический менеджер пакетов.

          • bayarsaikhan
            /#22236096

            Спасибо за развернутый ответ. Надо будет попробовать.

      • 0xd34df00d
        /#22233468 / +1

        Это просто вопрос юзкейсов.


        Пользовался Гентой 5 лет, в 2015 году перекатился на Manjaro. Понял, как много времени Гента сжирала на своё обслуживание и на свои особенности, причём это пожиралово времени совершенно бессмысленно.

        Пользуюсь гентой лет 15, года с 2004-го, раз уж мы тут так говорим. Ещё пробовал дебиан, на работе одно время нужно было работать с убунтой, рхелом и центосом.


        Захотелось тебе, например, заюзать почтовый клиент, но какой именно — непонятно.

        У меня очень скучная жизнь, и ПО для подобных задач я выбрал один раз и очень давно. Не помню, когда последний раз что-то устанавливал, чтобы просто поиграться (кроме IDE, но и kdevelop, и qtcreator собираются достаточно быстро).


        Кстати, когда у вас находится время поиграться с софтом, если вы там постоянно работаете?


        Собрал ты в Генте всё такое оптимизированное ядро, «ничего лишнего». Приходит к тебе в гости тня или кент и хочет перекинуть фоточки со своего девайса на мой комп. Втыкаешь ты девайсину в порт, а ядро девайс не видит, потому что в приступе оптимизации ты выкинул нужный модуль.

        USB mass storage везде работает, да и тни с кентами ко мне не ходят, увы.


        Постоянные (ПОСТОЯННЫЕ) траблы со сборкой пакетов. То зависимости зациклятся в круг, то зависимости ломаются, то пакет не собрался просто потому что хз почему, поройся полдня в багзиллах.

        Что вы там собираете так? Серьёзно, мне уже как-то обидно, что у меня таких проблем не вылезает.


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


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

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


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

        А, понятно, почему не компилируется.


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

        А в чём проблема? Написал emerge -avuDN world, оно там в фоне что-то делает и кушать не просит.


        15 минут обсчитывать зависимости при -uDNva world?

        А я думал, что минута у меня ­— это долго.


        Гентокоммьюнити — САМОЕ токсичное в Рунете среди всех Линукс-коммьюнити. Форум gentoo.ru — просто адов пи@@ец, таких отбитых душнил и мудаков я не встречал нигде вообще, даже на АИБ. Льют яд и суют шпильки просто на ровном месте. Полное ощущение того, что сборка Генты заставляет их верить в собственное недосягаемое интеллектуальное превосходство над всеми остальными априори. Ну и добились того, что в их болото практически не приходят новые люди, а кто приходит — быстро сваливает. Карма, хехехе.

        А, ну это да. Это проблема, согласен.


        Правда, #gentoo на фриноде вполне дружелюбное, но оно не русскоязычное, да.


        Со стабильностью то же самое — в Генте у меня регулярно падали разные программы, пока я не перестал упарываться по всяким продвинутым CFLAGS и тотальной кастрации через USE. А если перестать по этому упарываться — зачем вообще нужна Гента?

        Ради юз-флагов, ради понимания, что происходит в системе, ради привычек. Раньше — ради хаскель-оверлея, но последние несколько лет есть stack, и эта причина отпала, впрочем.


        Я когда-то давно поставил генту, времени на её поддержку я не трачу (серьёзно), так зачем мне куда-то мигрировать?

      • andyN
        /#22233534

        Ну так там все сразу было понятно, автор сразу честно написал «я строитель и люблю строить свой домик в лесу». Это не плюс и не минус, это кому что нравится. Мне например нет, но ему да, и это замечательно что есть разные операционки под любой вкус

      • zdanevich-vitaly
        /#22233548

        1) Про почтовый клиент — вот это одна из причин почему многое переходит в веб, у меня последние лет 10 это Gmail и YandexMail.
        2)

        Втыкаешь ты девайсину в порт, а ядро девайс не видит

        тоже обычно не втыкаю девайсы в порт, есть Google Photos, Facebook, VK, Instagram, email.
        3) Классный комментарий, хочу целиком процитировать:
        10) Гентокоммьюнити — САМОЕ токсичное в Рунете среди всех Линукс-коммьюнити. Форум gentoo.ru — просто адов пи@@ец, таких отбитых душнил и мудаков я не встречал нигде вообще, даже на АИБ. Льют яд и суют шпильки просто на ровном месте. Полное ощущение того, что сборка Генты заставляет их верить в собственное недосягаемое интеллектуальное превосходство над всеми остальными априори. Ну и добились того, что в их болото практически не приходят новые люди, а кто приходит — быстро сваливает. Карма, хехехе.

        Я тот русский сайт даже не знаю, общался на www.reddit.com/r/Gentoo, там хорошие ребята.

        Может теперь Gentoo стала лучше чем 5 лет назад. Ну и может вам нужно было много пакетов и повышался шанс проблем, может мне повезло что хватает минимума.

        • sumanai
          /#22233648

          вот это одна из причин почему многое переходит в веб, у меня последние лет 10 это Gmail и YandexMail

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

        • mrtux
          /#22235172

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

      • Xambey
        /#22234036

        Проделал примерно тот же путь, по итогу перешел на Arch и Manjaro. Арч ставлю на слабое железо, Manjaro на мощное. Все и легко работает, и гемора меньше чем с Gentoo на мой взгляд. С арчем DE не использую, предпочитаю тайловые менеджеры окон, вроде i3

      • Cheater
        /#22236140

        В целом претензии верные, но некоторые пункты честно говоря вызывают недоумение. (Дисклеймер: не гентушник, пользуюсь дебианом и слакварью)


        Захотелось тебе, например, заюзать почтовый клиент, но какой именно — непонятно.

        Это как? Готовиться свичнуться на дистрибутив для сильно продвинутых линуксоидов и при этом не ориентироваться в мейл-клиентах и не знать что ставить? У любого линуксоида с опытом есть излюбленный wm, почтовый клиент, редактор, медиаплеер итд и большинство часами готовы вести разговоры про преимущества и недостатки оных. Кроме того, странно слышать, что в генте сборка из сорцов занимает много времени и подвержена ошибкам зависимостей. В gentoo нет контроля зависимостей? У mutt или alpine много зависимостей? Неоднократно ставил в дебиане пакеты из сорцов, команд становится ровно на 4 больше при том что это бинарный дистрибутив: вместо "apt-get install xxx" запускаем "apt-get build-dep xxx; apt-get source xxx; cd xxx; debuild -b -uc -us; dpkg -i xxx.deb"


        Представь, как круто будет сидеть и искать нужный модуль, а потом пересобирать ядро под недоумевающим взглядом? Ну ладно, это так себе довод — можно же не заморачиваясь собрать ядро без оптимизаций, впихнув в него всё модулями. Но если тебе пофиг на оптимизации — зачем тебе Гента?

        Выкинул из ядра usb-storage — ну что, ССЗБ, надо думать что выкидываешь, и не выкидывать если не готов брать ответственность за последствия :) Это точно не проблема генты.


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

        Что это за экзотические пакеты? Вам так часто приходится ставить не стандартный софт? Странно слышать про "за компом нужно работать а не поддерживать его" и при этом сводить критику к проблемам редчайшей задачи — установки нового софта в систему. Я месяцами/годами бывает не редактирую ни одного debuild/slackbuild, инструментарий давно сформирован, у многих думаю так же. Скажу за ту же слакварь, уж явно не самая большая база пакетов и пакетный менеджер гораздо экзотичнее чем в генте, но практически всегда можно найти чужой готовый slackbuild. В генте думаю ещё меньше с этим проблем. Кроме того, если какой-то софт нужен прям щас и нет готового пакета — я просто собираю его через git clone && configure && make (без make install) и держу в ~/dev до момента, когда будет время опакетить. Помню 1 год у меня так одна софтина прожила (ledger). А если совсем лень, не хочется лезть в сборочные скрипты и нужно просто погонять новый софт — виртуалка с полностью упакованной ubuntu, apt-get install, и действительно, пойти работать работу а не тратить своё время на администрирование.


        "Я просто пользуюсь Гентой, всё работает само" и "зато у меня в системе нет богомерзких systemd и pulseaudio" бьют по глазам своей логической несовместимостью. Видно же, что человеку не работать за компом, а против идеологически враждебных вещей воевать.

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


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

        Во-первых: зависимость от окружения преувеличена, я ОДИН раз в жизни видел в своём дистрибутиве баг, проявляющийся при не стандартных опциях сборки. Алгоритм: видим баг -> собираем в песочнице с дефолтными настройками -> если воспроизводится то репортим производителю, если не воспроизводится то не умничаем с нестандартным окружением.


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

        • mpa4b
          /#22236972

          Я хоть и сам немного гентушник, но сразу 2 примера приведу:


          1. тулза fscrypt для шифрования папок и файлов в ext4 (её нет)
          2. Для работы valgrind'а с libc пришлось эту самую libc пересобирать без simd (валгринд жаловался, что не понимает каких-то simd-инструкций)

          • polar_yogi
            /#22243874

            1. fscrypt нет в стандартном портеже, факт. Никто не мешает скачать overlay/ebuild.В других дистрах никто не жалуется что приходится подключать сторонние репозитории, же? Можете самостоятельно написать ebuild.
            2. Подумайте: cpu поддерживает simd инструкции, libc собрана с поддержкой этих инструкций (т.е. тот кто устанавливал, явно указал — использовать эти инструкции). valgrind часть этих инструкций (пока) не поддерживает. Вы хоть примерно понимаете о чем написали?

      • alsoijw
        /#22242458 / +2

        А вы точно гентушник?

        Захотелось тебе, например, заюзать почтовый клиент, но какой именно — непонятно. Гуглишь какие вообще почтовики есть в Линуксах и начинаешь их перебирать по списку.
        Так поставьте себе готовые пакеты — flatpak, snap, или может быть lxd, а в него уже требуемый дистрибутив или даже nix.
        Втыкаешь ты девайсину в порт, а ядро девайс не видит, потому что в приступе оптимизации ты выкинул нужный модуль.
        Я на эти грабли наступал в бинарных дистрибутивах, когда в поставке по умолчанию не прописана какая-то зависимость, либо при установке пакета не были выбраны рекомендуемые. Это либо убунту(максимум дебиан или манжару) ставить, либо не жаловаться, что opensuse не видит принтер.
        Вообще, быть простым пользователем в Генте почти невозможно — ты в ~99,99% ещё и программист по совместительству, потому что написание ебилдов и прочих скриптов это и есть программирование
        Так это же предназначение генты
        нужно быть наглухо упоротым, чтобы собирать всякие Фурифоксы, Хромы и Либреофисы по полдня (если железо мощное, иначе несколько суток — влёгкую)
        Или нужно чтобы авторы этого пакета не включали какие-то нужные патчи, вроде vaapi или ozone для хромого. И да, как раз для таких случае есть ccache, о чём разумеется написано в вики
        Portage просто катастрофически тормозной
        Его недавно хорошо ускорили, так что в некоторых случаях он запустит сборку быстрее, чем dnf или zypper или pamac начнёт установку.
        Со стабильностью то же самое — в Генте у меня регулярно падали разные программы, пока я не перестал упарываться по всяким продвинутым CFLAGS и тотальной кастрации через USE
        Об этом тоже предупреждают в вики
        А если перестать по этому упарываться — зачем вообще нужна Гента?
        Как в манжаре пересобрать ядро, идентичное установленному, за исключением одного флага(я задаю вопрос из любопытства)?

        • Aldrog
          /#22244264

          Как в манжаре пересобрать ядро, идентичное установленному, за исключением одного флага(я задаю вопрос из любопытства)?

          Я тут рядом уже писал про то, как это делается на примере openvpn, с ядром всё то же самое, только править скорее всего придётся не PKGBUILD, а config.

          • alsoijw
            /#22246778

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

            • Aldrog
              /#22247740

              В арче с kernel.org скачиваются сорцы, а репы манжары вроде как просто снапшотами арчовых являются, так что по идее всё так же должно быть.

              • alsoijw
                /#22248304

                Нет, тут упор на то, что как блоб, без пересборки.

                • Aldrog
                  /#22251056

                  Ладно, понял, что приведённая мной инструкция специфична для инфраструктуры арча, и на Manjaro хоть и можно её повторить, но полученный пакет может оказаться более новой версии, чем поставляемый в репах Manjaro. Однако если сделать asp checkout, переключиться git checkout на нужную версию и собрать через makepkg, то должен получиться пакет, идентичный установленному из репозиториев.


                  lts ядра manjaro скачиваются как блобы с kernel.org

                  Только сейчас понял, что на kernel.org вроде как вообще не хостятся предсобранные версии ядер, только исходники. Manjaro действительно не собирают пакеты из исходников, но они клонируют уже собранные пакеты из репозиториев Arch Linux.

    • JerleShannara
      /#22232654

      Ничего не меняется, разве что emerge стал более удобным и стало проще воевать с обновлениями perl-a. Сижу на генте уже более 10 лет(одна из машин говорит про 2006 год, а уже не использующаяся про 2004). А, нет, поменялось, слез с fluxbox на kde и года три года назад перешел на тёмную сторону и USE=-pulseaudio заменил на USE=pulseaudio, т.к. не смог в alsa настроить переключение между кучей устройств ввода/вывода звука(колонки, наушники и ещё парочка гарнитур по синему зубу) так, как мне хотелось.

      • zdanevich-vitaly
        /#22233574

        pulseaudio может в дефолтном профиле — и можно убрать ее упоминание из make.conf

        emerge --info

        покажет

        • JerleShannara
          /#22234156

          У меня привычка в USE прописывать минусы(плюсы) тому, что мне не надо(или надо), даже если оно в дефолте и так в минусе(плюсе), т.к. при обновлении профиля можно налететь на включение(выключение).

  2. KorP
    /#22230070

    Гугл транслейт что ли переводил? Ужас просто

    пс Генту ван лав, с неё я и начинал свой путь в линуксе лет 13 назад, но сегодня предпочитаю Мак, где моё сиденье с подогревом?

  3. DareDen
    /#22230098

    У меня очень долгое время (лет 5 где-то) был целый зоопарк компов под Gentoo. Но в какой-то момент я запарился поддерживать свежесть пакетов (хотя бы security). Последней каплей стало кривое обновление Перла в нескольких последовательных версиях, я понял что на компиляцию/обновление трачу кучу времени. Да, теперь на Убунту у меня гораздо меньше контроля, да, наверное слегка помедленнее все работает, но зато я РАБОТАЮ, пишу код, статьи, а не обслуживаю компы с редкими перерывами на работу.
    Я благодарен Gentoo за бесценный опыт, за углубившееся знание работы Линукса, но это увы система не для того, кто работает работу.

    • willyd
      /#22231048 / +1

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

      Большие пакеты можно устанавливать уже в бинарном виде — например Firefox.
      Это правда только на половину. Бинарные пакеты собираются с открытыми кодеками, а это означает youtube c самым хреновым разрешением и, как я помню, soundcloud не работал. А сборка хромиума и лисы у меня на лептопе занимала по 4 часа на каждый.

      • delvin-fil
        /#22231310

        Я не знаю, что у вас за машина, но у меня на 4Г оперативы и i3 проце хромиум собирался больше суток и я плюнул(даже своп в 8Г выставил — не хватает ему почему то)!
        Лису не пробовал. Пробовал PaleMoon — та же песня.
        Всякие QtWebEngine собираются просто неразумно долго.
        Конфиги нормальные, с остальным проблем нет. Ежемесячные обновы в 150-200 пакетов накатываются за ночь, если это «добро» заблокировано package.provided.
        Вот что это?

        • willyd
          /#22232532

          Низковольтажный i5 с 8Г памяти, был включен ccache.
          Мне надоело, что зависимости могут чинить по две недели, при том, что у меня обычно стояли самые распространенные пакеты и их было немного. Но, когда нужно ждать час-два чтобы поставить какой-то пакет для работы, а обновление браузеров браузеров проходило по схеме «поставлю обновления и пойду бухать, надеюсь к утру собирутся». Это же нонсенс, мне работать нужно, а не энтропию вселенной повышать.
          Я убежал с gentoo три года назад. Перепробовал освноные дистрибутивы, выбрал тот, которые был шустрее и плавнее, сейчас живу и не знаю проблем. Мнее очень редко нужно что-то править руками. Но gentoo было все-таки самой плавной в работе визуально, хотя основная заслуга в этом принадлежит, скорее всего, xfce.

          • delvin-fil
            /#22232744

            Некоторые вещи я бинарем из кальки накатываю.
            В make.conf

            PORTAGE_BINHOST="https://mirror.yandex.ru/calculate/grp/x86_64/"

            В алиасах
            alias emerge-bin='time sudo emerge --getbinpkgonly --usepkgonly'
            
            Таких пакетов у меня с пяток.
            Не то чтобы «все прекрасно», но от многочасовой сборки избавляет.
            Единственное, они с обновлениями опаздывают примерно на неделю.

            • willyd
              /#22233194

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

      • zdanevich-vitaly
        /#22233124

        Youtube у меня в бинарном Firefox показывает 1080p.

        Soundcloud играет прямо сейчас.

        • willyd
          /#22233604

          Как я помню, три года назад все было не так. Но возможно, что меня подводит память.
          UPD. А бинарник с DRM собран?

    • dmtrge
      /#22233168

      Binhost? По-моему это решение Вашей проблемы.

      • DareDen
        /#22233200

        Когда я удрал с Gentoo такого еще вроде не было. Ну и не проблема это была, до сих пор отношусь к Gentoo с теплотой, но Ubuntu больше подошла моему рабочему ритму.

        • dmtrge
          /#22233304 / +1

          Для зоопарка машин это лучший вариант на сегодняшний день. Плюс ко всему, если на ЦП локалхоста нецелесообразно собирать пакеты, лучше эти обязанности возложить на другую машину помощнее.
          Если посмотреть на это здраво, без фанатизма, то у любого дистрибутива есть косяки в большей или меньшей мере.
          ИМХО в генте можно все починить самому, имея голову на плечах и руки хоть немного выше пояса.

    • kuraga333
      /#22238156

      Вот интересно, как это в Calculate сделано… Там при обновлении обновляются зависимости Perl'а. И всё вроде работает. Правда, на Perl'е не программирую, не могу утверждать, что вообще ничего не ломается.

      • willyd
        /#22238382

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

        • kuraga333
          /#22238424

          А, дело в самих зависимостях. Я думал, дело в наборе команд, который все ленятся набирать :) (А Calculate — нет.) Ладно, спрошу у них там в чатике завтра. А заодно — почему ломается именно Perl.

  4. AstraVlad
    /#22230100

    Вспомнил как в давние студенческие годы ставил Слакварь, настраивал по ману sendmail и даже русифицировал какой-то вариант ЛИСПа, правя сорцы… аж скупая мужская слеза навернулась. Но сейчас тоже предпочитаю MacOS (только кресло все еще без подогрева :)).

  5. andy_p
    /#22230184

    Это он ещё linux from scratch не попробовал.

    • powerman
      /#22230630

      Я пробовал. Года за 3 до перехода на Gentoo, где-то в 2001. За эти 3 года я полностью задолбался поддерживать собственный дистр любовно выстроенный из LFS, и с облегчением перешёл на Gentoo — гибкость настройки Gentoo позволила получить на его базе практически такую же систему, какую я имел на собственном дистре, только на этот раз поддержкой моей системы занимаются разработчики Gentoo. :)

      • delvin-fil
        /#22231340

        Не, я LFS попробовал позже.
        Разница во времени? А на LFS с Х-сами у меня ушло около недели.
        На Gentoo же 1,5 суток — PIII, что с него возьмешь(шел 2004 год).

  6. bzzz00
    /#22230294

    раньше макбук был хорош в первую очередь железом. а os/x позволяла устроить «жизнь» почти как в linux — bash, macvim, chrome. работающий sleep/hibernate из коробки.
    но с тачбаром клавиатуру испортили…

    • eugene08
      /#22230544 / +2

      если вы про ескейп — то уже все хорошо, вернули

      • ALexhha
        /#22232434

        нет, не про Escape, а про функциональные клавиши. Для этих дизайнеров должен быть отдельный котел в аду

    • Grumpy
      /#22231074 / +1

      Так он вот вот будет снова хорош. Я уже приготовил денег на arm версию макбука. Лишь бы только его не превратили в ipad намертво прибив макось к стору. Но если макось сохранит весь текущий функционал, а скорее так и будет, то я вот куплю сразу после выхода. Исключительно ради железа. А что, слегка сниженный прайс чтобы подсластить юзерам переход на arm, нормальный корпус, приличный экран, шутсрый проц и одновременно низкое энергопотребление на фоне интела. Да это практически лэптоп — мечта.

      • Filex
        /#22231192

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

      • Nailgun
        /#22231398 / +2

        Не думаю, что энергопотребление прямо таки существенно снизится. Всё таки основной потребитель энергии — это экран.
        А вот проблем совместимости со старым софтом огребём не мало

        • k0stu
          /#22231926

          Интересно, у вас есть измерения?
          Я смотрел на своём Леново, по встроенному acpi-метру разница между максимальной и минимальной яркостью дисплея — 2 ватта.

          • Nailgun
            /#22232150

            Могу ориентироваться только на отчёты энергопотребления iOS и Android, где экран всегда на первом месте с большим отрывом.

            • vladkorotnev
              /#22234954

              Ну так там уже арм, а в ноутбуке пока ещё х86. Возможно, на армобуках будет тоже экран лидировать.

            • sumanai
              /#22235400

              где экран всегда на первом месте

              Почему всегда то? Мой лежит себе спокойно, кушает связь и ждущий режим.

        • batyrmastyr
          /#22232072

          На MBP 2012 года с core i7 спокойно можно было часов пять по интернету ползать, а как врубишь кодирование видео, так батарея за час с небольшим разряжалась. Так что в экран всё упирается только для типичного пользователя, пока он не отрывает кучу вкладок в браузере.

          • Nailgun
            /#22232136

            Точно. Не довёл до конца свою мысль. При небольших нагрузках на CPU, основным потребителем будет экран. А при серьезных нагрузках, что ARM, что x86 будут жрать батарею очень быстро. Существенное преимущество ARM только в режиме ожидания. И этот кейс имеет место только в смартфонах при выключенном экране. А ноутбук обычно закрываем и он уходит в глубокий сон или гибернацию.

            • batyrmastyr
              /#22233864

              А вот тут, скорее, наоборот: a13 в пределе потребляет 6 ватт при итоговой производительности не сильно ниже Core i7. По моим наивным прикидками, в пределе можно ждать примерно на треть меньшее энергопотребление процессора (в ноуты будут ставить процессоры с большим числом ядер).

        • RussianNeuroMancer
          /#22238852

          > Не думаю, что энергопотребление прямо таки существенно снизится.

          Зря вы так думаете:

          fortune.com/2020/07/08/lenovo-flex-5g-laptop-review
          > I worked all day on the Flex 5G, running numerous speed tests, downloading lots of files, and generally pressing it to the limit. At the end of the day, the battery was still more than half full.

    • isden
      /#22231188

      но с тачбаром клавиатуру испортили…

      Я сначала тоже так думал, но потом попробовал и внезапно понравилось О_о Весьма удобная штука оказалась.

      • akuzmin
        /#22232502

        А я так и не привык. Во время слепого набора постоянно задевал тачбар. Плюс он постоянно живет своей жизнью — становится то светлее, то темнее — это очень отвлекает от работы. Я так и не нашел, как его можно отключить. А макбуки без тачбара доступны только со слабыми процами. Так что я его просто заклеил, и вот уже 2 года так)

        Вот

        • eugene08
          /#22232538

          Тачбар же. Тачпад это самое прекрасное что там есть :)

        • isden
          /#22232802

          Я пару раз задел в районе бэкспейса, но потом уже перестал задевать. И я не замечал чтобы у него яркость постоянно скакала. Бтв, в новых esc отдельной физ. кнопкой сделали.

      • bzzz00
        /#22234372

        я писал не про тачбар, а про клавиатуру. которую испортили в версии макбук с тачбаром.

        • isden
          /#22234628

          А, вы про те известные проблемы с кнопками?
          Это исправили, емнип, в версиях с 2019 года.

    • NickSin
      /#22231732

      Купил механнику на синезубе или коротыша 40% — как-то фиолетово стало, что там у ноута за клава. За года 2 ни раз её не использовал, кроме того, чтобы включить ноут.

      • hMartin
        /#22231816

        а зачем тогда ноутбук? проще ж было бы миник взять и 2-3-4к панельку.

        • MadMaxLab
          /#22235552

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

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

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

      • Antern
        /#22232190

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

  7. /#22230528

    Спасибо, но нет…

  8. yse
    /#22230644

    Несколько раз у меня случались проблемы с зависимостями — но я смог несложно их починить.

    Квинтэссенция

    • powerman
      /#22230682

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

      • remzalp
        /#22231062

        Ну я как-то раз сумел уронить компилятор, при компиляции компилятора :)
        Это было весёлой проблемой, как дебиану удалить apt, apt-get, dpkg :)

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

      • mrtux
        /#22231766

        Такие проблемы случаются и на других дистрах

        Нет, не случаются. Текущая Manjaro, первые пакеты из истории pamac:
        [2017-09-25 10:39] [ALPM] installed linux413-virtualbox-host-modules (5.1.28-2)
        [2017-09-25 10:39] [ALPM] installed linux413-ndiswrapper (1.61-3)
        [2017-09-25 10:39] [ALPM] installed linux413-r8168 (8.044.02-3)
        [2017-09-25 10:39] [ALPM] installed linux413-nvidia (1:384.90-1)
        [2017-09-25 10:39] [ALPM] installed linux413-headers (4.13.3-2)
        [2017-09-25 10:39] [ALPM] installed linux413 (4.13.3-2)


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

        • Tab10id
          /#22232218

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

          • Aldrog
            /#22233146

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


            • asp export openvpn
            • cd openvpn
            • открываем PKGBUILD, переходим к функции build, добавляем нужные флаги
            • makepkg -i

            Конечно, обновлять собранный таким образом пакет придётся самостоятельно, но это всё-таки исключительные случаи обычно.

          • mrtux
            /#22235180

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

            Написать pkgbuild для 1 пакета — невелика плата за всё остальное. Это же исключение, а не правило

          • polar_yogi
            /#22244710

            В том-же debin/<нужное вписать> есть системы сборки пакетов, и никто не мешает компилить любимые пакеты из сорцов, в т.ч. с опциями, которые нравятся, если нет времени ждать исправления от ментейнеров. Не так удобно как в gentoo, но проблема решаемая (если что, дома gentoo со времен… давних ).

      • willyd
        /#22232564

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

  9. sidni
    /#22230668

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

    • zdanevich-vitaly
      /#22230670

      У меня бинарный Firefox из официального репозитория пакетов (то есть из коробки), ставится и обновляется быстро.

      • willyd
        /#22231064

        В бинарнике без кодеков собран.

        • zdanevich-vitaly
          /#22233192

          У меня играет YouTube в бинарном Firefox.

          • RussianNeuroMancer
            /#22239792

            VP9 воспроизводится, а вот H.264 — видимо нет. Попробуйте какой-нибудь стрим на YouTube открыть для теста и посмотреть на результат. Стримы вроде до сих пор идут только в H.264.

            • polar_yogi
              /#22244000

              Попробуйте сами, прежде чем писать подобные вещи.

              Бинарная сборка от Mozilla — включает в себя проприетарный бинарь.
              Бинарная сборка от gentoo использует ffmpeg (который использует openh264)
              Хочется собрать самостоятельно — можно использовать openh264 либо проприетарные кодеки.

              • RussianNeuroMancer
                /#22244614

                > Бинарная сборка от gentoo использует ffmpeg (который использует openh264)

                Вот об этом не знал. Думал, что ситуация как в прошлом была в Fedora/CentOS.

    • 0xd34df00d
      /#22231026

      А зачем вам это время тратить? Оно там в фоне компиляется, а вы занимаетесь своими делами.

      • iproger
        /#22233824

        Когда процессор загружен на 80% и выше комп становится неюзабельным при любых раскладах.

        • 0xd34df00d
          /#22233846 / +1

          Нет, не при любых. У меня просто все компиляния запускаются с пониженным приоритетом (PORTAGE_NICENESS="10" в make.conf), и компиляция хоть dev-lang/rust, хоть dev-qt/qtwebengine совершенно незаметна. Можно при этом спокойно параллельно писать код в IDE, тайпчекать и компилировать этот свой код, слушать музыку и листать условный хабр.


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

          • willyd
            /#22234034

            Рискну предположить, что вы не о ноутбуке говорите, а о ПК, причем с камнем где 8 ядер. Мне, чтобы обновления встали за ночь, приходилось запускать на максимуме потоков и DE превращалась в тыкву.

            • 0xd34df00d
              /#22234044 / +1

              У меня шесть физических ядер с гипертредингом, и компиляция происходит на всех из них (MAKEOPTS="-j12"). В тыкву ничего не превращается.

              • willyd
                /#22234122

                У меня было два ядра с HT. Было -j4. Приоритеты не пробовал, поскольку и так все собиралось очень медленно.

                • JerleShannara
                  /#22234164

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

            • alsoijw
              /#22246810 / +1

              Собирал rust на ноутбуке с 4 не самыми свежими ядрами, при пониженном приоритете это совершенно незаметно.

          • LynXzp
            /#22234894

            У меня просто все компиляния запускаются с пониженным приоритетом
            Вот у меня раньше тоже так было, но последние 5+ лет и nice 20 даже не помогает. Просто беру запускаю два процесса загружающих все ядра и одному выставляю nice 20. И фоновое приложение грузит 1-3 ядра на 100% из 8. Но проблема не в этом, а в том что ощущаешь иногда притормаживания системы из-за того что запущено фоновое. (Фоном у меня BOINC раньше был, сейчас не могу пользоваться, приходится ставить на автоматическое отключение при пользовательской активности. А эту фичу еще и периодически ломают в Linux.) Тут я даже могу Windows похвалить, правда XP (с тех пор не пользуюсь) — когда ставил два процесса на видео кодирование, тот что с минимальным приоритетом и не двигался пока предыдущих не закончит. А-ля очередь задач.

            • mrtux
              /#22235192

              Плюсую, никакие игры с приоритетами не страхуют от дёрганий и микрофризов gui при нагрузке, и это раздражает.

        • mrtux
          /#22235188

          Главным образом из-за того что шуметь кулером начинает.

        • polar_yogi
          /#22244802

          Неюзабелен, здачит где-то ботлнек. Если процессор свободен на 20%, надо смотреть на память, в/в и т.д.
          Утверждение — «Когда процессор загружен на 80% и выше комп становится неюзабельным при любых раскладах.» — вообще говоря, полная чушь.

          • iproger
            /#22247792

            Расскажите, интересно будет послушать.
            Я это понимаю так: есть процессор, у него есть 100% свободного времени. Приходит задача которая занимает 80% времени. Теперь любая другая задача при поступлении будет обрабатываться кусками попадая по возможности в свободные 20%. Это без приоритета или с низким. С высоким, вероятнее, будет намного лучше, но влияние все равно будет, как минимум переключение, очистка кэшей занимает время.
            Память конечно же будет влиять. Всегда найдется кусок кода ожидающий данных из ОЗУ и не позволяющий продолжить выполнение других задач, стопоря конвееры в процессоре.

            Неюзабелен, здачит где-то ботлнек. Если процессор свободен на 20%, надо смотреть на память, в/в и т.д.
            Изначально речь шла про обычный пк, а не только про процессор.

  10. powerman
    /#22230678 / +2

    Я на Gentoo с 2004. Самое классное — можно забыть про периодические "обновления" на следующую версию дистра раз в несколько лет, после которого в системе меняется примерно вообще всё, и надо заново привыкать в ней работать. Если подойти к вопросу формально, то с момента первой установки Gentoo я его один раз таки переустанавливал, но это было вызвано переходом с 32-битной на 64-битную систему, и переустановка была чисто технической процедурой — по сути практически все файлы кроме бинарников были перенесены as is, так что после "переустановки" я загрузился в систему, которая ничем видимым не отличалась от "до переустановки".


    Из минусов — огорчает медленная работа emerge (может, конечно, попробовать заменить его на paludis…), плюс за последние годы скорость компиляции некоторых пакетов упала настолько (а требования к памяти во время компиляции соответственно выросли), что на многих не очень мощных компах собрать их уже просто нереально. Поэтому сначала пришлось унести /var/tmp/portage на tmpfs, потом включить ccache, а недавно и вовсе освоить кросс-компиляцию, чтобы мощный сервер собирал бинарные пакеты для некоторых моих слабых компов. В результате начинают посещать пораженческие мысли посмотреть в сторону ArchLinux либо купить реально мощный комп просто чтобы меньше замечать тормоза от компиляции.


    Вот, например, время сборки chromium за последние годы:
    2012: 20 минут
    2013: 25 минут
    2014: 55 минут
    2015: 1 час 20 минут
    2016: 2 часа 20 минут
    2017: 3 часа 55 минут
    2018: 5 часов 45 минут
    2019: 11 часов 20 минут
    2020: и вот тут меня это достало, и я снёс его нафиг


    Firefox за этот же период времени замедлился с 20 минут до 1 часа, что ещё терпимо… если, конечно, не учитывать, что сейчас обновление firefox это почти всегда обновление ещё и rust, что добавляет ещё 1 час.


    qtwebengine сейчас собирается под 4 часа.


    Кто-то, уже не помню кто конкретно, сжирал порядка 8-16 GB RAM в процессе сборки (хотя тут возможно мой tmpfs сказывался), так что если памяти меньше 24 GB — привет, своп, и дикие тормоза.


    Тем не менее, плюсы однозначно перевешивают неудобства: полный контроль над системой, отсутствие systemd/pulseaudio/IPv6, скорость, безопасность (особенно во времена когда был доступен hardened-sources на GrSecurity) и стабильность как работы системы в целом так и UI/UX.

    • zdanevich-vitaly
      /#22230688

      Да у меня тоже alsa.

      • powerman
        /#22230694

        Только её постоянно пытаются отломать, сволочи. Из последнего — недавнее обновление телеграма (принёсшее с собой видео-звонки) параллельно включало переход на какую-то низкоуровневую библиотеку, работающую только через pulseaudio. В результате при попытке позвонить или принять звонок телега тупо падала. Пока проблему удалось решить запуская телегу через apulse, но вот надолго ли…

        • shikhalev
          /#22230740

          Странно, недавно пользовался голосом в телеге, ничего не падало… А через apulse у меня только Discord. Gentoo ~amd64.

          А ко всему вышесказанному хотелось бы добавить удобство конфигов.

    • buldo
      /#22230742

      Когда развлекался с gentoo использовал ReiserFS — на нём все эти мелкие файлики обрабатывались супер быстро. Потом перешёл на ext4 и не понимал, что произошло и почему все так медленно.
      Но это было лет 10 назад и на HDD. Сейчас, наверное, всё подругому.

    • Crandel
      /#22230772

      Тем не менее, плюсы однозначно перевешивают неудобства: полный контроль над системой, отсутствие systemd/pulseaudio/IPv6, скорость, безопасность (особенно во времена когда был доступен hardened-sources на GrSecurity) и стабильность как работы системы в целом так и UI/UX.

      Генту не юзал, но на арче уже лет 7 и какие-то баги были года 3-4 назад, сейчас все стабильно и отлично работает, даже после перехода на свей на вяленом.
      П.С. На обновление системы трачу не более 5 минут в день, после внедрения нового формата архивирования пакеты ставятся моментально и я могу работать дальше

      • agmtr
        /#22230838

        А вот у меня sway и вяленый не прижились, подсознательно напрягало что половина софта все равно через xwayland работает.

        • Crandel
          /#22231680

          У меня только электронные подделки типа discord, slack и то потому что для работы требуется. Но работает все норм через Xwayland никаких проблем не было, текст копируется в обе стороны, вообще разницы нету, на чем оно работает

          • zdanevich-vitaly
            /#22233210 / -1

            Slack и Discord ведь в браузере хорошо работают, зачем засорять память.

            • Crandel
              /#22233354

              Мы используем Push to Talk на работе, так как все удаленно работаем. А в браузере для этого надо на вкладку дискорда переключатся. Slack для митингов и расшаривания экрана. Так удобнее

              • zdanevich-vitaly
                /#22233608

                Если мне какая то таба часто нужна то пиню ее и Ctrl+1 например из любой табы переносит меня например в Slack.

                надо на вкладку дискорда переключатся

                Можно вынести таб в отдельное окно.

                • Crandel
                  /#22233808

                  Можно вынести таб в отдельное окно.

                  А толку, если во время митинга нужно нажимать push to talk? Звук в meet / slack говно, когда много человек сидит, вот и все замючены, только кто-то один по дискорду говорит. В любом случае мы немного отклонились от темы. Мне Xwayland приложения не мешают работать в sway совсем

                  • zdanevich-vitaly
                    /#22234148

                    У меня одна из Гент со Sway, хорошо что screen tearing сразу нету. Но под иксами можно экран записывать через ffmpeg.

    • delvin-fil
      /#22231466

      огорчает медленная работа emerge

      После недавнего обновления portage работает заметно быстрее.

      • powerman
        /#22231508

        Честно говоря, даже если они действительно ускорили в разы — это не имеет значения пока нет шансов дождаться результатов в консоли не уходя заниматься другими делами. Я сейчас проверил — запуск emerge -uDNav world в максимально идеальных условиях (относительно быстрый CPU, портаж на SSD, система полностью обновлена, эта же команда только что пару раз запускалась для разогрева всех возможных кешей) занимает 43 секунды. Я за это время успеваю переключиться на другую задачу, тем более что обычно условия не столь идеальные и времени уходит намного больше. И если я не среагировал на beep закончившего думать emerge, то я могу вспомнить про то, что там где-то ждёт подтверждения команда через несколько часов, а то и вообще завтра. Это — плохой UX, очень плохой!

        • delvin-fil
          /#22231542

          С миром согласен, долго. Отдельные пакеты «выплевывает» за 8-15 секунд(у меня, по крайней мере).

    • evil_me
      /#22231606

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

      • powerman
        /#22231694

        В каком смысле? Хром — браузер. В браузерах — полно дыр в безопасности. Поэтому регулярно выходят новые версии, и поэтому эти версии необходимо сразу же устанавливать. Конкретно в случае chromium — нет вендора, который бы выпускал бинарные сборки, как в случае chrome, vivaldi или firefox. Поэтому приходится собирать chromium всегда ручками.

      • zdanevich-vitaly
        /#22233214

        У меня бинарный Firefox, я не пересобираю, когда нужно проверить мой CSS в Хромиум — запускаю бинарный же Vivaldi.

  11. onegreyonewhite
    /#22230782

    Я на Gentoo и Кальке был с 2008 года. Пересел на Kubuntu. Из плюсов генты:


    • в репозиториях есть практически всё без snap и сторонних реп;
    • можно часть пакетов собирать, часть бинарить из реп;
    • реально удобное управление пакетами;
    • никогда не имел проблем с нестандартным оборудованием — все из коробки (особенно в кальке).

    А вот минусы, которые для меня перевесили плюсы:


    • каждую неделю обновлений на почти 1Гб (я разработчик и мне нужны Py3.6-3.8, PyCharm, компилятор и с десяток либ) — в Kubuntu за неделю до 0.5Гб и меньше;
    • постоянный поиск соответствия имён либ в генте и убунте;
    • зависимости = боль, ещё ни разу не ломал систему в Kubuntu;
    • JetBrains ToolBox не завёлся под Gentoo, а морочить голову с этим на работе некогда;
    • скорость emerge даже с бинарными репозиториями (полное обновление час против 10 минут).

    Gentoo это про оптимизации всё же, а не про удобство и на сервере прям идеально (особенно всяким shared-хостингам, за счёт оптимизации того же php), но для комфортной работы всё же тяжеловато. Ну и если твоя целевая аудитория сидит на старых RH и Deb, то наверное лучше быть с ними настолько близко, насколько возможно — это урок, который я извлёк для себя.

  12. Alex_ME
    /#22230822

    Может, Arch/Mandjaro, если нужны свежие версии пакетов и/или минимализм?
    Плюсы:


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

    • telhin
      /#22231338

      На работе Manjaro в оболочке gnome, я реально впечатлен Arch подходом. AUR вместо PPA репозиториев оказывается реально удобным. Нарекания есть наверно только в сторону gnome.


      С другой стороны дома пробую nixos, которая дает возможность в декларативном стиле описать состояние системы. Можно создавать отдельные рабочие окружения под специфические версии библиотек. В пару строк можно свичнуть DE. Но даже в unstable-minimal канале, где достаточно большой объем пакетов собирается на машине пользователя, пакеты отстают от официальных репозиториев весьма существенно. Что-то похожее на gentoo vibe, но все больше понимаю, что на рабочую машину переносить nixos пока рано.

      • mrtux
        /#22235198

        Нарекания есть наверно только в сторону gnome.

        Попробуйте KDE, ванильные кеды в Арче и Манжаре, не испорченные кривыми руками мантейнеров (привет, Дебиан и Кубунту), просто прекрасны.

        • telhin
          /#22235432

          У меня nixos с kde, незнаю насколько чистые кеды там, но пользоватся можно, я бы сказал что вполне целостно ощущается. На работе времени жалко тратить на настройку окружения.

    • Aldrog
      /#22231722 / +1

      если всё-таки пакетов мало, есть aur

      А если вдруг что-то настолько специфичное, что нет даже в aur, либо нужна конкретная версия или нестандартная конфигурация, то без проблем пишется свой PKGBUILD или правится лежащий в AUR/репозиториях.

  13. romancelover
    /#22230832

    Мне тоже нравится gentoo, лет 5 на ней сижу. Долгие обновления могут ставиться ночью и не так часто, работает достаточно стабильно, можно выбирать, какие пакеты с какими возможностями нужны, только смущает то, что перестали обновляться некоторые интересующие меня пакеты, в частности qt-creator и libreoffice. Новые версии вышли ещё в августе (4.13 и 7.0), а в репах генты до сих пор старые.

    • delvin-fil
      /#22231518

      libreoffice
      Установленные версии: 6.4.6.2-r2^st(02:48:50 10.10.2020)

      • romancelover
        /#22232990

        packages.gentoo.org:
        libreoffice:
        Version 7.0.2.2 is available upstream. Please consider updating!
        It seems that version 7.0.2.2 is available upstream, while the latest version in the Gentoo tree is 6.4.7.2.
        qt-creator:
        Version 4.13.2 is available upstream. Please consider updating!
        It seems that version 4.13.2 is available upstream, while the latest version in the Gentoo tree is 4.12.3.

  14. agmtr
    /#22230834

    Очень долго был на Arch и как то решил попробовать Gentoo, втянулся и просидел на нем 2 с лишним года. Все в генте нравится, но в итоге устал от ломающихся зависимостей, да и ноут как то совсем страдал при обновлениях. Хромиум конечно не собирал, но и без него много довольно тяжелых пакетов билдится постоянно, особенно если есть qt в системе. Вобщем пересел обратно на арч и снова почувствовал себя человеком)

  15. jaiprakash
    /#22230874

    А что не так со сборкой свежей Audacity под любой другой дистр?

  16. istepan
    /#22230964

    Когда-то при переезде с убунты выбирал между archlinux и gentoo. Читал отзывы, изучал отличии.
    В итоге решил начать с арча.
    Так и сижу на нем уже лет шесть. За всё время ни разу ни чего не ломалось после обновления.

    • cr0nk
      /#22235372

      Не, ну если использовать базовую систему то да. Пакеты ломаются постоянно. Из последних что столкнулся я это не возможность работы virtualbox-bin(AUR) при обновлении ядра выше версии 5.7.10 (модуль ядра просто не собирается), при этом community/virtualbox вешает систему наглухо. Так же невозможность запуска клиента steam при наличии последних драйверов от зеленых. Мелочь конечно, но неприятно. Особенно неприятно когда приложением пользуешься не регулярно. Скажем сканер. Когда тебе необходимо срочно отсканировать документ, а вместо приложения ты видишь ошибки запуска, и невозможность понять после какого конкретно обновления это произошло, ибо сканером ты последний раз пользовался пол года назад, а обновляешься каждую неделю. А так да, обновления не ломаются :D Так и живем.

      • istepan
        /#22235790

        Согласен про AUR, система изначально ориентирована на опытного, который понимает что делает.
        Но стоит отдать должное, в AUR как правило существует несколько сборок одного ПО от разных людей, и среди них часто находится стабильная версия.
        В любом случае при необходимости можно собрать свой build.

  17. MinimumLaw
    /#22231006

    О-хо-хо… Опять статья о вкусах фломастеров. Ладно, выскажусь и я.
    Мое глубокое убеждение состоит в том, что Gentoo это дистрибутив который сделан разработчиками и для разработчиков. По сути это единственный дистрибутив в фокусе внимания которого средства разработки (и кросс-разработки). Все остальное (в частности USE флаги) уже вторично. Catalist и возможность сделать stage4 создают отличную альтернативу таким системам как buildroot, OpenWRT и им подобным, при этом позволяя сильно более гибко формировать параметры итоговой системы. Получается не минимально-минимально, но минимально работающее «чтоб не стыдно». Впрочем, издержек жизни на Gentoo хватает. Кросс-компиляция под ARM та еще развлекуха. Приходиться изголяться используя то qemu-arm, то croos-emerge, а то и вообще нативную сборку. Но оно того стоит. Если ты разработчик.
    А для пользователей я бы все же рекомендовал что-то более простое и не так требовательное к умению как минимум гуглить ответы (лучше умению читать документацию, а еще лучше умению читать ее вдумчиво и вместе с исходными текстами). Навыки полезные, но… Вышивать на машинке тоже полезный навык, однако я ему до сих пор не обучился. ;-)

  18. FSA
    /#22231250

    Много лет использую Gentoo. Перешёл на неё с Ubuntu, когда пропал интерфейс Gnome 2. На Ubuntu пришёл с FreeBSD. Недавно начал поглядывать на Fedora. Там софт тоже довольно свежий. Да и иногда просто лень ждать пока все обновления соберутся. Поставить Fedora оказалось сложнее без флешки и DVD, чем Gentoo. Тут chroot не помощник, пришлось использовать Virtualbox. Немного заморочился с логикой инсталятора. С первого раза всё правильно настроить не получилось. В целом Fedora 33 ничем не хуже Gentoo для меня. Правда, пока, мелкие косяки выплывают, типа нельзя ввести пароль на экране блокировки, не запускаются игры в Steam из-за библиотек. В Gentoo с этим проблем нет. Зато понял, что иногда не работающий тачпад после загрузки системы — это аппаратный баг моего ноутбука и воспроизводится одинаково в Gentoo и Fedora.

    • kma21
      /#22232776

      Зато понял, что иногда не работающий тачпад после загрузки системы — это аппаратный баг моего ноутбука и воспроизводится одинаково в Gentoo и Fedora.

      Уж не i8042.nomux=1 i8042.reset надо вписать в параметры ядра?

  19. prefrontalCortex
    /#22231734

    Поздравляю, вы, как и я, влюбились в Gentoo — теперь все остальные дистрибутивы будут казаться её жалкими тенями :)


    Нет панелей — только горячая клавиша для запуска браузера и терминала
    Если нужно запустить Audacity — я запускаю ее через терминал

    Попробуйте rofi в качестве запускатора, очень хорошо дополняет десктоп на i3.


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

    Рекомендую открыть для себя оверлеи.

    • zdanevich-vitaly
      /#22233254

      Спасибо, но я хочу не в оверлей а в основное дерево добавить, как будет желание: Geeknote и Nulloy.

  20. SerjAA
    /#22231872

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

    Как руководство отнеслось к замене корпоративного мака на BYD? Или уход с MacOS был вызвана другими причинами, например сменой места работы?

    Пока, к сожалению, описание некого игрового «квеста»-конструктора. Героическое преодоление никому не нужных проблем.

    • kma21
      /#22232784 / +1

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

    • a1ex322
      /#22233056

      Героическое преодоление
      так и то с натягом — упала сборка, гуглим как другие решили эту проблему.

    • zdanevich-vitaly
      /#22233276

      Уволился с работы — отдал макбук, мог бы выкупить его, но не хотел.

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

      Знания которые позволили лучше писать код: не помню, на прямую вроде нет, я пишу JavaScript и Go для AWS Lambda.

      Героическое преодоление никому не нужных проблем.

      Да я не преодолевал особенно ничего. Вот помню в 2012 я с Windows, еще особенно не будучи программистом, ПОЛ ГОДА перелазил на десктопе на всякие линуксы, вот это был подвиг и преодоление, а с Gentoo не особо, проходил установку по шагам, потом интернет не работал, спросил на Реддите — указали что я забыл один из шагов установки (я думал DNS это опционально). Сейчас вообще преодоления вроде не больше чем на Ubuntu, я пакеты каждый день не ставлю.

      Компьютеры это тоже хобби, Gentoo радует :)

    • 0xd34df00d
      /#22233522

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

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


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

  21. cr0nk
    /#22233296

    Кошмар. Читать просто невозможно. Перевел через google translate, хорошо. Но можно было хотя-бы самому прочитать и отредактировать текст?

    • zdanevich-vitaly
      /#22233306 / +1

      Я просто не русский, я из Минска. Читал я текст и редактировал, а что не так? Тут еще взрывы за окном, революция, знакомые по тюрьмам, а я тут про Gentoo пишу.

      • mrtux
        /#22235206

        А мог бы пересобрать Беларусь без советского флага!

  22. shurutov
    /#22233310

    очень странно читать местных гентушников, которые молчат, как рыбы об лёд о главном: https://devmanual.gentoo.org/
    И деб-вский, и редшляповский описания построения соответствующих пакетов существенно уступают гентушному описанию рисования ebuild-ов.
    На провокационный вопрос, что даёт это "мучение" (я не зря взял в кавычки слово мучение) — навык чтения документации. Для рядового эксплуататора таковой навык может и не вот уж нужен, но когда задача — научиться новому продукту, а затем научить рядовых сотрудников этому продукту, разработав какие-то стандартные конфигурации, без навыка внимательного чтения документации — весьма тяжко. Ну и по опыту: любая система требует освоения, а это — именно изучение этой самой документации, и чтение её перед тем, как запускать инсталлятор — весьма экономит время на указанное освоение.
    ЗЫ. Освоив генту, любая другая система становится простой и понятной. деб, центось, солярка (ещё сановская), при этом солярка изучалась и запускалась в прод при условии, что рядом спецов по ней не было, только официальные доки и интернет. И ничего, запустились.

  23. x86demon
    /#22233318

    Уже больше 10 лет на Gentoo based системах. Компилировать всё вокруг очень быстро надоедает, потому начал искать альтернативы.
    Первой был Sabayon Linux — та же Gentoo но с бинарными пакетами. Из-за нестабильности перешел на Calculate Linux. И это оно. Огромное количество бинарных пакетов, так что не надо ждать вечность пока соберется Qt, или Chrome, или Libreoffice. Но если для вашего набора USE флагов нет бинарного пакета, то сборка происходит из исходников. В остальном тот же portage и та же гибкость

    • mrtux
      /#22235210

      Тоже пробовал Сабайон, и он… очень странный. Даже дышать на него боязно было. Калькулейт крут, и я бы наверное даже перешёл на него вместо Манжары, но там всё тот же тормозной portage, увы. Им бы запилить какой-нибудь свой пакетный менеджер для бинарных пакетов, намного более простой и быстрый, а portage оставить для сборки из исходников — была бы бомба.

  24. polar_yogi
    /#22233368 / +1

    Imho, хотя статья больше тянет на «я пиарюсь» чем на «настройка linux», но автор молодец: с юморком и не без самоиронии, захотел, сделал и получил удовольствие и пользу от сделанного.
    Тем более странно, что больше всего плюсов у комментариев которые задают тон от пассивно- до вполне неприкрыто негативного. В т.ч. от тех кто пишет, что пользовался несколько лет, и теперь с удовольствием готов вылить чуточку яда. Им я сказал бы: да, вы точно потратили время впустую, а автор нет, вполне возможно через несколько лет он напишет «просидел Х лет на Генте, гештальт закрыт», но ваш — не закрыт, и яд в комментах — наглядное подтверждение.
    И это не только к Gentoo относится.

    Тут бьла статья «Гроубокс как метод познания себя», и мне очень понравился подход ее автора, мог бы порекомендовать всем, кто оставил тут в комментах чуточку своего негатива. Для тех, кому лень искать процитирую, на мой взгляд, основную мысль: «когда мы смотрим ролики или читаем статьи — все кажется очень просто, но в процессе появляется столько трудностей, сколько мы представить себе не могли и тут появляется снова надзиратель, который хочет указать на свое место». Именно это, на мой взгляд, причина негатива в подобных случаях.

    Я считаю, хотите сэкономить время — не участвуйте во флеймах типа Linux vs Windows/init vs systemd/etc, это точно трата времени впустую. Ну и в конце: я использую Gentoo более 10 лет.

  25. around84
    /#22233592 / +1

    У меня есть Tinder и я встречаюсь с девочками.

    Вся статья написана ради этого? =))))

    ЗЫ: у меня macOS и я дважды женат :-D

  26. iproger
    /#22233858

    Уже вижу будущее где все дистрибутивы начнут внедрять контейнеры на перевес тому бардаку что творится сейчас. Человек не должен тратить свое время на починку зависимостей пакетов, если это не так, система пакетов не выполняет свои функции.

    • zdanevich-vitaly
      /#22234154

      Go вот свои зависимости компилирует во внутрь, на выходе один бинарник.

    • Alex_ME
      /#22234184

      Ужасное будущее, имхо. Ради каждой маленькой программы тащить не просто полный набор библиотек рядом, как в винде, но и аж целый контейнер.

      • iproger
        /#22234362

        Я неправильно выразился. Тащить ОС не надо, надо чтобы как на на андроиде или ios приложения ставились и удалялись по щелчку пальцев. Не оставляя мусор, легко бекапясь и прочее.

        • sumanai
          /#22234482

          Они и сейчас ставятся по apt install и удаляются по apt purge. Все инструменты давно есть, нужно только правильно их использовать. И контейнеризация это для ленивых, да и не поможет она, как только найдётся какой-нибудь обход для этого, типа запись конфигов, то все опять начнут гадить куда попало.

          • iproger
            /#22234508

            Не совсем, почитайте выше комменты, через один про проблемы зависимостей.


            как только найдётся какой-нибудь обход для этого

            В ios не нашлось пока…
            Каждый раз удивляюсь как после покупки и стартовой синхронизации через 3 минуты установлены все мои приложения и настройки в точности как были. Это искусство так сделать. Этого очень не хватает на десктопах.

            • sumanai
              /#22234592

              Не совсем, почитайте выше комменты, через один про проблемы зависимостей.

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

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

            • zdanevich-vitaly
              /#22234736

              Это одна из причин миграции в веб-сервисы — на новой системе у меня та же онлайн почта, карты, чат, музыка, фотки, блокнот, оплата налогов. У GitLab уже есть хорошая онлайн IDE.

            • 0xd34df00d
              /#22234812

              Каждый раз удивляюсь как после покупки и стартовой синхронизации через 3 минуты установлены все мои приложения и настройки в точности как были. Это искусство так сделать.

              Как там у маков с вводом пароля на русском языке при начальной раскатке из образа time machine на NAS?


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

              • sumanai
                /#22234824 / +2

                настроить

                Это не к маку.

              • around84
                /#22235572

                Как там у маков с вводом пароля на русском языке

                Пароли на русском? Зачем?

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


                Если не ошибаюсь, то

                sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 86400
                sudo chmod 644 /System/Library/LaunchDaemons/com.apple.backupd-auto.plist
                sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.backupd-auto.plist

                • sumanai
                  /#22235602

                  Пароли на русском? Зачем?

                  Может ещё и символы убрать? Чтобы только цифры были.
                  Пароли должны быть максимально разнообразные. Я бы и иероглиф туда воткнул, если бы знал, как быстро и без боли их вводить на всех платформах.

                  • around84
                    /#22235986

                    Очень хорошо потом вводить такой пароль там, где о русской раскладке не слышали ни разу, а Россия — «это далеко, там холодно и медведи с балалайкой?»

                    • 0xd34df00d
                      /#22242114

                      Зачем вам вводить такой пароль от вашего NAS'а не на маке где-то далеко?

                  • mrtux
                    /#22239240

                    Я бы и иероглиф туда воткнул


                    Лучше эмодзи :-)

            • polar_yogi
              /#22241760

              Я ниже ответил на подобный коммент. В большинстве случаев это проблемы не зависимостей. Больше возможностей для настройки, это также больше возможностей сделать что-то неправильно, поэтому если некто Х пишет «Y — хрень, я потратил на него кучу времени и плюнул» это не значит что проблема в Y, возможно X стоило выбрать что-то попроще или почитать мануал получше. В частности, поэтому самые популярные дистры линукса — это те, где для настройки требуется минимум специальных знаний, а «похожесть на Windows» — это всегда достоинство.

    • transcengopher
      /#22234288

      начнут внедрять контейнеры

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

    • Ddnn
      /#22237394

      Так дистрибутивы уже вполне себе внедряют контейнеры — snap (Ubuntu, многим не нравится), flatpak (много где, многим нравится), appImage (почти нигде). У меня во flatpak стоят всякие сомнительные проприетарные штуки — Skype, Slack, Discord, Spotify. Никаких проблем с зависимостями.
      Удаление/установка по щелчку пальцев — это про AppImage, вроде бы на Маке приложения похожим образом ставятся (1 бинарник — 1 приложение). Но он как-то не слишком распространен, и образ нужного приложения часто не найти.

      • iproger
        /#22247812

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

  27. eclipse20
    /#22234390

    “При установке пакета мне приятно узнать его зависимости, лучше понимать обстановку. Например я узнал что для установки Chromium по умолчанию нужно установить Яву для Closure Compiler — проверить собственный код. Я отключил это флагом.
    У Gentoo хорошие веб интерфейсы — если не из терминала, но можно приятно посмотреть на возможные флаги пакета“


    WUT? Это перевод или на каком языке это написано?

  28. cross_join
    /#22234604

    Длинные тексты конфигурационных файлов и надежда потеснить Windows — нет ли здесь противоречия?

    • zdanevich-vitaly
      /#22234744

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

      • around84
        /#22235608

        хромбуки популярны в школах США

        Только за счёт скидок программы Google Play for Education.

  29. /#22234934

    Я всё написал тут --> https://habr.com/ru/post/512484/
    Мусолить одно и тоже нецелесообразно

  30. magzimko
    /#22235016

    Эх, приступ ностальжи.
    Я тоже люблю Генту. С нее очень хорошо учиться общаться с любым линуксом.
    … А потом ты запускешь emerge update world или как там правильно было. и все. полдня ищешь, отчего у тебя оно опять не поднялось.

    • zdanevich-vitaly
      /#22236848

      Может теперь уже стало лучше.

      • /#22238794

        Не может. Попробуй на стандартном профиле собрать mpv с поддержкой vulkan. И там такого ~70% в портаже

        • zdanevich-vitaly
          /#22238806

          Репортайте им баги.

          • /#22238858

            Если бага повторяется больше 1 раза — это системная бага и она не решается багрепортами. 10 лет люди слали багрепорты, а ошибки при сборке пакетов как были, так и остались. Слать не буду. Это бессмысленно


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

        • polar_yogi
          /#22241590 / +2

          Прочитал коммент, просто ради любопытства открыл терминал, нарбрал USE=«vulkan» emerge mpv, результат:

          Заголовок спойлера
          eix media-video/mpv
          [I] media-video/mpv
          Доступные версии: 0.32.0-r1^t **9999*l^t {+X +alsa aqua archive bluray cdda +cli coreaudio cplugins cuda debug doc drm dvb dvd +egl gamepad gbm +iconv jack javascript jpeg lcms +libass libcaca libmpv +lua luajit openal +opengl oss pulseaudio raspberry-pi rubberband samba sdl selinux test tools +uchardet vaapi vdpau vulkan wayland +xv zimg zlib PYTHON_TARGETS="python3_6 python3_7 python3_8"}
          Установленные версии: 0.32.0-r1^t(17:09:28 29.10.2020)(X alsa archive bluray cdda cli cplugins drm dvb dvd egl gbm iconv jpeg lcms libass libcaca libmpv lua luajit openal opengl pulseaudio rubberband tools uchardet vaapi vdpau vulkan xv zlib -aqua -coreaudio -cuda -debug -doc -gamepad -jack -javascript -oss -raspberry-pi -samba -sdl -selinux -test -wayland -zimg PYTHON_TARGETS="python3_7 -python3_6 -python3_8")
          Домашняя страница: https://mpv.io/ https://github.com/mpv-player/mpv
          Описание: Media player based on MPlayer and mplayer2

          $ eselect profile show
          Current /etc/portage/make.profile symlink:
          default/linux/amd64/17.1/no-multilib


        • JerleShannara
          /#22241886

          Попробовал
          arxont@frankenpad ~ $ eselect profile show
          Current /etc/portage/make.profile symlink:
          default/linux/amd64/17.0/desktop/plasma
          arxont@frankenpad ~ $ cat /etc/portage/package.use/mpv
          media-video/mpv vulkan
          arxont@frankenpad ~ $ sudo emerge mpv
          Calculating dependencies... done!

          [SKIPPED]

          >>> Installing (11 of 11) media-video/mpv-0.32.0-r1::gentoo
          * If you want URL support, please install net-misc/youtube-dl.
          * Updating icons cache ... [ ok ]
          * Updating .desktop files database ... [ ok ]

          >>> Recording media-video/mpv in "world" favorites file...

          * Messages for package media-video/mpv-0.32.0-r1:

          * If you want URL support, please install net-misc/youtube-dl.
          >>> Auto-cleaning packages...

          >>> No outdated packages were found on your system.

          * GNU info directory index is up-to-date.
          arxont@frankenpad ~ $

  31. DVF
    /#22242124

    Перешёл на мак, чтобы было время лазать в горы. День жизни на установку операционки на десктоп — непозволительно дорого.

    • 0xd34df00d
      /#22242930 / +1

      Вы его тратите один раз за жизнь. Это неплохое вложение, ИМХО.

      • DVF
        /#22242954

        Меня уже, честно говоря, от установок операционок с середины 90-х подташнивает. Линукс на серверах люблю, но на десктопе терпение лопнуло 12 лет назад. Случайно на работе получил на замену мак, за неделю втянулся, и понял, как должен выглядеть *NIX с человеческим лицом. Потрясающе, крышку открываешь — работает из коробки, закрываешь — не работает. Ну о сквозной работе с остальными яблочными гаджетами тоже можно долго рассказывать.

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

        • kt97679
          /#22243076 / +1

          Вам повезло. У меня на рабочем ноуте убунту, остальная команда сидит на маках. У меня за 2 года использования не было ни одного обращения в поддержку, что что-то сломалось или не работает. На маках постоянно происходят загадочные подвисы, периодически поддержка просто перезаливает маки с нуля. Обновление до очередной версии всегда звучит так: «я пошел обновляться, если через 30 минут меня не будет в онлайне значит у меня опять окирпичился ноут». У меня нет хорошего объяснения почему так происходит, но факт остается фактом.

          • DVF
            /#22243100

            Мимо меня прошло — на работе макпро был, дома два аймака сменили друг друга, т.е. использовал только стационарные, где проблем с охлаждением, компактностью компонент и аккумуляторами не было. У коллег в основном аппаратные проблемы — то аккумулятор вспухнет так, что крышка полукруглой становится, то клавиши с клавиатуры отстрелятся, то тачпад умрёт. Качество операционок провисало, сейчас вроде выровнялось, был даже год без особых новинок, оправдались глобальным рефакторингом и правками.

            • zdanevich-vitaly
              /#22246600

              У меня с 2016 до 2019, когда я был на MacBook Pro, там тоже были проблемы, я им десятка два багов завел. Синхронизация застревала, несколько кнопок отвалилось (Apple писала об этой проблеме у себя — поменяли клавиатуру бесплатно). QuickTime после записанного видео не мог залить его на YouTube. И тачбар я задевал пальцем.

              • DVF
                /#22246792 / +1

                С синхронизацией ничего не поменялось. Они аутсурсят облака в Azure и Google Cloud, ощущение, что частота синхронизации регулируется с их стороны в пользу экономии ресурсов. А с макбуком — была мысль перейти на него при апгрейде, но в тот момент появилось чудо эргономики от Apple, отсутствие Esc и наличие тачскрина на клавиатуре, что абсолютно неприемлемо, я ж вслепую печатаю, вообще туда не смотрю.