Install Gentoo GNU/Linux General #2 - /b editionЭто Gentoo GNU/Linux тред, в котором анон задает вопросы и получает на них ответы.Предущий: https://2ch.hk/s/res/1714873.htmlFAQ:>Что такое Gentoo GNU/LinuxGentoo это элитный source-based GNU/Linux дистрибутив, элитный потому как остальные source-based слишком неудобны и не автоматизированы.>В чем преимущество Gentoo GNU/Linux?Gentoo GNU/Linux предоставляет полную свободу выбора всего и вся, именно поэтому Gentoo GNU/Linux имеет абсолютное превосходство над любыми ОС в любом спектре задач.В Gentoo ты никогда не платишь за то, что не используешь.>Долго ли компилируются пакеты?Нет. Ядро со всеми модулями на Intel Core i3 4330 собирается за 3 минуты и 23 секунды.>Правда что Gentoo потребляет меньше RAM?Да.>Какой будет прирост производительности относительно других ОС?Прирост 2-4 раза вполне реально получить.>Какие еще есть Gentoo-based дистрибутивы?http://distrowatch.com/search.php?basedon=Gentoohttps://wiki.gentoo.org/wiki/Distributions_based_on_Gentoo>Кококок ШАПКА ПЛОХАЯ!!!Дочитай ее до конца и улучшай если считаешь ее плохой. В конце ссылка на github.Установка:Данный гайд предназначен для того чтобы оптимизировать систему под современный 64-битный ПК, добится максимальной скорости, и помочь избежать распостраненных ошибок при установке.Это не замена офицеальной документации, ее все-равно прийдется придерживатся внося изменения на свой вкус. Это общие рекомендации, читать это надо перед установкой по хендбуку.1. Выбор Live CDНаиболие удобным и оптимальным считаю SystemRescueCD - поддерживает efi, имеет 64 битное ядро и графическую оболочку, совместим с Gentoo GNU/Linux.https://www.system-rescue-cd.org/Download2. Разметка диска.Для разметки диска есть множество утилит, предлагаю использовать fdisk, его преимеущество в том что он сначала сделает карту разметки, и только потом запишет изменения на диск. Чтобы начать наберите:fdisk -t gpt /dev/sdaВ утилите введете m для помощи. g - Создаст новую GPT-разметкуТипы разделов которые понадобятся: 1 EFI System Partition 24 Linux root (x86-64) 28 Linux homeЕще есть parted, которым пользоватся может показатся проще, но он немедленно записывает изменения на диск.Собственно разметка: 1) EFI System Partition (33MB) - Здесь будет лежеть ядро весом мегабайт 5, больше 33 мегабайт не имеет смысла делать. 2) Root (60GB)- системный раздел, нельзя делать его 10 гигабайтным даже если система вместится, при компиляции больших пакетов он будет переполнятся, временные файлы могут занимать 10-20 гигабайт. 3) Home - Ваша файлопомойка, здесь будут лежать все файлы что вы скачивате через торрент и браузер.Обычно во всяких дистрибутивах рекомендуется включать файл подкачки, но состоянием на 2016 это пережиток прошлого, если мало памяти то оптимизируйте систему под эффективное потребление памяти. Файл подкачки не решает проблему переполнения оперативной памяти, когда она переполняется ПК практически невозможно использовать что с файлом что без.3. Создание файловых системПрежде всего надо выбрать файловые системы, перечислю 3 актуальных:fat32 - Нужна только для Efi System Partition (ESP)https://wiki.gentoo.org/wiki/FATf2fs - Файловая система от Samsung для твердотельных накопителей (SSD и флешки), эффективно использует накопитель и продлевает ему жизнь.https://wiki.gentoo.org/wiki/F2FSext4 - Файловая система для жестких дисков, имеет опции для оптимизации под твердотельные накопители, они выключены по умолчанию.https://wiki.gentoo.org/wiki/Ext4При создании файловой системы желательно проверить ее на бед-блоки, делается это параметром -c, для подробной проверки на бед блоки его надо указать дважды, например:mkfs.f2fs -c -c /dev/sda24. Выбор stage3. Рекомендую nomultilib - он не будет содержать 32-битного кода совершенно.6. make.confВ этом файле определяются основные параметры компиляции, Я опишу два стула - как сделать быструю или экономную систему, но выбрать можно что-то среднее.Путь к файлу: /etc/portage/make.confКонфиг для быстрой системы: #-m64 -masm=att/intel -pthread -ftree-parallelize-loops=4 -std=gnu11 -std=gnu++14 -эти опции никогда не задавайте, мало какой пакет с ними соберется CFLAGS="-march=native -mtune=native -O2 -m64 -pipe" /native всегда лучше CPU-специфичного параметра, явное указание поколения подтянет опции доступные самому простому процессору из поколения. CXXFLAGS="-march=native -mtune=native -O2 -m64 -pipe" MAKEOPTS="-j4" // Цифра - количество потоков CHOST="x86_64-pc-linux-gnu" // Это дефолты и перенастраивать их крайне нежелательно и не имеет смысла. CPU_FLAGS_X86="" //Эту переменную можно заполнить флагами из cpuinfo или cat /proc/cpuinfo CTARGET="x86_64-pc-linux-gnu" USE="-fortran static static-libs" #Уберет компилятор фортрана из gcc, статические библиотеки вызываются быстрее динамических, но потребляют больше памяти, еще поможет избежать проблем с зависимостями при обновлении библиотек INPUT_DEVICES="evdev" //Если используете тачпад или графический планшет то прийдется добавить synaptics ACCEPT_KEYWORDS="~amd64" //Начет отображать бета-версии пакетов, как правило большинство из них офицеально стабильно. Без этой опции будут скачиватся довольно старые пакеты.Когнфиг для экономной системы отличается парой флагов: CFLAGS="-march=native -mtune=native -Os -m64 -pipe" CXXFLAGS="-march=native -mtune=native -Os -m64 -pipe" USE="-fortran -static -static-libs"Если вам интересно посмотреть на готовый make.conf для Intel Core i3 4330 с встроеной графикой можете посмотреть здесь: https://github.com/DmitriyHetman/gentoo/blob/master/make.conf7. /etc/portage/package.use/localusesВ этот файл добавим пару флагов, чтобы gcc собирался без фортрана, а ядро можно было оптимизировать под свою машину. sys-power/suspend -crypt -lzo threads //Программа понадобится если хотите пользоватся спящим режимом, флаги я на свой вкус добавил. sys-kernel/gentoo-sources symlink experimental //Включит патч для оптимизации под свое железо //При конфигурировании ядра в настройках процессора выберете Processor family (Native optimizations autodetected by GCC) ---> sys-devel/gcc -fortran8. Обновление GCCДля обновления компилятора просто введите в терминалemerge --ask sys-devel/gccКомпилятор соберется под ваше железо, станет быстрее компилировать, и лучше оптимизировать, можно пересобрать второй раз чтобы он сам собой был собраным.cmake тоже не лишним будет обновить и пересобрать под ваше железо.emerge --ask dev-util/cmake9. Конфигурирование ядраНачнем с того что нельзя собирать модулем все то, что обеспечивает доступ к корневому разделу, Ядро должно иметь все необходимое для того, чтобы получить доступ к корневому разделу и считать с него информацию чтобы подтянуть оттуда все модули (Модулем можно собрать драйвера графики, аудио, Ethernet, все файловые системы и разметки дисков кроме тех что использует системный раздел).Ядро сжимать лучше алгоритмом lz4, чтобы установить архиватор выполните:emerge --ask app-arch/lz4В конфигурации ядра выберете этот алгоритм:General setup> Kernel compression mode (LZ4) --->Потом включите автоопределение процессора компилятором: Processor type and features ---> Processor family (Native optimizations autodetected by GCC) --->Обязательно прочтите эту статью если решили не использовать загрузчика, и грузить ядро из биоса: https://wiki.gentoo.org/wiki/EFI_stub_kernelА также почти все остальное будет полезным перед или во время конфигурации: https://wiki.gentoo.org/wiki/Kernel/Configuration https://wiki.gentoo.org/wiki/Kernel/Gentoo_Kernel_Configuration_Guide https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Kernel http://swift.siphos.be/linux_sea/kernelbuilding.htmlПосле того как отконфигурировали ядро можно отредактировать Makefile добавив флагов оптимизации в переменные: HOSTCFLAGS = -march=native -mtune=native -m64 -pipe HOSTCXXFLAGS = -march=native -mtune=native -m64 -pipe KBUILD_CFLAGS = -march=native -mtune=native -m64 -pipeВ первых двух можно заменить O2 на Os, если у вас мало оперативной памяти. Если мало памяти так-же нужно поставить флаг optimize for size в конфиге ядра.10. Заключительные шаги.passwd - введите пароль для рута, пользователя добавите уже когда загрузитесь в систему.11. Установка графической оболочки.Приведены ссылки по вейланду, с иксами проблем никаких не будет.Waylandhttp://www.chaosreigns.com/wiki/Main_Pagehttp://www.phoronix.com/scan.php?page=news_item&px=Intel-Ozone-Wayland-Continueshttps://wayland.freedesktop.org/http://projects.genivi.org/wayland-ivi-extension/http://losst.ru/testirovanie-wayland-v-gentoohttps://wiki.gentoo.org/wiki/Waylandhttps://en.wikipedia.org/wiki/Wayland_(display_server_protocolhttps://wiki.archlinux.org/index.php/waylandhttps://forums.gentoo.org/viewtopic-p-7486872.html#7486872https://m.reddit.com/r/Gentoo/comments/2e1rn5/wayland_on_gentoo_any_updates/https://packages.gentoo.org/packages/dev-libs/swayhttps://packages.gentoo.org/packages/dev-libs/westonА что теперь? Я итак уже гений!Гайды по установке.На русском:https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation/ruhttps://lisakov.com/blog/gentoo-for-goofy/http://www.unix-lab.org/posts/install-gentoo/На английском:https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installationhttp://swift.siphos.be/linux_sea/installgentoo.htmlhttps://wiki.installgentoo.com/index.php/Gentoo#Installation_methodhttp://www.unixmen.com/a-beginners-guide-to-install-gentoo/http://www.wikihow.com/Install-Gentoo-Linux-from-Ubuntuhttp://www.tecmint.com/gentoo-linux-installation-guide/Ссылки на шапку:Сюда коммитить, и комментировать:https://github.com/DmitriyHetman/gentoo/blob/beta/Install_guide/RU/Install-GentooОтсюда брать стабильную шапку:https://github.com/DmitriyHetman/gentoo/blob/master/Install_guide/RU/Install-Gentoo
Пожалуй бамп.
Швабодный бамп
Бамп рандомной хуйней, это ж /б
Вы там ебанулись, что ли?
Бапм.Гадание по ядру, отворот зависимостей.
>>127109776А ты уже ее установил няша?
Бамп обоями :з
>>127109836Нет, конечно же. Потому что мне лень и ненужно. Минт меня вполне устраивает в дуалблуте.
Он не девственник, а ты девственник.
>>127110244Это потому что Я еще не просидел и года на генточке
Бамп
Бамп понями
Бамп котиками
Бамп йожиками
>>127109281 (OP)Пиздую под носом побрей.
>>127110930пускай все пиздуют в рашку)
>>127109281 (OP)1. Как ньюфагу сделать управление по ссш, как сказать серверу, чтобы он подключил клиента?2. Как правильно и какой линукс без гуи можно поставить на 16 гб флешку?3. Скоро весит собранное, абсолютно голое ядро?4. Что стоит в роутере?
>>127109281 (OP)Нахуй нинужна
>>127111547вся суть, у меня есть арч, ебаная лубунту и фряха с опеном, зачем мне ваше говно?
>>1271112461. Гугли и прочитай ман к ссш.2. SystemRescueCD как и написано в шапке, если хочешь полноценную систему, то накатывай на флешку Gentoo GNU/Linux.3. Вот на пик глянь, это ядро >>127109785 , но оно не голое, там драйвера ко всем устройствам моего пк, и оно плохо пожато ради того чтобы быстрее грузилось.4. На роутер можно установить OpenWRT.Вопросы?
>>127111547>>127111717Написал же в 2-4 раза быстрее, гибкая настройка, экономия ресурсов.
>>127112944Мощности билдбота уже включили? Удобнее взять stable коляску, чем выставлять хуеву тучу use флагов для зоопарка. Хочешь скорости на интоле, смотри на clear linux.
>>127113628Говноколяска ваш клеар линукс, вейланд не завезли, юз флагов не завезли, нихуя не завезли, сиди страдай там.А ведь еще ядро можно на CUDA исполнять...
>>127113842Для локалхоста покатит собирать мир по 3 часа. Для йоба распределенного кластера коляска норм зашла. УМВР
>>127109281 (OP)Дома никуда не уперлась. КОКОКОПТИМИЗАЦИЯ всего и вся дает прирост производительности в полпроцента.
>>127114051Кому ты пиздишь, колясочник.
>>127114449100-200 процентов.пофиксил
>>127114819Это какая софтина тебе такой прирост дала?
Дим, ты же гей, откуда Юленька?
>>127114537Проверяй за щекой, вместе с user space networking :) .
зачем столлман кушал свои ботинки?
>>127115171Chromium дал скорость выше в 2-4 раза.
>>127115470Он мозольки кушал, мань.
>>127115547>маньлол даун
>>127115231Было дело, потом надавали натуралу по ебалу, решил что шкурки - зашквар, а няшных кунцов в мухосрани нет(
>>127109281 (OP)так. Юзаю убогую нищенскую семёрку и она мне не нравится. Давненько хотел освоить линукс, да и по профессии надо вливаться в него. Даже поставил убунту. Даже пользовался. Даже понравилось. Планировал перейти на что-то другое типа kali или вроде того, но потом дел насыпалось столько, что мне было некогда.Какие профиты генту. Фак слишком мыльный, однако гайд схоронил на будущее.
>>127115519В какой задаче?
>>127116217Скорость +100-300%, автоматизация, низкое потребление ресурсов, тонкая настройка, безопасность.
>>127116512В WebGL - игре фпс вырос в 2 раза.В бенчмарках скрорость была выше в 2-4 раза.
>>127117257что ты имеешь ввиду, в плане автоматизации?
>>127109281 (OP)Линухоёбство правда доставляет? А то я бы попробовал.пикрандом
>>127117399Длинную последовательность одних и тех-же действий автоматизировано с помощью системы Portage.Можно автоматизировать абсолютно все средствами Bash-скриптов и cron-a.>>127117451Конечно доставляет, при первом собраном ядре такое чувство охуенное, а при первом годном баш скрипте еще лучше.Самое забавное это смотреть на спермоворов и колясочников ебущихся с гуями и отвалившимися парашками.Система на жестком диске установлена, запускается секунд за 5.
Скоро завезут GCC 6.1...ПОКАЙТЕСЬ ИБО ГРЯДЕТ!
>>127118083интересно. Ладно, накачу вскоре
>>127118256Заходи в /s если вопросы будут.
>>127118083dm@dm-MS-6470:~$ sudo tar xfz NX1_packages.tar.gz --same-ownerdm@dm-MS-6470:~$ sudo chroot standard-armv7lbash-4.1# su abuildbash: /bin/su: cannot execute binary filebash-4.1#
>>127118616abuild?Опечатался мань.
>>127120681покажи, как у тебя всё выглядит что ли.
>>127109281 (OP)Дебианобоярин врывается в тред и обоссывает прыщавых конпелятелей ведра.
>>127120823Что ты делаешь вообще? Чрут в три команды выполняется если ты с генты в генту чрутишься и в 4 если не с генты.Напиши подробней сюда, ато в /б похоже плохая идея была тред пилить.https://2ch.hk/s/res/1714873.html
>>127121330Ядро 4.0 уже завезли дебиано-боярам? Что еще завезли?
>>127121477Всё, что необходимо нормальному человеку для комфортной работы с системой
>>127109281 (OP)>Прирост 2-4 раза вполне реально получитьЧет кекнул.
>>127109836Не, у меня CentOS
>>1271112461. Установи ssh (если нет). Заходи по ssh. Если включён iptables, возможно, придётся прописать правило. Если нужно отключить доступ по ssh для рута, правь /etc/ssh/sshd_config строку PermitRootLogin no2. Любой. Debian, Ubuntu, Centos. Установка не отличается от установки на хард, только указываешь флэшку. В инсталляторесам увидишь.Как вариант, можешь через unetbootin или подобную утилиту записать на флешку iso-образ с live-дистрибутивом понравившегося тебе линукса.3. Недавний релиз 4.5 - 128 МБ, 2.6 - 20 МБ4. Прошивка (неожиданно, да?). В большинстве случаев что-либо линуксовое.