Дочка Убунту прибежала к Дебиану и, весело смеясь, поцеловала его в лоб: "С днём рождения, папа!". Затем она окинула радостным взглядом сидящих за столом гостей и спросила своим звонким голосом:
— Папа, а где Gentoo, разве он ещё не пришёл?
— Нет, он ещё только собирается.
Среди прочих Linux дистрибутивов Gentoo выделяется тем, что его окружает множество мифов, светлой и темной окраски. Я его использую более 10 лет в качестве домашней и офисной рабочей станции и хочу с вами разоблачить несколько мифов и создать парочку новых.
Также хотелось бы рассказать о достоинствах и недостатках дистрибутива, дабы помочь сомневающимся и беженцам с systemd принять верное решение. Пользуясь случаем также хочу здесь разместить несколько полезных советов, которые помогут избежать многочасовых поисков в интернетах и повторной компиляции монструозных пакетов.
Миф №1 — прирост производительности
Gentoo Linux дает прирост производительности за счет того, что все программы компилируются под конкретное пользовательское железо. На этапе зарождения и становления дистрибутива этот тезис звучал с лютой настойчивостью.
Это на самом деле не совсем миф, но вы скорее всего не заметите прироста производительности, если не ставите целью доказать это статистически, вооружившись Phoronix Test Suite или чем-то подобным. Возможно исключение для FireFox, собранного с профилированием, USE="pgo"
.
На чем основан этот миф? Действительно узкий круг вычислительных программ можно ускорить при компиляции под определенную платформу, задавая компилятору включение инструкций SIMD, AESNI, или AVX. Бинарные дистрибутивы из-за чрезмерной заботы о совместимости со старой архитектурой базой зачастую приносят подобные оптимизации в жертву. Вернее будет сказать, что так было раньше, а сейчас это не играет большой роли.
Определенно, не за это адепты ценят Gentoo.
Миф №2 — обновления съедают много времени
Технически это верно, таки да, иногда программы обновляются долго, но обходные пути очень хорошо проторены, что и делает этот тезис мифом. Вот мои рекордсмены.
(5:515)$ sudo qlop -t libreoffice firefox qtwebengine
libreoffice: 15028 seconds average for 20 merges
firefox: 3127 seconds average for 32 merges
qtwebengine: 8884 seconds average for 5 merges
Во-первых никто не мешает долгоиграющие обновления запускать ночью. Во-вторых в любой момент задание emerge
и компиляцию исходников можно поставить на паузу (Ctrl+Z), возобновив позже в фоновом режиме (bg) или явно (fg). В-третьих можно задать автоматическое обновление через небольной скрипт, например такой.
# Part 1
layman -S
emerge --sync
eix-update
# Part 2
emerge -avuND --with-bdeps=y --complete-graph=y --backtrack=30 --keep-going --verbose-conflicts --exclude "gentoo-sources firefox libreoffice chromium glibc perl python gcc" world
smart-live-rebuild -- -av --with-bdeps=y --complete-graph=y
emerge -av --exclude "gentoo-sources firefox libreoffice chromium glibc perl python gcc" @preserved-rebuild
eclean distfiles
Миф №3 — в Gentoo самые свежие версии программ
Конечно, если сравнивать с Debian Linux, то в целом это так, однако и тут бывают исключения. Тот же Debian раньше стал использовать Grub 2 в стабильной ветке и Perl какое-то время был более новой версии, нежели в Gentoo. Если же сравнивать стабильные ветки менее консервативных дистрибутивов с таковыми в Gentoo, то результат может быть каким угодно. Все зависит от кучи обстоятельств, насколько данный пакет обеспечен мейнтейнером и волонтерами. Например QEMU обновляется почти одновременно со стабильной веткой Github, а MATE — застрял в Gentoo на версии 1.12.2 из-за того, что у него мало разработчиков.
(5:499)$ eix -ce qemu;eix -ce mate
[I] app-emulation/qemu (2.9.0-r2@19.05.2017): QEMU + Kernel-based Virtual Machine userland tools
[N] mate-base/mate (1.12-r1): Meta ebuild for MATE, a traditional desktop environment
+1 — необычайная гибкость настроек
Поговорим теперь немного о достоинствах Gentoo Linux. Гибкость и возможность настроить очень многие аспекты ОС под себя это то, чем блещет дистрибутив. Вот всего лишь несколько таких примеров.
Systemd
илиOpenRC
, решайте сами.Pulseaudio
ставить или нет, думайте.- Включить поддержку
dri3
вmesa
иXorg
или оставитьdri2
? - Собрать незамутненную 64-битную ОС без 32-х битных библиотек совместимости или не стоит
упарыватьсянарываться? - Какие кодеки включить в
ffmpeg
,mpv
,vlc
? - Как насчет альтернативного пакетного менеджера, если штатные
emerge
иportage
вас не устраивают?
+2 — скользящие релизы
Для меня это одно из основных преимуществ дистрибутива. Из-за того, что вы невнимательно читали RSS ленту вашего дистрибутива вы не окажетесь в ситуации, когда вам на голову свалился новый инит, файловая система или принцип работы сетевых интерфейсов.
Все важные изменения доносят до пользователей заблаговременно через механизм рассылки новостей. Прочитать последние актуальные новости дистрибутива можно командой eselect news read
.
(5:501)$ sudo eselect news read
No news is good news.
+3 — хорошая документация
Это действительно так. Установку ОС значительно облегчает подробнейшее руководство, но есть также крайне полезные вики и форум.
Туда же входят упомянутые рассылки новостей и сообщения elog
в специальных файлах /var/log/portage/elog
.
± emerge и portage
Основная система управления пакетами portage и штатное средство управления пакетами emerge являются очень мощным и функциональным в руках опытного и внимательного к докам пользователя. Именно благодаря системе portage возможны тонкие и гибкие настройки операционной систему и пользовательского ПО (см. выше в +1). Даже беглое описание возможностей emerge/portage заслуживает отдельного поста, поэтому ограничусь общим описанием.
- Установка и обновление программ позволяет указать нужные и ненужные опции, которые соответственно будут включены в них или исключены из них во время сборки. Это задается
USE
флагами, которые транслируются в--enable-<опция>
и--disable-<опция>
инструкции.configure
скрипта установки из исходников. - Удаление программ тупо их удаляет, не заботясь о зависимостях. Так что будьте осторожны с тем, что вы собираетесь удалить. Если удалить
python
илиgcc
, придется затем скачивать бинарные пакеты, так как emerge впадет в ступор и будет не в состоянии собрать программу из исходников. - Поиск в базе данных пакетов, список файлов в пакете, определение пакета по заданному файлу, зависимости данного пакета, история операций emerge и прочие полезности.
- Настройка производится правкой текстовых файлов, что не удивительно. С другой стороны таких файлов несколько и надо знать, что за что отвечает.
- Обсчет зависимостей, парсинг древа портов происходит довольно медленно и это зачастую нервирует. Стандартная проверка обновлений может занять 2 минуты прежде чем выдать результат на экран.
- Иногда случаются блокировки, конфликты между пакетами в момент обновления. В большинстве случаев такие ситуации устраняются за пару минут, если пользователь сносно знает матчасть. Однако в крайне редких случаях можно встрять надолго и распутывать зависимости по часу, а то и более.
Из-за чего могут возникать такие ситуации? По самым разным причинам, изменения в лицензировании продукта, необходимость замаскировать, или наоборот размаскировать пакет, изредка ляпы разработчиков. Тут наблюдается обратная зависимость от частоты обновлений, поэтому рекомендуется регулярно и по возможности часто обновлять систему, чтобы накопленная энтропия в древе портов не порождала цепной реакции.
-1 — начальная установка занимает много времени
Полная ерунда, вот установка с помощью однострочника.
wget goo.gl/5Y2Gj -O install.sh && sh install.sh
А если серьезно, то действительно весь процесс займет времени намного больше, чем при установки бинарных дистрибутивов, таких как Дебиан, или Убунту. Однако трудности более чем преодолимы, ввиду следующих обстоятельств.
- Качественная документация, о чем говорилось выше.
- SystemRescueCd — дистрибутив, созданный с целью восстановления работоспособности системы после аварии, основан на Gentoo. SystemRescueCd очень полезен в качестве установщика, позже на заключительном этапе вам пригодится образ ядра загрузочного LiveCD образа, если возникнут трудности с настройкой и сборкой ядра.
- Средство автоматизированной сборки ядра
genkernel
позволяет безболезненно пройти самый запутанный и неформализуемый процесс конфигурации и сборки ядра. Другие утилиты из набораportage-utils
,eix
,eselect
и другие позволят хорошо ориентироваться в порядке и зависимостях установленных пакетов и избежать состояний блокировки.
Маленькие хитрости
Если по каким-то причинам компиляция пакета прервалась (выключился свет, завис компьютер и т. д.), но технически может быть возобновлена, можно продолжить процесс с этого самого места. Это особенно ценно для LibreOffice, Chromium или qt-webengine, которые собираются не один час.
ebuild /usr/portage/cate-gory/prog/prog-x.y.z.ebuild compile
ebuild /usr/portage/cate-gory/prog/prog-x.y.z.ebuild install
ebuild /usr/portage/cate-gory/prog/prog-x.y.z.ebuild qmerge
Смонтируйте /var/tmp/portage
и /usr/portage
на SSD, а если у вас немерено оперативной памяти, то можно и на tmpfs
, это даст заметный прирост скорости работы emerge.
Можно сделать бинарный бэкапы системных пакетов на всякий пожарный случай.
quickpkg --include-config y <установленная программа>
Использованные материалы и полезные ссылки
Комментарии (223)
tmnhy
09.08.2017 20:01+3Еще раз пробежался по статье. А на кого она расчитана?
Те, кто на Gentoo давно и так всё понимают.
Те, кто хочеь попробовать? Тут либо хочешь и пробуешь, в противном случае никакие мифы тебя не заинтересуют.
Начинающие пользователи, пару часов назад сделавшие emerge world? Тогда лет на пять опоздали, таких сейчас немного. )Marwin
09.08.2017 20:23+1ну я, например, просто приятно понастальгировал )) Ибо было дело… собирал, экспериментировал в качестве хобби, хотя адепт виндо-программинга. Но в целом да… дебианы и центы рулят виртуальными серверами и вообще рынком. Генту больше нет места под солнцем в конкурентном и скоротечном мире
akurilov
10.08.2017 21:27+1Мне кажется дистрибутив Alpine получил огромную популярность благодаря контейнерам
r-moiseev
10.08.2017 21:34Получил, но проблем там много, даже при использовании в контейнерах
monah_tuk
14.08.2017 11:23IMHO, проблема там ровно одна: не полная совместимость системной библиотеки C с glibc/eglibc. Как следствие, трудно туда запихнуть что-то бинарное, проприетарное. А такая необходимость, время от времени, может возникнать.
r-moiseev
10.08.2017 00:51+3И все таки они есть, Те кто принимают решение о переходе на генту на основе мифов десятилетней давности.
Indever2
10.08.2017 15:53+3Рассчитана на того, кто пару лет назад начал свой путь с манящей доступностью Ubuntu, полтора года назад перешёл на не подверженный воздействию времени Debian, год назад решился продолжить поиск себя в недрах загадочного OpenSuse, полгода назад покорил свой первый и неповторимый ArchLinux и сейчас стоит в нерешительности, устремив свой свободный взгляд на сверкающий пик непостижимого Gentoo… :)
SirEdvin
09.08.2017 21:22+2То есть реальный минус долгого обновления таки есть и против него нельзя ничего сделать, кроме как обновляется в удачное время.
А все остальное вроде умеет арч.
tmnhy
09.08.2017 22:54+1То есть реальный минус долгого обновления таки есть и против него нельзя ничего сделать
Судя по вашим словам основную часть времени использования дистрибутива вы проводите за обновлениями?
Вот, «apt-get update» отработает за 2 минуты, а «emerge world» за 12 минут и я разницы не увижу, потому что в первом, что во втором случае, я буду заниматься своими делами, а не втыкать в консольку на бегущие строки.
Обновления софта, типа кед, оно достаточно редко, и опять же какая разница, что пакеты с 5-ми кедами будут 4-5 часов собираться, если ни работать ни сёрфить это не мешает?
Какой же это минус?SirEdvin
09.08.2017 23:03+1Это если у вас оно все отлично собирается и без проблем проходит. Но проблема в том, что даже с apt-get dist-upgrade я не могу быть в этом уверен, у меня уже бывали косяки. Что уже говорит о сборках с исходников, которые по умолчанию более сложны (а значит более подвержены проблемам), чем бинарные сборки?
tmnhy
09.08.2017 23:08+1Неужели у вас дист-апгрейд так часто, что требует к себе много внимания?
Поверьте, обновления в Gentoo довольно комфортные.darkgerion
10.08.2017 09:34Таки есть в этом мире места, где апдейт пакетной базы при выходе заплатки, в ближайшее тех.окно после свершения сего факта — обязательная процедура.
tmnhy
10.08.2017 09:45Вы ничего не путаете? Разговор про дист-апгрейд, например в убунте это всего 2 раза в год.
Текущие апдейты в Gentoo занимают минуты.
delvin-fil
10.08.2017 22:39Вообще, если не запускать и не ставить ~amd64 в make.conf, то особых проблем нет.
$ crontab -l 0 1 1 * * /usr/bin/sudo /usr/bin/emerge-webrsync --keep
Некогда было:time sudo emerge @world @system -pvuDN1 These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild U ] net-libs/webkit-gtk-2.16.6:4/37::gentoo [2.16.5:4/37::gentoo] USE="(X) egl gstreamer introspection jit libnotify opengl spell webgl (-aqua) -coverage -doc -geolocation -gles2 -gnome-keyring -nsplugin {-test} -wayland" 14 315 KiB [ebuild NS ] dev-qt/designer-4.8.7:4::gentoo [5.7.1:5/5.7::gentoo] USE="exceptions qt3support (-aqua) -debug -declarative -kde -pch -phonon -webkit" ABI_X86="(64) -32 (-x32)" 0 KiB [ebuild R ] x11-libs/qwt-6.1.3-r1:6/1.3::gentoo USE="designer examples mathml opengl qt4* qt5 svg -doc -static-libs" 0 KiB [ebuild R ] x11-libs/qwtpolar-1.1.1-r1::gentoo USE="qt4* -qt5*" 0 KiB [ebuild U ] dev-qt/qtwebengine-5.7.1-r2:5/5.7::gentoo [5.7.1-r1:5/5.7::gentoo] USE="alsa bindist pulseaudio system-icu widgets -debug -geolocation -pax_kernel -system-ffmpeg {-test}" 0 KiB Total: 5 packages (2 upgrades, 1 in new slot, 2 reinstalls), Size of downloads: 14 315 KiB
kvaps
09.08.2017 21:56+1А что на счет calculate скажете? — слышал что это та же гента, только все пакеты разделены на несколько уровней и можно настроить что бы какие-то пакеты собирались а какие-то, особоенно тяжелые, бинарниками скачивались.
Должно решить проблему долгих апдейтов.lexkazakov
10.08.2017 13:22+1Пользовался Calculate — это по-сути генту с бинарной инсталляцией. Я его ставил за несколько минут, а дальше пользовался как обычной гентой, но это было давно :) Ну и бинарные пакеты есть.
mva
10.08.2017 14:50+1на самом деле, это всего лишь stage4 генты с НЕКОТОРЫМИ (очень малым количеством) бинарными пакетами. Даже на tinderbox их было больше, пока hasufell не ушёл.
Если уж брать "бинарную Gentoo", то логичнее глянуть на Sabayon. Правда, у него есть все болячки инсталлятора красношапки/федоры (потому что именно он и используется, лол), плюс во время работы, если используешь "микс" (часть пакетов из portage, в часть — сабайоновские бинарники, то рано или поздно он начнёт так же бесить как и та же убунта. Впрочем, если "пересобирать" нужно всего полтора пакета, то, впринципе, жить можно.
mva
09.08.2017 22:14Мифу номер два не хватает "в-четвёртых, у двух из трёх перечисленных есть бинарные пакеты в официальном репозитории для тех, кто одновременно ленится компилировать и не имеет своего билдхоста"
andy_p
09.08.2017 22:15+3У меня на домашнем компьютере kubuntu и gentoo. Gentoo быстрее. Заметно быстрее.
mrobespierre
10.08.2017 12:39проблема Кубунты, не 100%, но близко
по несколько лет пользовался и тем, и другим
exfizik
10.08.2017 18:49Домашняя директория (~) одна на 2 дистрибутива?
delvin-fil
10.08.2017 22:59Был один «хомяк» на очень устаревшую и свежую gentoo. Проблемы были только у deluge и liferea.
andy_p
12.08.2017 11:07Нет, домашние разные. Хотел сделать одну, но там конфликты возникли. Поэтому сделал небольшие домашние директории и большую общую.
JuriM
09.08.2017 22:18Качество дистра очень упало в последнее время, даже в стабильных версиях ебилдов постоянно вылезают глупые косяки. Все преимущества системы portage давно нивелируются медленной скоростью работы emerge, а ведь когда то быстрая скорость emerge была фишкой дженту (правда за счет не особо эффективного парсинга зависимостей)
mva
09.08.2017 22:27правда за счет не особо эффективного парсинга зависимостей
В том-то и дело, что сейчас подсчёт зависимостей при средней системе с ~1000 установленных пакетов и пятком подключенных оверлеев занимает много времени именно из-за сложного графа завистмостей: и сабсолты, и REQUIRED юзы, и комбинации юзов, и pkg[use=,use?,use(+),use(-)] и прочее. Всё это за последнее время ОЧЕНЬ усложнило граф зависимостей.
Ну и использование для самих ebuild'ов bash'a вместо, например, lua (у которого футпринт абсолютно минимальный) даёт о себе знать.
sun-sapient
10.08.2017 17:46+1много времени, это сколько по вашему?
# time emerge -eva @world These are the packages that would be merged, in order: Calculating dependencies ... done! ... Total: 996 packages (1 upgrade, 10 new, 1 in new slot, 984 reinstalls), Size of downloads: 426 951 KiB real 0m45,944s user 0m43,350s sys 0m0,385s
o_serega
09.08.2017 23:10+2За 6 лет, что я юзал генту на одном не маленьком проде, под конец все больше попадалось ебилдов, которые явно даже не тестировались на предмет, а соберется ли оно даже с дефолтными юза флагами, чувствовалось, что реально не хватало рабочих рук, хотя была и куча софта, где качество ебилдов было всегда высоко: кему, нгинкс, ффмпег
mva
09.08.2017 22:23Удаление программ тупо их удаляет, не заботясь о зависимостях. Так что будьте осторожны с тем, что вы собираетесь удалить. Если удалить python или gcc, придется затем скачивать бинарные пакеты, так как emerge впадет в ступор и будет не в состоянии собрать программу из исходников.
1)
Python
:
$ sudo emerge -CO python * This action can remove important packages! In order to be safer, use * `emerge -pv --depclean <atom>` to check for reverse dependencies before * removing packages. * Not unmerging package dev-lang/python-3.5.3 since there is no valid reason * for Portage to unmerge currently used Python interpreter. dev-lang/python selected: 2.7.13 3.4.6 3.6.1-r1 protected: 3.5.3 omitted: none
2)
GCC
:
$ sudo emerge -CO sys-devel/gcc * This action can remove important packages! In order to be safer, use * `emerge -pv --depclean <atom>` to check for reverse dependencies before * removing packages. !!! 'sys-devel/gcc' is part of your system profile. !!! Unmerging it may be damaging to your system.
(причём последнее оно ещё и красным с жёлтым рисует)
И хотя gcc оно потом таки удалит (а активный питон используемый портажем откажется), это нужно быть совсем ССЗБ чтобы это проигнорировать, удалить, а потом ещё и не знать как восстановить.
temujin Автор
10.08.2017 00:27+1Должен признаться не проверял как с этим дело обстоит сейчас, но когда-то я снес python и никаких ограничений не заметил. Emerge дал спокойно прострелить себе башку, отрадно что теперь есть какая-то дуракоустойчивостью
mva
10.08.2017 05:44ну, лично я именно за то и люблю генту, что она даёт простреливать себе башку и не выпендривается (хотя, в случае с питоном я готов ей это простить, т.к. это не такое частое явление). Потому что я лучше знаю чего я хочу, чем пакетный менеджер.
И когда пакетные менеджеры в бинарных дистрибутивах начинают выкабениваться и не давать мне простреливать башку, когда мне это нужно — это очень раздражает.
mva
09.08.2017 22:32Средство автоматизированной сборки ядра gentoolkit
ШТОА?!?
А учитывая текст ниже — получается и про фому и про ерёму одновременно одним словом.
Скорее всего в процитированной фразе имелся в виду genkernel (который, кстати, нинужен, ибо то же самое делается скриптом в пять строк + один раз собранным better-initramfs и положенным в /usr/src, или на худой конец dracut). Ну или уж хотя бы genkernel-next, раз на то пошло.
Но вот gentoolkit таки имеет отношение к перечисленным ниже portage-utils, да.
mva
09.08.2017 22:36Ну и про "маленькие хитрости":
1)ebuild
прекрасно понимает перечисление фаз (аргументов) друг за другом (после имени ебилда), не обязательно три раза дублировать всю команду меняя аргументы.
2) тот же эффект достигается FEATURES=keepwork, на сколько я помню
blind_oracle
09.08.2017 22:38+1Да, тоже раньше «ждал ебилды» и собирал openoffice сутками :) И на серверах использовал активно.
Но в какой-то момент понял, что дистрибутив он не для многочасовых компиляций, а для работы.
В итоге давно уже сижу на CentOS/Debian, а если мне нужна какая-то кастомизация, подобная гентушным USE-флагам, то я просто собираю свой deb/rpm с нужным функционалом.
В общем, на мой взгляд, если хочется понять что у Linux под капотом — соберите LFS/BLFS. А для работы — бинарные дистрибутивы. Для чего нужен генту — сложно сказать.
PS:
Еще из минусов Gentoo — если долгое время не обновляешься, то потом сложно догнать голову поезда, вылезают какие-то глюки, промежуточные ебилды, через которые можно было обновиться, пропадают из портажа, ещё какие-то весёлости. Наелся в своё время.VBKesha
09.08.2017 22:49+2Вот насколько я люблю Gentoo.
Но то что описано в PS, достало ужасно.mva
09.08.2017 22:51-1а слабо обновить ubuntu 8 до 16.04? :)
Или Debian 3 до 9 (да они в пределах ветки окирпичивался)? :)VBKesha
09.08.2017 22:56+1Ubuntu 8 и 16 судя по всему лет 6 разницы будет.
А тут извините пол года сервер не трогаешь, потом надо что то обновить а тебе говорят питон у вас старый надо новый но новый замаскирован, и пошло поехало…mva
09.08.2017 23:00+1Недалече как в понедельник обновлял сервер на Hardened Gentoo после почти года. Всё прекрасно обновилось (ну, в пределах разумного: из-за наличия
~
-пакетов пришлось размаскировать ещё несколько~
-пакетов, которые появиись в зависимостях. И всё прекрасно обновилось и работает.
ЧЯДНТ?
// ну, кроме того, что уже более 15 лет на Gentoo и на "эй, ты" со всеми девелоперамиVBKesha
09.08.2017 23:06Ну у меня наверно всего лет 10, но за последние годы эта свистопляска пару раз случалась.
blind_oracle
09.08.2017 23:43-1> ЧЯДНТ?
Ошибка выжившего
У меня вот противоположный экспириенс. И он мне надоел. В дистрибах без rolling release такого нет и это меня более чем устраивает.mva
10.08.2017 05:45я уже предлагал обновить ubuntu 8 до ubuntu 16.04
Или Debian 3 до Debian 9.
Впрочем, у меня всё разваливалось и при обновлении SuSE 10 -> SuSE 11kolu4iy
10.08.2017 12:46С 3 не пробовал.
С 6 до 9 — живет сервер, работает…
Самое удивительное, что то, для чего раньше нужны были самописные скрипты (php-fpm, допустим) из коробки предложило свой вариант, но положило его рядышком, не сломав мой костыль. Это было при переходе 6->7.
В общем… Debian последних версий — без проблем.
Кто живет на 3 — ну… Олдфаг.
mva
10.08.2017 06:03и, кстати, таки есть (такое в не-роллинг дистрибутивах). Попробуйте на Ubuntu удалить пакетным менеджером (а не
rm
'ом) старые ядра, если у вас перед этим зафейлилась установка другого пакета (например, нового ядра) из-за, например, переполнившегося/boot
.
И не надо сейчас про то, что не надо такого допускать. Я озвучил юз-кейс и чтобы доказать превосходство бинарных дистрибутивов прошу решить задачу именно в его пределах.
kolu4iy
11.08.2017 17:20apt install -f — откатывает неудавшийся пакет,
apt autoremove — убивает ядра…
Ну мне помогало. Правда, на debian.
А после факапов с переполненным /boot я перестал его выделять. На десктопах — /home, на серверах — /opt или что там еще, где место действительно может закончиться.
mva
09.08.2017 22:49+1«что такое "не осилил правильно готовить" и как с этим бороться»
blind_oracle
09.08.2017 23:39-2Что конкретно я не осилил?
Я в обнимку с гентой провёл достаточно времени лет 10 назад, может с тех пор что и изменилось в лучшую сторону — не знаю.mva
10.08.2017 06:35+51) «я лет 100 назад смотрел на возможности автотранспорта, и лошади всё ещё уделывали его по всем пунктам! Может с тех пор что-то и изменилось в лучшую сторону — не знаю»
2)
Что конкретно я не осилил?
Итак, начнём:
собирал openoffice сутками
eix libreoffice-bin * app-office/libreoffice-bin Доступные версии: 5.2.7.2^st 5.2.7.2-r1^st {aqua gnome java kde ELIBC="FreeBSD" PYTHON_SINGLE_TARGET="python2_7 python3_4 python3_5" PYTHON_TARGETS="python2_7 python3_4 python3_5"} Домашняя страница: http://www.libreoffice.org Описание: A full office productivity suite. Binary package * app-office/libreoffice-bin-debug Доступные версии: 5.2.7.2^st 5.2.7.2-r1^st {gnome java kde} Домашняя страница: http://www.libreoffice.org Описание: LibreOffice, a full office productivity suite. Binary package, debug info
на серверах использовал
в какой-то момент понял, что дистрибутив он не для многочасовых компиляцийИспользовать Gentoo на ферме серверов и не иметь билдхоста/билдфермы и не знать про бинпакеты = не уметь пользоваться инструментом (так можно и перфоратором себя инвалидом сделать).
если мне нужна какая-то кастомизация, подобная гентушным USE-флагам, то я просто собираю свой deb/rpm с нужным функционалом.
Просто несравнимое количество секса (с перевесом в сторону
*.deb
) между.deb
-based и Gentoo для того чтобы провернуть такое на более чем одной машине.
И, более того, его НАМНОГО больше если пакета вообще ещё не существует (либо есть только старая протухшая версия 10летней давности).
В случае Gentoo — необходимо всего лишь: в случае, если пакет есть, но протухший, то просто переименовать ebuild в новую версию. Как правило, на этом шаге всё. Но иногда может потребоваться минимальная правка.
Если же его ещё не существует, то в большинстве случаев достаточно лишь взять
skel.ebuild
, назвать его[имя]-[версия].ebuild
и положить в директорию[категория]
. После чего всего лишь заполнить пару переменных внутри, основная из которых —SRC_URI
(ссылка на исходники в апстриме).
Чтобы доставить этот пакет другим машинам — достаточно просто завести git (да любой, на самом деле) репозиторий, положить туда буквально пару файликов и этот ебилд. После чего можно подключать этот оверлей на других машинах простым движением руки (даже автоматизационные системы осиливают положить файлик в
/etc/portage/repos.conf/
). И можно этот же пакет (уже в бинарном виде даже, у нас же унифицированный парк серверов (иначе как бы мы это делали на ubuntu?) с общим кешем бинпакетов) ставить на оставшиеся сервера.
В случае Ubuntu:
1) bazaar и точка
2) писать Makefile-подобныйdebian/rules
3) осиливать особенностиdh_*
-хелперов и почему они игнорируют некоторые опции (и как вообще заставить его передать опцию более низкоуровневому инструменту, который он использует).
4) боромир.jpg: нельзя просто взять и бампнуть пакет без бампа версии (если правка минимальная и не требует от пользователя переустановки пакета почём зря)
5) Завести репозиторий на своей инфраструктуре? АХАХАХАХАХАХАХАХАХАХАХАХА! Удачи! (именно поэтому 146% ubuntu/debian-репозиториев проприетарного софта из тех, которые я видел, сделаны через одно очень глубокое место).
6) а если нам нужно опакетить пакет, которого не существует — нужно обязательно распаковать его исходники и внимательно осмотреть.
В дереве исходников пакета создать директориюdebian/
и наполнить её необходимым содержимым (rules, {pre-,post-}{inst,rm}, init-скрипты, systemd-юниты (да, надо их попередёргивать из исходников и пропатчить билд-систему чтобы она сама не ставила).
7) ...
Для чего нужен генту — сложно сказать.
Очень легко. Достаточно всего лишь прочитать статью "Философия Gentoo", написанную много много лет назад. Она всё ещё актуальна.
Gentoo нужен тогда, когда тебе нужен инструмент, который не пытается быть умнее тебя и диктовать тебе что ты должен делать, а что нет.
Когда тебе нужен инструмент, чтобы ты мог сделать из него ровно то, что тебе нужно, а не то, что предусмотрели за тебя большие дяди (а большинство юз-кейсов им не интересно).
И так далее.
Еще из минусов Gentoo — если долгое время не обновляешься, то потом сложно догнать голову поезда, вылезают какие-то глюки, промежуточные ебилды, через которые можно было обновиться, пропадают из портажа, ещё какие-то весёлости. Наелся в своё время.
Есть. Абсолютно. Везде.
Абсолютно.
Везде.
Я не ловил такое разве что только на самописной RTOS для микроконтроллеров.
И Ubuntu, и Debian, и SuSE, и Mandrake, и RH, и Fedora, и CentOS (с чего бы ей отличаться от RH?), да на всём. Даже на OpenWRT. Да что уж там, даже на Android.
Однако, если тебе оторвало ногу на бинарном дистрибутиве самым быстрым вариантом будет переустановка с нуля (hard-reset в случае oWRT/Android).
В случае же Gentoo вопрос решается буквально в 5-6 команд.
Вот приблизительно это и не осилил.
tmnhy
10.08.2017 09:00В случае Gentoo — необходимо всего лишь: в случае, если пакет есть, но протухший, то просто переименовать ebuild в новую версию.
И ещё раз скажу, не надо так! Вы даёте вредные советы, которые полормают неофиту синк, а генту репутацию.
Есть более цивилизованные методы кастомизации, не ломающие дерево.mva
10.08.2017 11:05+2а можно просто дочитать до следующего абзаца и увидеть, что я, в общем-то, и не рекомендовал делать это прямо в дереве, а вместо этого рекомендовал завести git-репозиторий и подключить его в repos.conf.
mva
10.08.2017 11:11к слову, ни при rsync-синхронизации, ни при squashfs даже если переименовывать прямо в дереве — при ресинке ничего не случится.
Да и даже при гите, вроде, портаж, уже научился сбрасывать (и мерджить коммиты).0xd34df00d
11.08.2017 21:03Когда я крайний раз это делал на тестовом чруте генты с ебилдами для личкрафтов — как-то очень печально он это делал с гитом, приходилось руками делать git reset.
torwad
10.08.2017 12:08Еще из минусов Gentoo — если долгое время не обновляешься
Есть. Абсолютно. Везде.
Если будет необходимо обновить давнюю систему, рекомендую посмотреть страницу
«Portage snapshot historical archives» http://dev.gentoo.org/~swift/snapshots/
Сам недавно обновлял «Gentoo с KDE» от 2014 года.
Желательно не обновлять сразу дерево пакетов на текущую версию, а с шагом где-то в пол-года разворачивать архивы и обновлять системные пакеты.
superconductor
10.08.2017 17:46Однако зря вы пишете, что на debian-based сложно раскатить кастомный пакет на много машин. Если исходники хорошие, то debian/rules будет содержать ровно 2 строчки, которые dh_make сгенерирует вместе с остальными файлами в debian, из которых просто надо буде удалить ненужные. доставить и установить на машины собранный пакет будет даже проще, чем решение с гитом, который вы предложили для ситуации с генту.
r-moiseev
10.08.2017 12:22Еще из минусов Gentoo — если долгое время не обновляешься, то потом сложно догнать голову поезда
В официальной документации Ubuntu черным по белому написано, между релизами лучше не обновляться а переставлять систему.
Это точно у генту проблемы с обновлениями?blind_oracle
10.08.2017 12:26Причем тут между релизами?
Вот стоит у меня Ubuntu/CentOS XX.XX, я на неё полгода не заходил. Потом зашёл — обновил, всё ок.
В аналогичной ситуации у меня в Gentoo были несколько раз проблемы с зависимостями и ещё бог знает чем.
Или раз Gentoo это rolling release то там любой апдейт — это новый релиз? :)mva
10.08.2017 12:32то там вообще нет релизов и блокировки зависимостей случаются лишь из-за такового желания апстрима. И в 100% случаев решаются одной командой.
beduin01
09.08.2017 23:01-14Господи, какой геморрой с этим Linux и Gentoo в частности. Оно реально не стоит потраченного на него времени. Сколько лет не смотрю на Linux, но ни единой причины перейти на него с Windows не нашел.
Это какое-то техносектанство тратить жизнь на ковыряние в тоннах разного кривого мусора и кривых консольных утилит, авторы которых даже не осилили к ним нормальный графический интерфейс сделать.
В итоге весь Linux это сплошное топтание на месте. Годами что-то переписывают, а толку нет.
SirEdvin
09.08.2017 23:05- Графические интерфейсы хуже в 9 случаев из 10 консольных альтернатив. Разумеется, там, где есть нормальна консоль.
- Linux просто ставишь и работает, с Windows сражаешься.
- Куча дев штук и языков имеет так себе или костыльную поддержку Windows, например, из свежего, на Windows 10 docker не умеет нормально в --net=host.
neomedved
10.08.2017 07:49-6*Windows просто ставишь и работает, с Linux сражаешься.
Fixed.SirEdvin
10.08.2017 07:58-1Ну вот сравнение:
Ставлю Ubuntu:
- Запускается wizard
- Разбиваю диск
- Клик-клик-клик
- Готова к работе
Ставлю Windows 10:
- Запускаю wizard
- Если старый ноут решаю проблему того, что нужно переразбить к чертям весь диск, потому что оно не умеет в старые разметки диска
- Поставил это чудо
- Отключаю телеметрию, довольно сложными обходными путями.
- Разбираюсь в куче непонятных сервисов, которые тебе не нужны, но которые жрут больше, чем нужно
- Отключаю половину из них, остальные трогать не рискую, так как плохо знаешь Windows.
- Отключаю windows defender, потому что он почти всегда только мешаеться.
- Отключаю обновления, дабы не заниматся опять же дополнительными сражениями с телеметрией и прочим, что приводит в ряду других проблем, но об этом дальше. Обновления тоже не так просто отключить. А для того, что бы их нормально вырубить нужно залезть в групповые политики и реестр, так что привет изучение Windows.
- И тут оказывается, что специфическим приложениям нужны специфические апдейты, а значит надо лезть разбиратся что за апдейты, а потом окажется, что они оказались в коммулятивном, с очередной накаткой телеметрии, а значит после них все нужно фиксить.
Не очень то удобно, не находите?
SirEdvin
10.08.2017 08:01Ну и да, вы можете приводить примеры в духе "А вот я поставил Ubuntu на машину Х, так там не работал Y", но точно такие же истории есть и про Windows, что вдвойне для меня странно, раз производители поставляют ее на машине.
neomedved
10.08.2017 08:20+2Ставлю Windows 10:
Запускается wizard
Разбиваю диск
Клик-клик-клик
Готова к работе
Могу привести пример, когда на предустановленной производителем на ноутбуке Ubuntu не работал звук.SirEdvin
10.08.2017 08:23+4А что вы делали со всеми теми пунктами, которые я указал про тюнинг, отключение телеметрии, дефендера и обновлений?
Если вы считаете не нужных их делать, то я рад за вас (только если ваша система не отключится на важном звонке, потому что вам уже вот 2 дня как не было времени сделать обновлений, а тут win 10 сказала "я обновлюсь сейчас и мне на тебя плевать), но, к сожалению, мне они необходимы, так как хочется что бы система была под моим контролем хотя бы немного, а не просто позволяла мне собой пользоватся.
Dimash2
10.08.2017 08:45-1Уже давно выяснили, что кроме сисадминов — Линукс как раб станция никому не нужна. Я разработчик, могу работать из под Mac или Windows, из под Linux — нет, это не рабочая станция, в Linux UI сырой, софта нет, медиа — жестоко тормозит. Linux — это сервера, все, кто защищал Linux в спорах, в конце говорил «Мне как сисдамину всего софта хватает». И да, я пользуюсь и Маком и Windows и на каждой раб станции у меня Linux в виртуалках.
SirEdvin
10.08.2017 10:09+2И сколько лет назад это выяснили? Лет 5?)
Единственная причина, почему я еще не выкинул винду с дуалбута — это игры. Как любителю, мне хватает софта для различных задач, включая редактирования видео, фото, работы с текстовыми файлами, в том числе и документами из ворда.
В реальности перейти на Linux не могут лишь те, кто жестко прибит к какому-то суперсложному софту.
Ну и да, я бы не назвал сырым UI в последних версиях KDE или Gnome, а про тормоза медия подскажите, я, к сожалению, с таким не сталкивался.
mva
10.08.2017 11:24Единственная причина, почему я еще не выкинул винду с дуалбута — это игры.
https://habrastorage.org/web/070/9c9/f9f/0709c9f9f83f427c8db841638af42ce4.png (и, как можно заметить по ширине ползунка их там ещё кучи).
- Diablo (2 и 3)
- Overwatch
- куча не-DRM поставленных через пакетный менеджер из оверлея gamerlay (или из самого Gentoo'шного дерева), а не через Steam.
SirEdvin
10.08.2017 11:26Ну вот Stoneheart не может в Linux, а значит играть под wine и ловить странные баги или держать windows. Я думал о том, что бы поставить qemu, но мне пока лень.
Deterok
10.08.2017 13:45Ребят, я как активный пользователь Gentoo (да и Linux в целом) и Steam не понимаю как на нем можно вообще играть. Производительность в портах реально хуже. Там где я в Win$ могу гонять что называется на «максималочках», в Linux у меня в лучшем случае на чуть выше средних пойдет, да и то можно каких-нибудь модных гличей словить если попереключать рабочие столы. Да и сами порты порой жесть… В свое время я под *nix с помощью wine прошел всю серию Mass Effect, Singularity и тонну других игрушек типа ведьмака, portal…
В итоге я пришел к выводу что по сути все порты делают на отшибись по большей части, некоторые вообще в wine пытаются заворачивать и выдать за native и решил больше не страдать от попыток разработчиков игр нажиться на программистах и студентах. Работаю под *nix играю под Win$. Но с дуалбутом уже не заморачиваюсь. Для игр есть Lenovo Y910, для работы Lenovo Y580.SirEdvin
10.08.2017 13:51It depends. Вот WoW и LoL идут вполне сносно с точки зрения производительности под Wine. Другое дело, что есть баги прорисовки, но тут уже я ничего не могу поделать)
mva
10.08.2017 14:54Прекрасно играю, под линупсами с незапамятных времён. Брат жив. Так что лично я — наоборот не понимаю дуалбутчиков (и мультимашинистов).
/// просто мне ААА-тайтлы не интересны от слова совсем. Так, разве что, в Q4 поиграл, когда он вышел. Ну и ведьмака второго, ладно. В остальном — дьябла, nwn. Ну, вот, думал ещё попробовать найти свои дистфайлы от sacred, разве что. Вспомнить молодость.
Deterok
10.08.2017 16:26Ну я не говорю что под *nix'ами вообще нельзя играть, но в современное… с трудом. Ты будешь проигрывать в производительности в лучшем случае в 1.5 — 2 раза (личное наблюдение за тем же самым Ведьмак 3). Я так мирился с этим около 4х лет. Потом пришло осознание что на самом деле многое теряю. Пришлось в начале лета полторы зарплаты залить в новое железо (и немного подлатать рабочую машинку, куда же без этого...). Самая большая сложность была в том, что бы понять что выбор между любовью к *nix'ам (мне правда нравиться эта ОС, в ней мне приятно работать и вообще делать различные задачи) и производительностью игр в неудобном для меня окружении не дискретен.
0xd34df00d
11.08.2017 21:09Попробуешь как-нибудь на досуге завести DCS:World, с TrackIR и Thrustmaster'овским софтом для управления джойстиками? ;)
Cheater
10.08.2017 14:41+4> Уже давно выяснили, что кроме сисадминов — Линукс как раб станция никому не нужна. Я разработчик, могу работать из под Mac или Windows, из под Linux — нет, это не рабочая станция
Не надо так прям обобщать. Я разработчик (десктоп) + академическая работа, сидеть могу под чем угодно тк моя среда всюду выглядит примерно одинаково (emacs + браузер + вьювер документов + консоль), но из всех альтернатив Linux на порядок удобнее прочих:
— Тайловый оконный менеджер с программируемым поведением. Ну и вообще, Linux с тайловым WM — единственная известная мне ОС, где можно перевести в fullscreen абсолютно любое окно;
— Нормальная консоль (*sh) с UTF-8 и мультиплексоры терминала (windows в пролёте сразу);
— С клавиатурными настройками можно сделать всё что угодно (сделайте мне в маке/винде чтобы по caps lock включалась английская раскладка, по shift+caps русская);
— Систему можно ставить на такие носители, какие маку/винде даже не снились, например ramdisk (мне дают чужой ноут и через 20 минут у меня точная копия моей dev машины с запредельной скоростью чтения/записи и нетронутым чужим содержимым на hdd)
— Единственная ОС, работающая на хромбуках, которые беспрецендентны по стоимости и времени работы. Apple хвастается своими 14 часами на macbook air, так вот у меня 18-24 часов (toshiba chromebook 2 за 250$).
При всём этом я не админ, администрировать умею только локалхост и то с трудом.kale
11.08.2017 17:12+1По поводу раскладки, у меня в арче тоже по caps lock включается английская раскладка, по shift+caps русская. Для Windows нашел такое решение:
1. Ставим https://autohotkey.com/ в автозагруку
2. Добавляем в него скрипт
#NoEnv; Recommended for performance and compatibility with future AutoHotkey releases.
#SingleInstance force
; #Warn; Enable warnings to assist with detecting common errors.
SendMode Input; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%; Ensures a consistent starting directory.
; Capslock::Send {LCtrl down}{Shift}{LCtrl up}
Capslock::SendMessage, 0x50,, 0x4090409 ,, A
<+Capslock::SendMessage, 0x50,, 0x4190419 ,, A
Костыль, но лучше чем ничего.
delvin-fil
10.08.2017 23:42в Linux UI сырой, софта нет, медиа — жестоко тормозит
Примеры можно?bgBrother
15.08.2017 09:451. XUbuntu: после каждого включения/перезагрузки слетало расширение. Приходилось вручную выставлять, даже скрипт в автозагрузке не хотел выставлять правильное (что???).
1. KUbuntu: после недели использования во время включения перестали запускаться иксы. Горит надпись «tty login:», автоматический вход не работает. На форуме несколько вопросов без работающих ответов. На мой вопрос так же решение не нашли. После нескольких ручных входов ОС вовсе перестала загружаться. И это на некогда очень популярной интегрированной видеокарте.
2. Да хотя бы Word (да, я знаю о ЛибреОфис, ОпенОфис, Гугл Облако, етц), некоторые IDE, куча специализированного национального софта.
P.S.: Хотя бы одна проблема на каждом из опробованных дистрибутивов была. Mint Mate и Elementary OS были лучшими. Я, конечно, не поклонник Wіndows и он меня жутко бесит (самопроизвольное залипание клавиш?! ААА!), но в Linux свои проблемы есть.
0xd34df00d
11.08.2017 21:08+1Я не админ, а программист, мне как рабочая станция линукс нужен.
Даже попробовал снятые shadowplay'ем треки игр монтировать в kdenlive — всё работает, и для моих задач проще и интуитивнее, чем, не знаю, адобовские монстры, скажем.
А вот Windows мне не хватает.
r-moiseev
11.08.2017 22:22Wine в помощь
0xd34df00d
11.08.2017 22:40Какая-то двоякая фраза получилась, действительно. Windows мне не хватает в качестве рабочей станции.
Для игор у меня с ней отдельная машина стоит, и мне норм.
r-moiseev
11.08.2017 23:53Я конечно не хардкорный геймер, но мне для моих игровых потребностей достаточно вайна. Но тут, конечно, кому что.
neomedved
10.08.2017 08:53А что вы сделали со всеми моими проблемами в духе «А вот я поставил дистрибутив X на машину Y, так там не работал Z»?
SirEdvin
10.08.2017 10:11Очевидно то же самое, что делал с проблемами "А вот я поставил Windows версии X, на машину Y, так там не работало устройство Z".
Я сразу сказал, что споры касательно поддержки железа можно проводить долго и безконструктивно, но те пункты, которые я описал касаются каждой установки Windows, не зависимо от железа.
neomedved
10.08.2017 11:52Я бы не сказал, что мои проблемы связаны с поддержкой железа. Я пользовался четырьмя разными дистрибутивами на трёх разных компьютерах, везде были одни и те же глобальные проблемы: неработающий звук, неработающая сеть, неработающее видео. И работать с такими проблемами было в принципе невозможно. А то, что вы описали, мне не доставляло вообще никаких неудобств, и соответственно на борьбу с Windows я не потратил ни минуты времени.
mva
10.08.2017 11:56за более чем 1500 установок Gentoo я не столкнулся ни с одним случаем не-рабочести железа.
однако с windows у меня список претензий уже вызывает переполнение стека и повреждения памяти.
Ну что, доставать линейку, или, всё же, сойдёмся на эффекте синдрома утёнка?
SirEdvin
10.08.2017 12:00С какими именно дистрибутивами? Я вот сталкивался с Ubuntu разных версий, начиная с 14.04 и до 17.04, c Debian на четырех разных машинах и проблем, которые вы описываете у меня не было. А вот у меня есть был комп, где постоянно Windows 7 накатывал свои дрова для звука, и он отпадал. У меня сейчас есть ноут, где на Windows 10 тачпад работает только на экране входа. У меня вот второй ноут, где я не могу использовать тачпад на Windows 7, потому что дрова только для Windows 10 выпустили.
Но это все проблемы железа. Если бы у дистрибутивов были бы реально такие проблемы, как вы описываете, связанные не с железом, а с самими дистрибутивами, вряд ли бы кто-то их вообще решился бы использовать на десктопах.
varnav
10.08.2017 11:54На п.3 следовало бы остановиться. Всё остальное какое-то хакерство по приготовлению ужа из ежа.
SirEdvin
10.08.2017 12:03+1Да? А как быть с тем, что Windows 10 из моего не очень мощного ноута выедает 50% CPU и половину RAM (из аж 4 ГБ) именно своими непонятными сервисами, которые в реальности мне не нужны?
Окей, выкинем телеметрию, но ситуация с обновлениями Windows 10, которая может включить обновления когда сама хочет и отметить их нельзя — вообще полностью отбитая.
Рецепт "ну так обновляйся вовремя" — это тоже так себе ответ, так как иногда бывают ситуацию, когда это или невозможно, или ты просто забываешь выделить на это время, а потом во время рабочего дня оно махнет тебе ручкой и такое "пойдите на обед на 2 часа, я пока обновляюсь".
Ну и проблема в том, что телеметрию выкинуть в целом сложно, так как она ест трафик, которого у меня не так много, например, если я использую ноут через мобильный интернет.
varnav
10.08.2017 12:09-2Не знаю, у меня винда 10 дома, на работе и на ноуте, у моих родителей винда 10, у моей жены винда 10, у моих коллег винда 10, никто проблем не испытывает и отключением служб не занимается.
SirEdvin
10.08.2017 12:12+2Попробуйте взять ноут со слабым процессором, до 2 ГГц и вся виндовая нашность из кучи странных сервисов бросит вам вызов)
mva
10.08.2017 12:16+2Не знаю, у меня Gentoo на лаптопе, на домашних серверах, на работе, на серверах в датацентрах, на лаптопах родителей, на лаптопе тёщи, на десктопе сестры, на лаптопах всех троих моих детей и на автокормилке кота.
Никто проблем с компиляцией и нерабочестью не испытывает.varnav
10.08.2017 12:18Вы сумели пересадить тёщу, жену, сестру и родителей на Генту?
Это достойно отдельного поста!SirEdvin
10.08.2017 12:19+1Практика показывает, что для пользователей нет разницы, им главное иконки тыкать нужные)
mva
10.08.2017 12:24+2ну, жена, например, у меня "втянулась" и даже на мамашкофорумах периодически евангелизирует за СПО :)
А вот детям — да, им стима с файрфоксом (ну и дьябл с овервотчами) более чем хватает, впринципе, если обобщать.
А тёща — так вообще, сидит на Enlightenment (у неё там лаптоп старенький, ещё с IDE диском и 512 RAM, от тестя достался когда он ультрабук себе брал) :) // остальные KDE'шники, если что, хотя отцу, вроде Gnome больше нравился, но сейчас тоже на KDE
0xd34df00d
11.08.2017 21:11Хрен с ними со службами, у меня не получилось сделать мелкий шрифт на 3k-экране на свежекупленном ноуте с Win10 так, чтобы в половине софта не было адского вырвиглазного мыла. В генте всё сразу завелось из коробки.
Это я уж не говорю о том, что того качества шрифтов, как с infinality, мне не удалось достичь больше вообще нигде.
r-moiseev
11.08.2017 22:23+1Не известно почему, но масштабирование в винде никогда нормально не работало
r-moiseev
10.08.2017 13:39Вы по нескольку раз на дню ставите систему? Как по мне установка должна быть максимально кастомизируемой, поставил один раз и забыл. Другое дело что Windows это и долго и не кастомизируемо.
В вашем примере убунту после клик клик тоже приходится чистить от всякого мусора, идущего в комплекте.
bogolt
10.08.2017 21:08Самый кайф ( хотел другое слово написать но совесть проснулась) Виндовса это уж если обновление решило установится то оставить его почти невозможно. Или вот сейчас комп должне был выключится, но вдруг он пишет — «устанавливаю обновления, 1 из 82». И что делать?
Не знаю как это издевательство назвать, но уж точно не удобством для польвателя и или «поставил и забыл». Скорее «Вечная боль и страдание».
0xd34df00d
11.08.2017 21:05Что работает? Как мне потом на этот Windows поставить и поддерживать обновленными набор компиляторов плюсов и библиотеки вроде Qt и Boost, для начала?
neomedved
11.08.2017 21:13А как мне сделать так, чтоб у меня звук и сеть не отваливались в произвольные моменты времени?
0xd34df00d
11.08.2017 21:25Убедиться, что железо совместимо с софтом, перед покупкой этого железа. Как и в случае с Windows, кстати.
neomedved
11.08.2017 21:32В ситуациях «работало, а потом вдруг перестало» проблема вряд ли с поддержкой железа. И когда мне удавалось находить решения проблем, они тоже никак на конкретное железо завязаны не были. Ну и кроме того, никогда не проверял совместимость железа ни с Windows, ни с Linux, но Windows на трёх компьютерах работает идеально, а четыре дистрибутива Linux полностью неработоспособны.
0xd34df00d
11.08.2017 21:45Тогда надо смотреть по ситуации.
У меня игровая машина, на которой я не делаю вообще ничего, кроме запуска двух с половиной игр, периодически теряет сеть, не может залогиниться в сетевой NAS до ребута, теряет микрофон до ребута, и ещё что-то было. Но это так.
neomedved
11.08.2017 21:36Ах да, забыл моё любимое: «работает с LiveCD, не работает в установленной системе».
Ritan
10.08.2017 10:03-1- Потому что в линуксе вообще в среднем отвратные GUI, свистелок прикручено много, а спонтанное срабатывание первого пункта контекстного меню так и не изменилось за последние 10 лет.
- Имею диаметрально противоположное мнение: как в уже установленной системе сменить основной язык? А чтобы при этом не отвалились локали консоли и не было мучительно больно из-за неработающего графического логина, потерявшего настроенную локаль?
- На самом деле это следует из широкой распространённости Linux среди разработчиков, что я могу понять лишь частично. В Windows-мире не принято плевать в пользователя текстовым интерфейсом и требовать, чтобы человек на основании знаний предков(т.к. в доках и хелпе есть далеко не всё) узнавал какие же ещё ключи нужно передать конкретной утилите. Связано это видимо с тем, что средняя Windows-система предполагает наличие интегрированного везде GUI, тогда как X является лишь средней паршивости костылём.
SirEdvin
10.08.2017 10:24+1Не вижу связи между этими двумя утверждениями. А где по вашему хорошие GUI? В Windows они еще и отлично подвисают временами, а особо лучше я бы их не назвал. Mac вроде хорош, но эти ребята и про консоль тоже подумали. Суть моего предложения была в том, что консоль более универсальное средство взаимодействия с пользователем, чем GUI приложения, и в любой системе, если происходит какой-то серьезный косяк, то вам нужно лезть в консоль.
Путем боли и сраданий. Так же, как настроить OpenVPN для автозапуска в Windows. К сожалению, недостатки есть везде. Я, честно, ленился и потому просто переустановил систему :)
- Вы слишком идиализируете Windows мир. Там полно неочевидных решений, которые основываются на знаниях предков (привер, диски A и B), там очень много вещей, которые не делаются через GUI никак, а GUI не отвечает действительности (потому что хорошего гибкого GUI для настройки практически не существует) и прочее. Вот просто актуальный пример: как узнать, установленно ли обновление X на виндовой машине или нет? Ну и если судя по отзывам о том, как работает WinAPI и сколько в нем костылей, то X все-таки несколько лучше)
mva
10.08.2017 11:26к слову, у меня почему-то сменить локаль ни в KDE, ни в консоли не вызывало никаких проблем никогда и нигде. Ни на OpenRC, ни с SystemD.
SirEdvin
10.08.2017 11:29Попробуйте сделать вот так:
- Устанавливаете Ubuntu
- Во время установки ставите, скажем, локаль с британской раскладкой.
- Потом после установки удаляете ее и настраиваете нормальные.
Вуаля, только на entry скрине у вас британская раскладка. Понятное дело, если вы используете другой дистрибутив или, тем более, настраиваете UI с нуля — у вас не будет таких проблем. У меня есть идея, почему так, но мне было лень копать) Актуально для Ubuntu 17.04 точно, сам ловил такой баг.
mva
10.08.2017 11:30-1Ну, эт. Во-первых, тут тема, всё же, про Gentoo.
А об Ubuntu (как и о любом другом дистрибутиве, который пилит корпорация) я и без этого могу много гадостей рассказать. Как и про Windows.SirEdvin
10.08.2017 11:32Ну, Linux как бы не единым Gentoo) На мой взгляд Gentoo все-таки не для массового пользователя, но на самом деле очень бы хотелось, что бы было наоборот.
К сожалению, я не достиг того уровня просветления и свободного времени, что бы перейти на Gentoo, так что Ubuntu меня пока устраивает (впрочем, думаю свалить на manjaro, мне его неплохо прорекламировали).
mva
10.08.2017 11:29а ещё, кстати, я бы хотел привести в пример мою либимую часть Windows GUI, когда октеты IPv4 адреса надо обязательно набивать по одному между захардкоженными точками, и перейти между ними, например, табом, или стрелкой — никак. Только мышкой. Т.е. если в октете двузначное число, то тебе придётся либо набирать его с нулём в начале, либо таки мышкой переключать.
Особенно сильно меня это выбешивает в dnsmgmt.msc. Впрочем, не это одно. Там ещё естькуча претензий к gui.
Дошло до того что я таки взял и накостылял консольный скрипт на помершелле.
И… Стало в миллионы раз удобнее...bogolt
10.08.2017 21:24А чтобы в винде через ГУИ поменять переменные среды — у вас есть 1 edit-box и в нем все — строка длиной в несколько сот символов. Чтобы этим пользоваться приходится копировать содержимое этой строки во внешний редактор, а потом назад.
konoplinovich
11.08.2017 16:56Нет, это уже не так. Переменные редактировать проще, а для path вобще отдельное окно.
sh0ck
14.08.2017 13:07Это не совсем очевидно, но для навигации по октетам надо использовать горизонтальные Arrow keys
bgBrother
15.08.2017 10:15Вот просто актуальный пример: как узнать, установленно ли обновление X на виндовой машине или нет?
Вам графический интерфейс или консоль? Достаточно очевидное решение.
Ndochp
10.08.2017 13:42+1> В Windows-мире не принято плевать в пользователя текстовым интерфейсом
Вот переехал у меня ноут Вин8 из одной квартиры в другую, вайфай с тем же именем, но другим паролем. И все, конец. Гуглеж на форумах МС отправил меня в командную строку. Из интерфейса ни «забыть сеть» ни какие другие примочки не давали переввести пароль.bgBrother
15.08.2017 10:21В настройках сети есть список точек доступа и их паролей еще с Windows XP и никогда не пропадал. Всегда было интуитивно понятно (Сеть — Список сохраненных сетей — Свойства — Безопасность или Сеть — Активная — Состояние — Безопасность).
Вот просмотр в активной сети. Windows 10r-moiseev
10.08.2017 19:53- Это частично так, потому что нет особенного спроса. Однако чисто субъективно Gnome (к примеру) красивее и юзабельнее винды на данный момент. (ой не бейте пацаны)
localectl set-locale
?- Тут хотелось бы процитировать
Надежда на графический интерфейс для настройки/использования системы в конце концов принесет пользователю только проблемы. В какой-то момент времени пользователь почувствует, что ему нужно знать, что скрывает графический интерфейс.
bogolt
10.08.2017 21:21В виндовс мире пользователь просто ломает себе сам систему и потом зовет кого-то ее чинить.
Если пользователь опытый, то систему он переустанавливает себе сам. И это благо, так как это чистит все те миллиарды троянов которые у него живут, половина из них в пиратском софте ( у пользователя фотшоп чтобы убирать красные глаза ), а другая оттого что он давно и напрочь отключил все возможные обновления ОС.
Пользователь может рассуждать о том как в этом вашем линуксе все сложно, но сам при этом с большим трудом разбирается в том как продраться через все эти безумные окошки настроек винды. В отличае от линуксов, для которых одна и та же настройка может сохранять свой смысл на проятжении десятков лет у винды от версии к версии все меняется.
kale
11.08.2017 11:08+1Гуглом не пробовали пользоваться?
Практически любая ссылка по запросу «ubuntu how to change locale»
Как арчевод рекомендую эту https://wiki.archlinux.org/index.php/Locale
0xd34df00d
11.08.2017 21:13Игровая машина у меня под Windows. Если пару недель её не ребутать, то Alt+Tab между игрой и, скажем, Teamspeak'ом занимает всё больше и больше времени, в пределе — секунд 30-40 фриза экрана.
Что ж теперь делать-то?
bgBrother
15.08.2017 10:09Потому что в линуксе вообще в среднем отвратные GUI
Относительно дизайна (по умолчанию) я так же согласен.
tmnhy
09.08.2017 23:13-2Сколько лет не смотрю на Linux, но ни единой причины перейти на него с Windows не нашел.
Вы, случайно, не веган?
o_serega
09.08.2017 23:28+3Отдайте с виндовс системы 8-10 гигабит лайв стриминга по hls и rtmp протоколам)
FreeManOfPeace
10.08.2017 10:08+1Ну во первых в большинстве линуксов нет ничего сложного.
Для обычной работы достаточно того же тыкания в GUI и изредка открывать консоль что бы ввести пару команд.
Во вторых даже Windows 7 требует 2 гигабайта оперативы, у моих родителей стоит старый комп с 512 МБ оперативы и одноядерным процем и на нём прекрасно работает дебиан и показывает им кино. Всё новее ХР там просто тормозит и будет падать само по себе, а ХР тоже далеко не верх стабильности (проверялось), плюс под ХР не работает даже тот же BT Sync (а я на том компе ещё и бэкапы свои держу). Debian же там работает крайне стабильно и без всяких проблем.
А 10-й винде уже и 2-х гигов оперативы мало по факту, плюс все эти телеметрии которые надо отключать как выше заметили и прочее барахло, в общем не скажу за других, а лично для меня на сегодня оптимальным решением является Debian Testing, на крайняк Windows 7/8.1 если нужна именно винда, при том что к IT я имею очень опосредованное отношение.
bogolt
09.08.2017 23:03+10<@insomnia> Нужно выполнить всего три команды, чтобы поставить Gentoo
<@insomnia> cfdisk /dev/hda && mkfs.xfs /dev/hda1 && mount /dev/hda1 /mnt/gentoo/ && chroot /mnt/gentoo/ && env-update &&. /etc/profile && emerge sync && cd /usr/portage && scripts/bootsrap.sh && emerge system && emerge vim && vi /etc/fstab && emerge gentoo-dev-sources && cd /usr/src/linux && make menuconfig && make install modules_install && emerge gnome mozilla-firefox openoffice && emerge grub && cp /boot/grub/grub.conf.sample /boot/grub/grub.conf && vi /boot/grub/grub.conf && grub && init 6
<@insomnia> это первая
bash.im
justhabrauser
09.08.2017 23:09Тема
сисекразмера развернутой системы не раскрыта. RH-based занимают от 1 (минимальный сервер) до 8 (нормальный десктоп) GB. 16GB — со средствами разработки. Больше не получается.
oller
10.08.2017 01:17-5минусы забыли написать самые большие:
— перенос на другое железо = пересборка ядра
— любой чих = разбирайся детальнее как работает
— установка и первичная настройка системы — 1-2дня работы, убунту за 10 минут ставится
— очень трудно освоить gentoo (вход дорогой)
— у вас оборудка-ставьте дрова отдельно, принтер поставить -час потратить времени
всецело никак не могу избавиться от 20 старых серваков…mva
10.08.2017 05:58+2— перенос на другое железо = пересборка ядра
Если не выкабениваться при сборке ядра и не выпиливать из него всё, что показалось ненужным и не ставить
-march=native -O3
данынй пункт превращается в ложь. А если выкабениваться, то ССЗБ. И в дебиане, убунте, whatever было бы точно так же. Там, знаете, ядро тоже можно пересобирать.
— любой чих = разбирайся детальнее как работает
Если кто-то использует инструмент и не знает как он работает — он бесполезный кусок мяса, который умеет только решать типовые задачи в тепличных условиях -> на его место можно посадить и макаку и обучить её тому же самом. И экономить на зарплате (ей нужно намного меньше бананов).
А то и вовсе заменить скриптом и/или нейросетью.
— установка и первичная настройка системы — 1-2дня работы, убунту за 10 минут ставится
Только что специально ради теста замерил за сколько у меня развернулись два свежих сервера. 6-8 минут включая индивидуальную настройку конкретных сервисов (NginX, PostgreSQL, ...)
— очень трудно освоить gentoo (вход дорогой)
Зависит от осваивающего, например
— у вас оборудка-ставьте дрова отдельно, принтер поставить -час потратить времени
1) что такое "оборудка"? Болезнь такая?
2) драйверов для техники в Gentoo даже больше чем в Ubuntu. И даже в оверлеях. Вон, только недавно видел целый оверлей драйверов под Brother.
3) и даже если так уж вышло, что пакета под нужный принтер не оказалось, я в упор не понимаю где же тратится час на то, чтобы скачать PPD'шку и положить её в /etc/cups/[blabla]. Ну, ладно, бывают ещё упоротые вендоры, которые гоняют печать через свои фильтры. Выпотрошить эти фильтры из .deb'а выложенного на сайт вендора — проблема максимум 5 минут (вместе с написанием ebuild'а и установкой. А если любишь засирать систему прямой установкой в обход пакетного менеджера, то и того быстрее).
А если у вендора вообще нет драйверов под Linux, то не поможет никакой другой дистрибутив.
Итого: см выше про «Что такое "не осилил" и как с этим жить»
tmnhy
10.08.2017 09:14— перенос на другое железо = пересборка ядра
Вы это серьёзно? Если да, то есть например такая штука, как debian-sources, требует более 12+G при сборке и порядочно времени, в итоге вы получите ядро которое заработает практически везде.
— любой чих = разбирайся детальнее как работает
Вам уже ответили, есть два подхода, первый разобраться, второй — уйта туда где может быть сразу заработает.
— установка и первичная настройка системы — 1-2дня работы, убунту за 10 минут ставится
Разворачивание stage3 — в пределах 1 часа, допустим сборка кед 5 часов, ну и на остальное часа 3. 9 часов, а не 24 и не 48. И это не означает, что 9 часов вы не сможете заниматься работой или смотрить вдосики на ютупе.
— очень трудно освоить gentoo (вход дорогой)
Тут не поспоришь, кому-то трудно, кому-то нет. Чтобы этот вход был комфортный, конечно желательно что-то типа i7-2500, 16G и SSD, таки да на core2duo несколько медленнее.
— у вас оборудка-ставьте дрова отдельно, принтер поставить -час потратить времени
А вот это не понял? Разве это не везде так?delvin-fil
11.08.2017 03:43— очень трудно освоить gentoo (вход дорогой)
Тут не поспоришь, кому-то трудно, кому-то нет.
Согласен. Перепробовав массу бинарных пакетников в период с начала 2003 по май 2004 плюнул и заказал на тогда еще живом LinuxShop двухдисковый gentoo. Ядро смог собрать с третьего раза. С тех пор на другие дистрибутивы не смотрю(за исключением *BSD), ибо уже не торт.
slepnoga
10.08.2017 01:18-1После 10 почти что лет активного использовния ушел на центось/убунту по куче причин.
DarkByte
10.08.2017 09:23В-третьих можно задать автоматическое обновление через небольной скрипт, например такой.
В предложенном скрипте используется флаг --ask, оно точно сможет с этим флагом закончить обновление в автоматическом режиме?
sudo eselect news read
И как же совместить автоматические обновления и чтение новостей? Нужно что-то костылить, чтобы при очередной перезагрузке не обнаружить, что система больше не запускается, или не доступна по сети.
No news is good news.
Миф №2 — обновления съедают много времени
Чтобы не обращать внимания на долгоиграющие обновления, можно ещё добавить флаг --jobs к emerge. И пока будет ставиться один долгий пакет, успеют поставиться десять других.
Вообще gentoo мне нравится, но после очередного обновления ядра я уже второй месяц не могу установить драйвера на видеокарту, установка xorg-server заваливается с ошибкой:
sdksyms.c:324:15: ошибка: expected expression before «,» token (void *) &,
tmnhy
10.08.2017 09:29установка xorg-server заваливается с ошибкой
gcc5+?DarkByte
10.08.2017 09:30gcc версия 5.4.0 (Gentoo 5.4.0-r3 p1.3, pie-0.6.5)
tmnhy
10.08.2017 09:40Так попробуйте четвертой версией собрать. Мне попадался этот баг в GCC 5.1.
DarkByte
10.08.2017 11:00Действительно, с gcc 4.9.4 всё собралось нормально, спасибо.
mva
10.08.2017 11:35дайте угадаю. "зелёная" версия xorg-server?
DarkByte
10.08.2017 11:39Честно говоря даже не знаю, угадали — или нет. Не в курсе, какую версию xorg-server называют «зелёной».
mva
10.08.2017 11:41aka "стабильная" (в
eix
в обоих цветовых схемах по умолчанию stable-keyworded версии отображаются зелёным цветом, а~
— жёлтым).DarkByte
10.08.2017 11:45Понятно. eix не пользуюсь. На вскидку собирать пытался 1.12.4-r7 и 1.15.2-r4. На gcc-5 не собиралось ничего, на gcc-4 собрались оба. Драйверу на видео это правда не помогло, но уже пол дела сделано.
mva
10.08.2017 11:53а "драйвер на видео" — не nvidia, часом?
DarkByte
10.08.2017 11:55Видео AMD Radeon HD 7770. Раньше собиралось нормально, а сейчас что-то идёт не так.
mva
10.08.2017 11:58ну, тогда даже странно.
Известно что NVidia-драйверы не любят слишком свежие ядра, например.
А вот AMD'шные опенсорс-дрова, вроде как во всех случаях собираются ± нормально...
А что говорят?
DarkByte
10.08.2017 12:39Ставлю ati-drivers-14.12-r3, сначала говорили что сам портаж скачать пакет не в состоянии, и попросил вручную скачать. По указанной ссылке не оказалось amd-catalyst-omega-14.12-linux-run-installers.zip, но не беда, нашёл откуда скачать, чек-сумма совпадает.
Затем не хватало инклудов asm/i387.h и asm/fpu-internal.h, оказалось что их переименовали в asm/fpu/api.h и asm/fpu/internal.h соответственно. Поправил.
Ну и теперь остановился на:
firegl_public.c:613:9: error: void value not ignored as it ought to be
len = seq_printf(m, "%d\n", major);
firegl_public.c:1732:5: error: implicit declaration of function ‘__fgl_cmpxchg’ [-Werror=implicit-function-declaration]
return __fgl_cmpxchg(ptr,old,new,size);
firegl_public.c:3208:9: error: implicit declaration of function ‘page_cache_release’ [-Werror=implicit-function-declaration]
page_cache_release((struct page*)page_list[i]);
firegl_public.c:3477:22: error: ‘IRQF_DISABLED’ undeclared (first use in this function)
((useMSI)? (IRQF_DISABLED | IRQF_NOBALANCING): (IRQF_SHARED)),
tuupic
10.08.2017 12:49+1Ээээ, не вижу в дереве портежей ati-drivers. ЕМНИП, это проприетарные были дрова, которые сейчас не нужны и выпилены.
mva
10.08.2017 12:53практически это я сейчас и хотел написать :)
Только я хотел ещё уточнить, а точно ли они, старые и проприетарные, нужны-то?DarkByte
10.08.2017 13:05По состоянию на год назад — точно. Возможно сейчас что-то изменилось в лучшую сторону, но тогда у меня не получилось запускать вычисления на GPU с опцией VIDEO_CARDS=«radeon». В случае с fglrx всё собиралось и считалось нормально. Сейчас попробую ещё раз.
beduin01
10.08.2017 10:03-10Linux эта система которую давно пора отправить на свалку истории. Проблем никаких не решает, зато новые создает. Если в Windows Server вся настройка сводится к запуску мастера и проставлению галочек, то в Linux нужно какие-то конфиги писать и консольные ключи разучивать. Нафига спрашивается?
Человек умнее станет если научится в консоли архив распаковывать? Я лучше книжку почитаю реально.
Да и устройство файловой системы больше на помойку похоже.
Опыт той же Redox показал, что люди практически в одиночку могут создать полноценную ОС, в отличие от линуксоидов которые десятилетиями какие-то проблемы себе создают и безуспешно их решают.
В настоящий момент Linux это худшая из возможных альтернатив. То что там вы себе Убанту ставите или Генту это детство чистой воды. Взрослые с компом работают, а не трахаются. Тот же Windows я обычно меняю раз в 4 года обычно со сменой или мажорной версии или со сменой SSD. За этот же период Убантушник или Гентушник себе свой Линукс переставит десятки раз.
SirEdvin
10.08.2017 11:34Это как-то слишком толсто) Судя по всему, вы довольно посредственно настраивали Windows Server, или делали это довольно мало раз, потому что даже Microsoft с вами не согласен :)
А про помойку в файловой системе тоже смешно :)
Ну и да. С компом есть два варианта. Или вы его, или он вас. Мне больше нравится пока первый.
mva
10.08.2017 11:38+2а мне, вот, с системой, которой уже более 15 лет, которая пережила переезд с 32 бит на 64, которая пережила уже три ноутбука и при этом ни разу не переустанавливалась особенно смешно читать про десятки раз, например.
delvin-fil
11.08.2017 04:31+2Вот не могу «плюс» поставить. На словах передам — АНАЛОГИЧНО(почти — компы/винты менялись, а архив с настройками ни разу)!
justhabrauser
10.08.2017 14:15«Это как-то слишком толсто)» — ну да, есть немного.
Человеку лениво было заточить наброс тоньше, видимо.
FisHlaBsoMAN
10.08.2017 12:06У меня на ноутбуке генту живет и обновляется уже шестой год еще со времён gnome 2 и /etc/make.conf и в своё время я её перенёс с десктопа простым движением rsync -ax из под лайвсиди. ЧЯДНТ?
ubiquamus
14.08.2017 13:05Аналогично с lubuntu на ноутбуке lenovo g570. Как поставил в 2011(уж и не помню толи 8, толи 13 была), так она и благополучно обновляется и дожила до 16.04. Выключаю редко, испольюзую повседневно.
kbu
10.08.2017 13:45+2Я просто оставлю это здесь:
Windows Server 2016, пытался настроить IPSec, мало того что Windows не поддерживает половину DH Group(их просто нет в визарде.) Да, можно через консоль, но это ведь уходит от идеи «к запуску мастера и проставлению галочек»…
В Linux IPSec был поднят за 5 минут с установкой пакетов.
jakshi
10.08.2017 13:45> Проблем никаких не решает, зато новые создает.
> То что там вы себе Убанту ставите или Генту это детство чистой воды.
Знание Linux — решает проблему зарабывания денег.
Нормальный взрослый поступок, я считаю.
Кстати, если серьезно — Gentoo одна из лучших систем для изучения Linux.
Потому что внутренности Ubuntu/Fedora (на мой взгляд) более запутанные.
EvilsInterrupt
10.08.2017 11:49А можете пояснить ленивому чем принципиально отличаются Funtoo от Gentoo?
tmnhy
10.08.2017 11:58http://www.funtoo.org/Funtoo_Linux_FAQ
Funtoo Linux is a Linux-based operating system that is a variant of Gentoo Linux. Funtoo Linux is a meta-distribution that builds packages automatically from source code. Installation images are optimized for the best possible performance on the latest Intel and AMD hardware.
Принципиально, ничем. Funtoo основал широко известный в узких кругах Drobbins. Раньше были отличия, в Funtoo первыми перешли на дерево в гите и прочие мелкие полезности. А так, если посмотрите на http://www.funtoo.org/Install то увидите, что используются несколько своих утилит.EvilsInterrupt
10.08.2017 12:20Вот и я про это. Сколько не читал, но действительно серьезных различий не обнаружил. Автор этого дистра говорил, что его достали бюрократы и по этому он решил пилить новый дистр(Funtoo). Но при знакомстве с ним складывается ощущение, что «те же яйца, только в профиль»
tmnhy
10.08.2017 12:51Надо начать с того, что Daniel Robbins — founder and former chief architect of the Gentoo Linux. Предполагаю, что в Funtoo он пытается (правильно наверное сказать «пытался») реализовать то, что по ряду причин не вышло у него с Gentoo.
Если до вкусовщины опускаться, Funtoo мне больше нравится, перешёл с Gentoo в 2008 году и желания вернуться не возникало.
И да, мантейнеров там ещё меньше, чем в Gentoo, недавно пришлось самому «опускаться» до pull-реквеста в ebuild nginx, потому что уж очень скудно по USE-флагам там было.mva
10.08.2017 12:54+1а не пробовали из моего оверлея NginX ставить? :)
tmnhy
10.08.2017 12:57То то мне ваша личность знакома! )
Пробовал, не помню, но почему-то отказался в итоге.mva
10.08.2017 15:05ну, мне даже интересно почему.
// один знакомый, например, говорит что отказался потому что ему веб-сервер вообще стал не нужен на локалхосте, он начал тестировать свой PHP-код встроенным в Symfony веб-сервером. А почему отказываются другие люди — интересно :Dtmnhy
10.08.2017 15:20Я не от nginx отказался, а от вашего оверлея, толи зависимости было лень разруливать, толи "-with-stream" на тот момент тоже не было, не помню 9 месяцев прошло.
Так что поправил фунтовский ebuild на предмет разрешения TCP/UDP proxy.
Кстати, про «дела не очень» у Funtoo, до сих пор та самая 1.11.10 версия в репозиториях, скоро год уже.
mva
10.08.2017 11:59пояснить с позиции пользователя Gentoo или пользователя Funtoo (т.е. за какую из них больше агитировать)? :)
haoNoQ
10.08.2017 14:53Ребята, как вы осиливаете настройку USE-флагов? Что включить, что выключить.
Вот в вашей любимой софтине появился новый флаг, который включает приятную вам новую фичу, но он выключен по умолчанию. Как вы вообще догадаетесь, что такая фича есть, и что вы хотите включить флаг?
Из названия USE-флага почти ничего не понятно. К примеру, у видеоплеера mpv есть простенький собственный GUI, и внимательное чтение описалова даже в целом расскажет тебе, чот он включается флагом
Спойлерluamva
10.08.2017 15:09$ grep 'name="lua"' /var/portage/repos/gentoo/media-video/mpv/metadata.xml <flag name="lua">Enable Lua scripting, OSC (On Screen Controller) GUI and <pkg>net-misc/youtube-dl</pkg> hook-script</flag>
sun-sapient
10.08.2017 18:34+1ну equery uses mpv же…
# equery -NC uses mpv | grep -i gui + + lua : Enable Lua scripting, OSC (On Screen Controller) GUI and net-misc/youtube-dl hook-script
sun-sapient
10.08.2017 18:55оно часть пакета gentoolkit
# equery belongs equery * Searching for equery ... app-portage/gentoolkit-0.4.0 (/usr/lib/python-exec/python2.7/equery)
shurutov
10.08.2017 14:54# Part 1 layman -S emerge --sync eix-update
Заменяется одной командой:
eix-sync
Чтобы ускорить поиск по доступному ПО, имеет смысл:
- пользоваться утилитой eix;
- в качестве БД этой утилиты использовать sqlite.
А чтобы было совсем весело, layman, а стало быть и eix умеют поиск по более другим подключенным источникам оверлеев, а не только по установленному основному /usr/portage
susnake
11.08.2017 04:11+2Ох, давно холиваров не читал, прям тепло как-то стало на душе и уютно :)
Если по каким-то причинам компиляция пакета прервалась (выключился свет, завис компьютер и т. д.), но технически может быть возобновлена, можно продолжить процесс с этого самого места. Это особенно ценно для LibreOffice, Chromium или qt-webengine, которые собираются не один час.
А в чем проблема использовать скрин? Как говорят у нас на работе «Run shit in a Screen». Да, если питание пропало не поможет, но если с нетворком проблемы случились или еще что. Запустил скрин, запустил долгоиграющую операцию и сиди довольный :) Ну или можно выйти из скрина и интернет посерфить или фильм посмотреть :)
laurvas
14.08.2017 13:04После долгих сомнений таки решился попробовать Gentoo, уж очень неоднозначные отзывы встречались в интернете. Описал подробно свои впечатления и выводы в блоге, возможно кому-нибудь они помогут определиться с выбором пробовать/не пробовать.
Подскажите пожалуйста, почему из portage иногда исчезают стабильные версии пакетов? У меня такое было с syncthing. Сначала его не было в portage, я поставил из оверлея. Потом в какой-то момент в portage появилась стабильная версия, я поставил её. Потом спустя время стабильная версия 0.13.X исчезла, осталась только нестабильная 0.14.X. Зачем же стабильную убрали?
Похожая ситуация была с unison. За пол-года я так и не увидел стабильной версии, хотя сама по себе утилита старая.
Проверил сейчас, есть стабильный unison-2.48.3 и syncthing-0.14.28.
Disasm
15.08.2017 10:18Из плюсов Gentoo я бы добавил возможность установки нескольких версий одной библиотеки (впрочем, в том же ArchLinux для некоторых пакетов это уже сделано как-то, те же libpng и libpng12).
Ещё есть замечательная возможность отремонтировать битые бинарные зависимости, пересобрав только нужные пакеты.
А в остальном плюсов по сравнению с ArchLinux нет.
По поводу удобства обновления: у меня бывали случаи, когда какой-нибудь софт переставал работать в процессе обновления и приходилось ждать окончания. Так что утверждение по поводу того, что можно заниматься своими делами, весьма спорное. В этом смысле дистрибутивы с бинарными пакетами намного удобнее ибо уменьшают время обновления, а также устраняют множество проблем в процессе обновления.
tmnhy
Необходимо отметить, что установка Gentoo/Funtoo изначально не предусматривает использование установочного образа или инсталлятора (отвратительный официальный инсталлятор этому так же не способствует).
Установка идёт в chroot в любой работающей Linux-системе с доступом к stage3 и репозиториям. Поэтому устанавливать Gentoo можно не прекращая работу или развлечения.
Когда-то это было так, но это было давно. Как ни парадоксально, уже довольно давно ответ проще найти в вики Arch.
В общем, не всё так однозначно, но складывается впечатление, что дистрибутив переживает далеко не лучшие времена.
akurilov
Кстати уже несколько лет использую Арч везде в качестве более прямой и тупой альтернативе Генту