В связи с началом акции по зачистке статей от мусора мы еще раз напоминаем: перед тем, как начинать редактировать статьи, крайне желательно ознакомиться с руководством по редактированию — особенно с той его частью, что касается использования тэгов ref и strike. И потом не говорите, что вас не предупреждали.
Gentoo
Материал из Lurkmore.
| | В эту статью нужно добавить как можно больше юз-флагов. Также сюда можно добавить интересные факты, картинки и прочие кошерные вещи. |
Gentoo — один из семейства source-based дистрибутивов Linux, отличительная особенность которых — пакеты собираются на пользовательской машине из исходников, находящихся в репозитории. В отличие от этого, пакетные дистры (Debian/Ubuntu, Mandriva, Red Hat/Fedora, SUSE/OpenSUSE, тысячи их, но формат пакетов обычно или deb, или rpm), как видно из названия, заточены на установку уже собранных пакетов с откомпилированными исполняемыми файлами. Хотя как в сорц-базед есть возможность ставить бинарники, так и в пакетниках никто не мешает брать из репов rpm-src или deb-src и собирать их на месте (не путать со сборкой через ./configure && make && make install или checkinstall, хотя и этого никто не запрещает).
Содержание |
[править] Дзен
Как гласит пословица, можно бесконечно смотреть на четыре вещи: горящий огонь, текущую воду, консоль, в которой компилируется KDE работу другого человека, и как считают деньги. Поэтому наиболее благодатный объект для наблюдения — это пожарные, которые тушат пожар в бухгалтерии.
В мире Линукса, где каждый выбирает себе дистрибутив согласно своим душевным склонностям, тоже есть такой, наиболее подходящий для медитативного наблюдения объект: это дистрибутив под названием Gentoo. Апологеты заявляют, что он гораздо компактнее, гораздо быстрее, гораздо надёжнее, и гораздо понятнее и логичнее всех остальных дистрибутивов GNU/Linux. Так ли это на самом деле - объективных свидетельств нет.
Однако постороннему наблюдателю совершенно очевидно, что Gentoo привлекает своих фанов вовсе не этим, а возможностью бесконечно наблюдать, как их компьютер дни и ночи напролёт, неустанно и с полной загрузкой процессора трудится, компилируя и перекомпилируя все приложения, или, на Гентушном жаргоне, «пересобирая мир».
Первичная инсталляция занимает, по меньшей мере, многие часы, или даже дни, что, с одной стороны, неимоверно повышает Чувство Собственной Важности Гентушника, а с другой, часто даже не требует от него практически никаких умственных усилий, поскольку все сценарии компиляции уже описаны заранее сотнями (и даже тысячами) так называемых «ебилдов» (хотя бывают серьёзные проблемы, успешное и грамотное решение которых может поднять ЧСВ Гентушника более, чем до 9000. Даже до 9999.
Поскольку постоянно появляются новые ебилды, процесс «пересобирания мира» у Гентушников настоящих практически никогда не останавливается, обеспечивая прекрасную возможность на 100 % оправдать вложение денег в самый последний сверхмощный процессор. В случае, если вдруг, по какой-то причине доступные для сборки ебилды заканчиваются, Гентушник настоящий вовсе не впадает в уныние — наоборот, он выходит в высшее медитативное состояние, известное как «Ожидание Ебилда».
Впрочем, доступность документации по Ебилдам позволяет особенно продвинутым гентушникам переходить в какой-то мере на самообеспечение. Ебилды же можно писать самому. Впрочем, тут гентушники легко троллятся, т.к написание pkgbuildов в том же archlinux в разы проще.
[править] На самом деле
На самом деле, наcтоящие ценители Gentoo — убежденные перфекционисты. Они искренне наслаждаются ускорением работы системы (изредка даже заметным на глаз, если заниматься не дзеном, а реальной оптимизацией). Cборка пакетов — занятие небыстрое, однако делать это каждый день совсем необязательно. В принципе, если использовать уже скомпилированные пакеты (например, как в Sabayon Linux, ну или во фряхе), то серьезных отличий от того же дебиана или ред хата у Gentoo нет, не считая некоторого количества заново изобретенных велосипедов тут и там.
Как легко видеть на примере Ubuntu, Линукс — он и в Африке линукс; но, несмотря на это, гентушники уже тянут свои мерзкие ручонки репродуктивные органы и к другим дистрибутивам. В частности, существует портеджеподобная система для Слаки, Emerde. Также, справедливости ради стоит отметить, что по Gentoo существует огромное количество документации, мануалов и всяческих хэнд-буков, где даются не только четкие указания чего и как делать, но и приводятся разъяснения зачем, и как это влияет на систему. Что в свою очередь помогает понять принципы её (системы) работы.
[править] Алсо
- Говорят, что Господь Бог был гентушнегом — тоже мир 6 дней собирал. Впрочем, эта гипотеза - серьезный повод к сомнениям в Его истинном "православии": Иначе откуда взяться поговорке "Я бы изменил мир, но Бог не дает исходников"?
- К выходу новой версии OpenOffice гентушники как раз заканчивают компилировать предыдущую.
[править] Караоке с генту
|
Красные глаза — Красные глаза — |
| — http://www.linux.org.ru/jump-message.jsp?msgid=2556078&cid=2556808 |
[править] Башорг
|
|
| — |
|
|
| — |
|
Dill: а у меня Gentoo
|
| — |
|
|
| — |
|
ххх: я конечно понимаю что у каждого свои тараканы в голове, но это слишком. на прошлой неделе просила мужа купить булочки с повидлом - купил отдельно булочки и отдельно повидло, мотивируя это тем, что так лучше |
| — |
|
torkvemada> Он гентушник |
| — |
[править] Пример юз флагов
Пример USE флагов для системы с kde4, без gnome, с поддержкой много-чего нужного на десктопе. Данная строчка прописывается в файле /etc/make.conf
Для добавления русского, английского языков в том же файле прописывается
LINGUAS="en ru"
Не забываем добавить устройства ввода
INPUT_DEVICES="evdev"
Для того чтобы автоматически поставились проприетарные драйверы nvidia, в том же файле добавляем
VIDEO_CARDS="nvidia"
Для того чтобы плеер vlc проигрывал практически все возможные форматы видео и аудио (более широкий спектр форматов нежели, например, в версии под Windows) в файл /etc/portage/package.use добавляем строчку (если такого файла нет, его нужно создать).
media-video/vlc a52 aac aalib arts atmo bidi cdda cddax cdio dc1394 dirac directfb dts esd fbcon libass libcaca libsysfs libv4l2 lirc live lua matroska modplug musepack optimisememory oss pda pvr remoteosd rtsp shout skins speex stream taglib theora twolame upnp v4l v4l2 vcdinfo vcdx vlm x264 xinerama xosd
Анонимус может добавить, что использование файлов /etc/portage/package.* более трушно, а глобальные переменные (тотже USE, или ACCEPTKEYWORDS например) лучше вообще нахуй не трогать.
Вот еще один пример (целиком make.conf, во имя бобра и оптимизации) от некоего анонимуса с процессором Athlon64 (AM2), видеокартой nvidia и встроенным звуком риалтек и гномом.
CFLAGS="-O2 -march=athlon64 -msse3 -mfpmath=sse -fomit-frame-pointer -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="i686-pc-linux-gnu"
USE="nautilus xulrunner gedit X xcb lyrics taglib sound
xcomposite gnome-keyring glitz nvidia fuse opengl gd latex
mplayer octave fastcgi cgi force-cgi-redirect ftp kvm
php gstreamer consolekit policykit lm_sensors libnotify math
truetype cleartype unicode aspell hunspell spell threads server
png jpeg gif djvu pdf svg exif imagemagick gphoto2 java
musicbrainz ipod glade reiserfs ntfs hfs openmp pch nsplugin
aac mp3 ogg vorbis alsa acpi dbus fam hal glibc-omitfp
gtk gtkstyle wxwidgets gnome pango cairo run-as-root httpd
3dnow 3dnowext sse sse2 sse3 mmx mmxext rtc git subversion upnp
ffmpeg vde mysql network applet mule qt4 custom-optimization
-objc -gcj -objc-gc -objc++ -emerald -dso -pic -launcher -phonon
-kde -kde3 -kde4 -berkdb -debug -arts -cups -handbook -tiff
-qt3 -doc -ipv6 -pptd -crypt -live -dts -theora -xine -vdpau
-encode -dv -pppd -isdnlog -reflection -gpm -modules -ssse3
-branding -lua -gdbm -tremor -real -amrnb -amrwb -nemesi -imlib
-faad -faac -cddb -cdio -schroedinger -speex -dirac -oss -enca -rar
-antlr -bcel -bsf -commonslogging -commonsnet -javamail -jdepend
-jsch -log4j -oro -resolver -x264 -samba -sqlite -64bit -wpg -wpd
-python -perl -accessibility -openal -qt -sql -tracker -openexr
"
LINGUAS="ru en"
INPUT_DEVICES="evdev"
VIDEO_CARDS="nv vesa nvidia"
ALSA_CARDS="hda-intel"
LCD_DEVICES=""
source /usr/local/portage/layman/make.conf
Будь осторожен при использовании -mfpmath=sse, мой красноглазый друг. Некоторые синтетически тесты показывали замедление работы до 2 раз, но другие - ускорение до нескольких процентов. Поэтому надо использовать -mfpmath=sse,387.
Более другой make.conf. Проприетарная нвидия, пень 4, поддерживающий 64 бита, звук - крейтив аудижи какой-то там, гноме, самые шустрые, по ощущениям, оптимизации (О3 и О2 как-то медленнее Оs в среднем работают), оптимизация линковки, поддержка ccache, ну и еще десктопные вкусности. Да, настройки сети оптимизированы под пчелайнский модем, то есть где только можно учтена возможность ВНЕЗАПНЫХ дисконнектов и замирания пингов.
# Optimization
CFLAGS="-Os -march=nocona -fomit-frame-pointer -pipe"
CXXFLAGS="${CFLAGS}"
FFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1,--hash-style=gnu,--sort-common,--as-needed"
CHOST="x86_64-pc-linux-gnu"
# Features
FEATURES="buildpkg ccache metadata-transfer"
CCACHE_SIZE="8G"
CCACHE_DIR="/var/cache/ccache"
MAKEOPTS="-j4"
# Mirrors
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
# Uses
USE="-berkdb -doc -ipv6 -kde -kde3 -kde4 -qt -qt3 xinerama \
a52 acpi alsa bash-completion branding cairo cdr consolekit custom-cxxflags custom-cflags cxx dbus djvu dmx dvdr eds encode esd exif \
gif gnome gnome-keyring gnutls gtk gstreamer hal inotify jpeg lcms libnotify lzma mmx mmxext mng mp3 mpeg mysql nautilus nsplugin ogg \
opengl pango png qt3support qt4 policykit sdl sse sse2 sse3 svg startup-notification threads tiff unicode usb vorbis X xattr xcb xfs \
xml xulrunner"
LINGUAS="ru en"
ACCEPT_KEYWORDS="~amd64"
# Hardware
ALSA_CARDS="emu10k1"
CAMERAS=""
DVB_CARDS=""
INPUT_DEVICES="evdev"
VIDEO_CARDS="nvidia"
# Downloading
FETCHCOMMAND="/usr/bin/wget -t 0 -T 15 -w 0 -O \${DISTDIR}/\${FILE} \${URI}"
RESUMECOMMAND="/usr/bin/wget -c -t 0 -T 15 -w 0 -O \${DISTDIR}/\${FILE} \${URI}"
PORTAGE_RSYNC_OPTS="${PORTAGE_RSYNC_OPTS} --timeout=30"
PORTAGE_RSYNC_RETRIES="100"
# Overlays
source /usr/local/portage/layman/make.conf
# Misc
PORTAGE_ECLASS_WARNING_ENABLE=0
PORTAGE_NICENESS=20
PORTAGE_FETCH_RESUME_MIN_SIZE=25K
Кушайте как^H^Hонфиг на здоровье.
Ну и совсем для красноглазых, кто решил выделить деньги не на пиво, а на персональный сервер (чтобы мама/папа/сестра моск не ебли насчет инета) (Intel Atom/два винта под прон):
CFLAGS="-Os -fomit-frame-pointer -pipe -march=core2 -mtune=pentium -mmmx -msse -msse2 -msse3 -mssse3 -mfpmath=sse"
CPPFLAGS="${CFLAGS}"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1,--hash-style=gnu,--sort-common,--as-needed"
ACCEPT_KEYWORDS="x86"
CHOST="i686-pc-linux-gnu"
USE="iconv -ipv6 unicode nls"
LINGUAS="en ru"
MAKEOPTS="-j3"
ALSA_CARDS=""
ALSA_PCM_PLUGINS=""
APACHE2_MODULES=""
ELIBC="glibc"
INPUT_DEVICES="evdev"
KERNEL="linux"
LCD_DEVICES="ncurses text"
USERLAND="GNU"
VIDEO_CARDS="fbdev intel vesa"
Т.к. нормальную поддержку атома обещают только в gcc 4.5, а Atom более близок к Merom, чем к Prescott, поэтому arch=core2.
- Красные глаза у гентушнегов, на самом деле, последствия частого употребления марихуаны. Под воздействием тетрагидраканнабилола и при наличии быстрого фреймбуфера на видеокарте во время компиляции OpenOffice или KDE (и только при подключенном мониторе - при использовании SSH эффект пропадает) гентушники могут увидеть тайные знаки (образующиеся из пробелов в сообщениях во время быстрой прокрутки) в которых секретное мировое правительство описывает все свои текущие планы на ближайшее время (именно изменением этих планов обусловлены даты релизов многих приложений).
- Гентушники понимают, что бьются не за 1.5%-2% прироста производительности, а за то, чтобы использовать только новейшие версии приложений не подверженных уязвимостям, т.к. опасаются того, что секретные данные с их компьютеров могут попасть в чужие руки. Прирост производительности придуман ими специально для введения в заблуждение посторонних и в реальности его существование никем не доказано.
- Благодаря поддержки преальфа-версии kernel, только Gentoo можно поставить на любимый mp3-плеер, холодильник или сковородку Гентушника. Предмет с установленным gentoo приобретает священное значение вследствии его связи с секретным мировым правительством. При выпуске публичной стабильной версии ядра вся секретная функциональность вырезается (именно этим объясняются многие глюки различных сборок линукса)
| |
[ + ] Gentoo имеет известность на ЛОРе
|
||||||
|---|---|---|---|---|---|---|---|
|
|||||||
| |
[ + ] Gentoo — лучше всех! Я гарантирую это!
|
||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|||||||||||||||

