LINUX.ORG.RU

Для тех, кто думает перейти на Gentoo

 


61

25

Привет

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

TL; DR: Для тех, кто думает перейти на Gentoo (комментарий)

Преимущества
#1 Gentoo очень гибкая и всенастраиваема
Пример того что в Gentoo делается просто:
- Использовать openrc вместо systemd или наоборот; pulseaudio или без него
- Наложить кастомный патч; пример когда это нужно
- Подключить или отключить такие вещи как vaapi, vdpau, opencv и т. п.
- Иметь несколько веток софта; уточню, что это работает только для определённых пакетов; например можно одновременно установить python 2.7, 3.4, 3.5 или qt4 и qt5, но нельзя одновременно установить qt 5.7 и 5.8

#2 Очень удобный и функциональный пакетный менеджер
Примеры удобных фич:
- Прервать установку (вплоть до перегрузки компьютера), а потом ее продолжить. Можно продолжить с последнего пакета (emerge --resume), продолжить но пропустить последний пакет, например, если его установка прервалась с ошибкой (emerge --resume --skipfirst, некоторые нюансы); для больших пакетов можно продолжить саму компиляцию (ebuild <полный путь и имя файла>.ebuild merge).
- Когда при установке обновляется конфиг приложения, определяется редактировался ли предыдущий конфиг пользователем. Если да, конфиг не перезаписывается, а кладётся радом, и выводится сообщение пользователю с предложением обновить конфиг.
- Обновить всю систему, но исключить некоторые пакеты (удобно для исключения больших пакетов из ежедневного обновления)
- Почистить зависимости - удалить те пакеты, которые больше никому не нужны.
- Поскольку ebuild - текстовый файл, то можно пропарсить на предмет требований к количеству ресурсов для установки:

$ for F in $(find /usr/portage -name "*.ebuild") ; do REQ=$(grep "CHECKREQS" "$F") ; if [[ -n "$REQ" ]]; then echo -e "\n$F\n$REQ" ; fi; done
- Вынести компиляцию на другой компьютер (поддержка distcc на уровне пакетного менеджера). Важно когда Gentoo устанавливается на слабый компьютер.


#3 Хорошая документация, по крайней мере на английском. Более того, поскольку Gentoo-специфичные утилиты являются лишь надстройкой на generic механизмами, документация от других дистрибутивов (например от Arch) в большинстве случаев тоже подходит.
Опрос 2014: У какого дистрибутива лучшая документация

#4 Достаточно свежий софт, много сторонних репозиториев.
Список сторонних репозиториев
Gentoo - rolling release, а значит как только новая версия конкретного софта появилась в репозитории, её можно установить. Но здесь не имеется ввиду, что как только новая версия зарелизилась, она моментально становится доступна в основном дереве; лаг есть, но он как правило не большой, хотя зависит от пакета. В тестинг ветке новые версии появляются раньше. Кроме того мейнтейнеры Gentoo могут маскировать некоторые версии, если в них обнаруживаются серьезные баги. Однако всегда можно размаскировать нужную версию. Кроме того для некоторых пакетов есть -live версии, когда исходники скачиваются напрямую из github или аналога.
Пример когда «у меня не самый свежий софт в Gentoo»

#5 Полный порядок в системе, ничего лишнего - эстетическое удовольствие, плюс возможно можно немного улучшить перформанс

#6 В процессе установки и эксплуатации получаешь полное понимание как работает система, а значит возникающие проблемы решаются быстро. На самом деле без должного знания Линукса (или желания его узнать в процессе) Gentoo нормально не установить.

Недостатки
#1 Сложная и долгая первичная установка. Если устанавливать в первый раз, нужно готовиться потратить несколько дней. Для опытных - несколько часов + компиляция.
Время установки (компиляции) Gentoo, еще немного цифр по большим пакетам

#2 Пакетный менеджер хоть и удобный, но очень медленный

#3 Если не обновлять систему долго (полгода и более), то сложность обновления сопоставима с установкой новой системы. Есть мнение, что emerge-webrsync --revert=yyyymmdd должен помочь (лично я не проверял).

Особенности
#1 Высокий порог входа; дистрибутив не для новичков. Если человек не комфортно чувствует себя в командной строке, никогда не компилировал ядро, не разбивал диски на разделы, не привык изучать докуменацию, вчитываться в сообщения и анализировать логи, то Gentoo покажется сложной в обслуживании, а возникающие проблемы будут списываться на дистрибутив.

#2 Обновляться нужно часто.

#3 Основные фичи - в командной строке. Для тех, кто не привык работать в командной строке, это будет минусом. А для тех, кто комфортно чувствует себя в командной строке, это будет плюсом, так как работа в командной строке более эффективна, а типовые сценарии можно обернуть в скрипты и еще больше сократить время на обслуживание системы.

#4 Есть две ветки: stable и testing. В stable меньше шансов встретить проблему, но в testing более свежий софт. Ветки можно комбинировать.

Мифы
Миф #1 Gentoo даст прирост производительности за счет того, что весь софт компилируется под конкретное железо.
Краткий ответ: В 99% случаев при смене дистрибутива X на Gentoo вы не заметите какого-либо улучшения в плане скорости работы. Если вы зададитесь целью сравнить свежеустановленный дистрибутив X с свежеустановленной Gentoo, то в 90% вы не увидите значительной разницы.

Детальный ответ.
Не следует ожидать что просто скомпилировав систему из исходников вы получите сколько-нибудь заметное улучшение перформанса.
Для большинства приложений компиляции под конкретное железо даст прирост производительности в районе 1-2%.
Ложка дегтя: в некоторых случаях даже может быть замедление. Например Firefox, можно ускорить с помощью PGO. В Gentoo по умолчанию это отключено, так как PGO увеличивает время компиляции почти в два раза. В бинарных дистрибутивах соотв. софт может быть скомпилирован с PGO.
Так как добиться улучшения производительности? Узкий круг приложений может быть значительно ускорен при компиляции под конкретную платформу - на 30%-50% и больше. В основном это приложения которые активно занимаются вычислениями. Но для этого требуется соотв. настройки. Например, активация SIMD инструкций, даст прирост производительности в мультимедиа приложениях. Некоторые процессоры имеют аппаратную поддержку шифрования AES. В бинарных дистрибутивах подобные фичи будут отключены, так как не все процессоры это поддерживают, а бинарные дистрибутивы в первую очередь заботятся о совместимости.
Небольшое улучшения перформанса возможно если убрать из системы всё лишнее (мнение 1, мнение 2).
Еще интересный случай

Миф #2 Обновления занимают много времени
Краткий ответ: 5-10 минут на фоне, не мешая основной работе.

Детальный ответ.
Обновления не занимают много времени, но опять же, при правильном подходе.
Во-первых, как было сказано выше, обновляться нужно часто. Для testing ветки это каждый день, или по крайней мере не реже чем в раз 2-3 недели. Для стабильной ветки - раз в неделю достаточно (на стабильной ветке намного реже выпускаются обновления)
Во-вторых, есть пакеты которые правда очень долго компилятся: libreoffice, firefox, chromium... Их всего 10-15. Я их исключаю из ежедневного обновления, а обновляю раз в несколько месяцев.
Еще нужно сказать, что на этом вопросе часто заостряют неоправданно много внимания. Обычно обновления происходят на фоне, и не сильно влияют на работу; так какая разница как долго они выполняются?
В итоге, у меня обновления занимают примерно 5-10 мин ежедневно (у меня тестинг-ветка).
К тому же всё происходит на фоне, в любой момент можно поставить на паузу (Ctrl+Z, fg), продолжить после прерывания (умышленного или случайного).
Мой скрипт ежедневного обновления

Миф #3 Gentoo требует много времени на обслуживание
Краткий ответ: Может быть больше, может быть меньше по сравнению с другими дистрибутивами. Очень зависит от того, насколько вы будете вчитываться в то, что пишет вам пакетный менеджер, и разбираться первопричинах.

Детальный ответ.
Обслуживание Gentoo занимает меньше времени по сравнению с другими дистрибутивами, но только при грамотном обращении, конечно. Достигается это за счет следующего:
- хороший пакетный менеджер: маскировки, глобальные и индивидуальные установки для пакетов (USE флаги, опции компиляции, каталоги), хуки, приоритеты (чтобы компиляция происходила на фоне и можно было работать), много опций для установки и анализа, подсказки после установки.
- всё происходит в CLI, а значит типовые операции можно обернуть в скрипты/алиасы.
- уже существуют много утилит для облегчения обслуживания: eselect, equery, eix, eclean, euse, genlop и др.
Грамотное обращение означает, что вы правильно и регулярно обновляете систему, исполняете предписания emerge, которые он выдает после установки, держите в порядке конфигурационные файлы, а если таки возникает проблема, которую решить вы не можете, то вы обращаетесь в форумы, а не просто жалуетесь на жизнь.
Что до проблем с обновлениями - см. следующий пункт «Миф #4 Установка, обновление постоянно падают; частые блокировки»

Миф #4 Установка, обновление постоянно падают; частые блокировки
Краткий ответ: Не чаще чем в других дистрибутивах

Детальный ответ.
Если говорить про «часто» и «постоянно», то проблемы с обновлением/установкой могут быть если:
- система давно не обновлялась
- система неправильно обслуживается (см. выше про Грамотное обращение)

В редких случаях пакет просто не компилируется. На самом деле это проблема не Gentoo, а тех, кто писал этот софт. И в подавляющим большинстве случаев это не является проблемой, и вот почему. Если это обновление, то можно продолжить процесс запустив emerge с параметрами --resume --skipfirst - он обойдет проблемный пакет, пересчитает зависимости чтобы система осталась консистентной, и продолжит обновление (а можно изначально передать параметр --keep-going, тогда это будет происходить автоматически, прерываний вообще не будет). Если пакет критичен, можно установить предыдущую версию, которая компилировалась (а проблемную замаскировать чтобы пакетный менеджер ее не видел).

Что может заблокировать обновление полностью:
- просьба пакетного менеджера поменять флаги пакета. При этом emerge предлагает сделать это автоматически, но лично я предпочитаю делать вручную. Для ручного способа, решается добавлением строчки в package.use
- просьба пакетного менеджера задать лицензию. Это валидно только для не-свободных лицензий, например EULA, Skype, Adobe Flash и т. п. Если мы говорим имено про обновление, то такое бывает только когда лицензия обновляется, что бывает очень редко (как много у вас пакетов под не-свободной лицензией, и как часто они меняют лицензию?). Решается добавлением одного слова в make.conf
- просьба пакетного менеджера размаскировать пакет. По моему опыту нужно не размаскировывать, а наоборот замаскировывать пакеты, которые тянут замаскированные зависимости. Это, да, требует минут 5-10 на разобраться. Но, если только у вас нет смешения веток и live пакетов, такой вариант случается раз в пятилетку.
- сложные блокировки. Большинство блокировок пакетный менеджер разрешает сам; по моим наблюдениям, качество данного механизма значительно улучшилось пару лет назад. Из своего опыты скажу, что (учитывая частые обновления) блокировок, которые бы совсем останавливали обновление я уже не видел года 1.5. Но если они есть, то это действительно сложный кейс.

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

Миф #5 В Gentoo нет бинарных пакетов
Краткий ответ: Есть там, где это действительно нужно.

Детальный ответ
Во-первых есть Calculate Linux - полностью бинарный форк Gentoo.
Во-вторых даже в самом Gentoo в основном репозитории есть несколько бинарных пакетов: libreoffice-bin, firefox-bin, некоторые другие. Связано это с тем, что из исходников они очень долго компилируются, и иногда проще поставить бинарник.
Бинарный пакет можно сделать самому командой quickpkg --include-config y <установленный пакет> - удобно для бекапов.

FAQ

#1 Установка на слабый компьютер
Смотря что есть слабый компьютер.
Из собственного опыта: Intel Core2 Duo 6600 @ 2.40GHz, 2Gb RAM + 4Gb swap хватало для комфортной работы в Gentoo.
Зачастую ebuld'ы содержат информацию о том, сколько нужно памяти для компиляции пакета. TOP 5:
16G - chromium
8G - ledger, isabelle
7G - ceph
6G - firefox x64 (для x32 нужно 3G), pypy x64 (для x32 нужно 3G)
5G - electron
Если компьютер и вправду слабый, то лучше выбрать не Gentoo (точнее не-source-based дистрибутив). Альтернатива - можно вынести компиляцию на другой «не-слабый» компьютер с помощью distcc.


Опрос 2021: Какую операционную систему и/или дистрибутив GNU/Linux вы используете на ПК?
Опрос 2018: Какой ОС вы пользуетесь на основном ПК?
Опрос 2017: Какую ОС вы используете на основном ПК?
Опрос 2014: Какой дистрибутив вы используете на десктопе?
W3Tech стастика дистрибутивов на серверах
Отличия дистрибутивов, время работы ноутбука
Чем удобны USE флаги
Сколько памяти нужно для РАБОТЫ Gentoo (сколько нужно для компиляции было указано выше)
Сколько места на диске нужно для Gentoo
Правильное полное обновление Gentoo, Мой скрипт ежедневного обновления, Еще вариант
Gentoo для девелоперов
Практика инсталляции Gentoo: в двух словах простым языком
Небольшой скрипт - сборка livecd

★★★★★

Последнее исправление: Kroz (всего исправлений: 36)

Перечитал, и не увидел ни одной причины перейти на Генту.

Сначала тратим время на чтение манов, затем тратим время на установку, после - на настройку, а учитывая сложность DE, еще и на изучение ее компонентов, наверняка что-то работать не будет, а что-то будет не так как положено, после чего нужно будет перенастраивать, и все это ради мифического х1.5 прироста скорости (считай Убунта будет грузиться целых 15 секунд, а Гента аж 10 - о дааа) и возможности выбора между openrc\systemd, на которые 99% юзеров вообще насрать.

Иными словами, человеко-часы в случае с Гентой будут израсходованы неэффективно.

vblats
()
Ответ на: комментарий от vblats

и все это ради мифического х1.5 прироста скорости

Это ты сам для себя придумал, что «прирост» является основной причиной, такого пункта даже в «преимуществах» в топике нет.

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

Что ты имеешь ввиду? Зачем изучать компоненты DE? Чем отдельная установка компонентов DE (при желании, т.к. есть мета-пакеты) хуже таковой через netinstall в других дистрибутивах? Что (всё?) нужно будет перенастраивать

grem ★★★★★
()
Ответ на: комментарий от Odalist

Сейчас FreeBSD, всё, что можно, собрано из портов. А не обновлять можно генту, я серьёзно.

watashinoshi
()
Ответ на: комментарий от grem

Что ты имеешь ввиду? Зачем изучать компоненты DE?

О, я тебе расскажу зачем. Итак, две системы. Первая - Ubuntu 16.04. Вторая - Arch. Подозреваю в Генте все еще хуже. Задача - установка XFCE. В случае с Убунтой после команды apt-get install xfce4 - получаем работающую графическую среду, в случае Arch после pacman -S xfce4 - нету регулятора громкости звука, нету обоев, нету переключателя раскладок.

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

И нахрена спрашивается мне это знать, если мне работать нужно ?))

vblats
()
Ответ на: комментарий от vblats

получаем работающую графическую среду, в случае Arch после pacman -S xfce4 - нету регулятора громкости звука, нету обоев, нету переключателя раскладок.

Есть такое, в придачу ты часто получаешь в Ubuntu кучу ненужного барахла. Полагаю, что все компоненты xfce4 имеют префиксом xfce4. Как пользоваться поиском пакетов объяснять не буду.

Насчёт самого xfce4, не знаю как им пользуются, сколько себя помню, там постоянно какие-то проблемы с переключателем раскладок.

Вот тот же scilab немного странно последний собрали и в некоторых дистрибутивах бинарная сборка не запускается, во всех них приходится собирать из исходников :(

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

grem ★★★★★
()
Ответ на: комментарий от vblats

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

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

grem ★★★★★
()
Ответ на: комментарий от vblats

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

Не то, чтобы я защитник генту (может и попробовал бы ее, если бы у меня был современный мощный процессор), но вы делаете из мухи слона:

$ sudo pacman -S xfce4-                                      ~
packages
xfce4-appfinder             xfce4-panel               
xfce4-artwork               xfce4-power-manager       
xfce4-battery-plugin        xfce4-pulseaudio-plugin   
xfce4-clipman-plugin        xfce4-screenshooter       
xfce4-cpufreq-plugin        xfce4-sensors-plugin      
xfce4-cpugraph-plugin       xfce4-session             
xfce4-datetime-plugin       xfce4-settings            
xfce4-dev-tools             xfce4-smartbookmark-plugin
xfce4-dict                  xfce4-systemload-plugin   
xfce4-diskperf-plugin       xfce4-taskmanager         
xfce4-eyes-plugin           xfce4-terminal            
xfce4-fsguard-plugin        xfce4-time-out-plugin     
xfce4-genmon-plugin         xfce4-timer-plugin        
xfce4-mailwatch-plugin      xfce4-verve-plugin        
xfce4-mount-plugin          xfce4-wavelan-plugin      
xfce4-mpc-plugin            xfce4-weather-plugin      
xfce4-netload-plugin        xfce4-whiskermenu-plugin  
xfce4-notes-plugin          xfce4-xkb-plugin          
xfce4-notifyd                                      

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

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от vblats

В случае с Убунтой после команды apt-get install xfce4 - получаем работающую графическую среду, в случае Arch после pacman -S xfce4 - нету регулятора громкости звука, нету обоев, нету переключателя раскладок.

Гента - не для всех. И это не троллинг, это факт.

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

Если тебе этого не нужно - ну так Гента тебе не нужна.

В чём вопрос?

Kroz ★★★★★
() автор топика
Последнее исправление: Kroz (всего исправлений: 2)
Ответ на: комментарий от grem

Есть такое, в придачу ты часто получаешь в Ubuntu кучу ненужного барахла.

На самом деле проще поставить кучу барахла на все случаи жизни, чем изучать что от чего зависит и как называется (особенно с идиотской манерой гнома именовать программы Files — nautilus, Image Viewer — eog и т.д., причем даже в окне About!)

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от Im_not_a_robot

Я как раз долго искал что мне нужно удалить, чтобы избавиться от «видеопроигрывателя» и ряда подобных программ в fedora workstation.

В генту мне очень понравилось, что появились пользовательские sets: позволяют держать файл world чистым и шелковистыми :)

У меня сейчас core i3 2011 года, мне хватает. На генту совсем недавно вернулся.

grem ★★★★★
()
Ответ на: комментарий от grem

Я как раз долго искал что мне нужно удалить, чтобы избавиться от «видеопроигрывателя» и ряда подобных программ в fedora workstation.

Зачем?

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от Im_not_a_robot

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

grem ★★★★★
()

лично я вижу в генте два плюса:

1. если хочешь реально научиться разбираться в этих ваших линуксах - ставь генту. Запасись терпением.

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

delilen ★☆
()
Ответ на: комментарий от Im_not_a_robot

проще поставить кучу барахла на все случаи жизни

Это поэтому в Ubuntu до сих пор нет возможности выбора ПО в процессе первоначальной установки, и она ставит кучу всякого хлама вместе с собой?

sluggard ★★★★★
()
Ответ на: комментарий от Im_not_a_robot

Это всё, что пользователь не просил установить явно. Речь не про ПО из состава DE даже (хотя и тут не всё нужно), фиг с ним, а о стороннем. Те же VLC и LO, насколько я помню, там ставятся.

sluggard ★★★★★
()
Ответ на: комментарий от sluggard

Те же VLC и LO, насколько я помню, там ставятся.

Не припоминаю чтобы там ставился vlc, а LO — вполне себе базовая программа, которая нужна многим пользователям, чтобы не пришлось судорожно качать или прости господи конпелировать сутки, если ТЯНОЩКА попросит у тебя посмотреть .doc файл.

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от Im_not_a_robot

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

sluggard ★★★★★
()
Ответ на: комментарий от sluggard

У тебя жесткий диск 40Гб? Лежит и пускай себе лежит. Пригодится если и он сразу есть. Ты может еще из тех, кто выпиливает «ненужные» опции ядра, а когда они таки понадобятся — переконпелирует?

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от Im_not_a_robot

Не надо утрировать. Я, конечно, не перфекционист, но всякое лишнее ПО мне вовсе ни к чему. Как, кстати, и его ярлыки в менюшке.
По принципу «лежит и пускай себе лежит» можно вообще делать установочный образ размером в половину репозитория.
Это всё не отвечает на вопрос, почему не дать выбрать. Новички и пофигисты просто не станут трогать дефолт (который тоже по желанию левой пятки Марка меняют), а кому надо — сразу откажутся от лишнего. Я вот не в курсе, можно ли в процессе установки Ubuntu настроить сеть и внешние репы подключить. Так было бы совсем хорошо — ненужное выпилил, нужное доустановил.

sluggard ★★★★★
()
Ответ на: комментарий от Im_not_a_robot

Слушай, а может лучше пойти в пакетный менеджер выбрать все пакеты и нажать install? Вариант?

Kroz ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Сравнить комнату с накопителем может только красноглазик

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

Иметь смелость поменять свое мнение - это особый дар, и доступен он не каждому.

Kroz ★★★★★
() автор топика
Ответ на: комментарий от Kroz

Я легко меняю своё мнение, если есть адекватные аргументы. Детсадовские аналогии к их числу не относятся.

Deleted
()
Ответ на: комментарий от Im_not_a_robot

> Слушай, а может лучше пойти в пакетный менеджер выбрать все пакеты и нажать install? Вариант?
Зачем?

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

Kroz ★★★★★
() автор топика
Ответ на: комментарий от Im_not_a_robot

Некоторые из этих программ и стали «распространёнными» только из-за установки по дефолту, а некоторым даже это не помогает.

grem ★★★★★
()
Ответ на: комментарий от Im_not_a_robot

несколько популярных распространенных программ

Мне не нужны популярные и распространённые программы. Мне, прости за тавтологию, нужны программы, которые мне нужны.

sluggard ★★★★★
()
Ответ на: комментарий от Im_not_a_robot

Установить несколько популярных распространенных программ и половину репозитория — это немного разные вещи, не?

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

Kroz ★★★★★
() автор топика
Ответ на: комментарий от Kroz

Ему вообще надо использовать SaaS, с доступом ко всему-всему ПО на свете. А что? Вдруг когда-нибудь понадобится!

sluggard ★★★★★
()

Тест производительности

как точно отметил Kroz в одном из постов можно змерять time выполнения команды.

Есть ли какие-либо тесты производительности?

Могу отметить, например, что на Lenovo G50-30 Intel(R) Pentium(R) CPU N3530 @ 2.16GHz (cpu MHz 2582, cpu cores 4) `time emerge xorg-x11` дала user 320min, а на Asus X552-E AMD E1-2100 APU with Radeon HD GRaphics, (cpu MHz 800, cpu cores 2) --- user 630min.

Кто-нибудь сравнивал время компиляции на разных дистрибутивах? Или что еще имеет значение при сравнении двух дистрибутивов?

znavko ★★
()
Ответ на: комментарий от vblats

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

xfce не нужен pacman -S xfce4-goodies

xDShot ★★★★★
()
Ответ на: комментарий от xDShot

И шо это за уйня ? Откуда мне знать что регулятор громкости называется xfce4-goodies? По какому критерию ты вообще это нашел ?

vblats
()
Ответ на: Тест производительности от znavko

Кто-нибудь сравнивал время компиляции на разных дистрибутивах?

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

Или что еще имеет значение при сравнении двух дистрибутивов?

Вот здесь описано чем отличается один дистрибутив от другого: Время работы ноутбука Gentoo vs Arch (комментарий)

С практической точки зрения, при выборе дистрибутива нужно пройти 3 точки принятия решения:

1. Есть ли спец. требования, особая область применения для ОС; например, если ты устанавливаешь Линукс на кофемолку, то тебе нужно поддержка соответственной архитектуры, да и минимальное потребление памяти не помешает.
1.1 Если спец. требования есть, то нужно их сформулировать и подобрать дистрибутив.
1.2 Если спец. требований нет, то см. ниже

2. Дистрибутив для Enterprise/серверов, или для домашнего пользования.
2.1 Если для Enterprise, то смотреть в соотв. решений: Red Hat/CentOS, SuSe и т. п. Там вопрос решается путем общения с вендорами - они расскажут как выбрать, заодно сориентируют по ценам
2.2 Если для домашнего пользования, то см. ниже.

3. Сформулировать критические/must-have требования к дистрибутиву.
3.1 Если ты не можешь сформулировать таких требований, то выбирай тот дистрибутив, у которого больше пользователей в твоем окружении, или тот, у которого лучше документация. Смысл - так проще будет получить ответы на возникающие вопросы. См. Опрос 2017: Какую ОС вы используете на основном ПК?, Опрос 2014: У какого дистрибутива лучшая документация
3.2 Если у тебя есть особые требования к дистрибутиву, то сформулируй и подбери дистрибутив или задай вопрос на форуме.

Как ты понял, Gentoo относится скорее к пункту 3.2. А точнее она для:
- Use сase 1: для тех, кто хочет порядок с системе, ничего лишнего, максимальный комфорт в работе (дистрибутив, который даёт возможность всё подстроить под себя)
- Use сase 2: для тех, кому нужен максимальный performance, или другие специфические требования, и при этом не удалось подобрать дистрибутива с такими параметрами
- Для обоих Use Case'ов - что очень важно - для тех кто имеет много времени и желания копаться в системе, читать документацию, развиваться, пробовать чтобы достигнуть цели.

Gentoo - это конструктор; что из нее сделаешь, тем она и будет.

Kroz ★★★★★
() автор топика
Последнее исправление: Kroz (всего исправлений: 1)
Ответ на: комментарий от BceM_IIpuBeT

Судя по всему это ты читать не умеешь.

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

vblats
()
Ответ на: комментарий от vblats

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

Мне в виртуалке может не понадобиться. На работе мне регулятор громкости тоже без надобности.

grem ★★★★★
()
Ответ на: комментарий от vblats

Если ты не знаешь что устанавливать чтобы получить нужную тебе фичу, гугл помогает нараз, особенно если вконце приписать «gentoo», проверено.

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

Kroz ★★★★★
() автор топика
Последнее исправление: Kroz (всего исправлений: 1)
Ответ на: комментарий от vblats

Я рад что ты знаешь что такое метапакет

Почему же ты не знаешь и истеришь?!

BceM_IIpuBeT ★★☆☆☆
()
Последнее исправление: BceM_IIpuBeT (всего исправлений: 1)
Ответ на: комментарий от vblats

Запиши ещё, что Fedora, Ubuntu, Debian, Astra, CentOS, Rosa - тоже ОС для виртуалок.

grem ★★★★★
()
Ответ на: комментарий от grem

установил rtl8192cu-fixes.

Осталось почистить ядро от ненужных модулей (сейчас их около 900).

Наконец-то дошли руки до чистки. В новых ядрах почему-то явно не включается WIRELESS_EXT (когда-то давно, кажется, была просто опция, не ..._WEXT_CORE). Искомая опция была найдена при просмотре Kconfig файлов. Включается она автоматически при выборе определённых драйверов Realtek из Staging drivers, которые напрямую не имеют отношения к моему чипсета. Но может просмотрел и там же есть просто rtllib.

rtl8192cu-fixes-9999 подправил, чтобы ставился из локального архива, а не тянул с git.

grem ★★★★★
()

А как в этой вашей генте быстро указать портажу собирать конкретное приложение другим компилятором, не gcc?

valman___
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)