Разное

Линукс генту: Разрушители легенд — Gentoo Linux / Хабр

Содержание

Разрушители легенд — Gentoo Linux / Хабр

Дочка Убунту прибежала к Дебиану и, весело смеясь, поцеловала его в лоб: «С днём рождения, папа!». Затем она окинула радостным взглядом сидящих за столом гостей и спросила своим звонким голосом:
— Папа, а где 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 ([email protected]): 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

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

  1. Качественная документация, о чем говорилось выше.
  2. SystemRescueCd — дистрибутив, созданный с целью восстановления работоспособности системы после аварии, основан на Gentoo. SystemRescueCd очень полезен в качестве установщика, позже на заключительном этапе вам пригодится образ ядра загрузочного LiveCD образа, если возникнут трудности с настройкой и сборкой ядра.
  3. Средство автоматизированной сборки ядра genkernel позволяет безболезненно пройти самый запутанный и неформализуемый процесс конфигурации и сборки ядра. Другие утилиты из набора portage-utils, eix, eselect и другие позволят хорошо ориентироваться в порядке и зависимостях установленных пакетов и избежать состояний блокировки.

Маленькие хитрости

Если по каким-то причинам компиляция пакета прервалась (выключился свет, завис компьютер и т. д.), но технически может быть возобновлена, можно продолжить процесс с этого самого места. Это особенно ценно для LibreOffice, Chromium или qt-webengine, которые собираются не один час.

  1. ebuild /usr/portage/cate-gory/prog/prog-x.y.z.ebuild compile
  2. ebuild /usr/portage/cate-gory/prog/prog-x.y.z.ebuild install
  3. ebuild /usr/portage/cate-gory/prog/prog-x.y.z.ebuild qmerge

Смонтируйте /var/tmp/portage и /usr/portage на SSD, а если у вас немерено оперативной памяти, то можно и на tmpfs, это даст заметный прирост скорости работы emerge.

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

quickpkg --include-config y <установленная программа>

Использованные материалы и полезные ссылки

Gentoo — Lurkmore

В эту статью нужно добавить как можно больше юз-флагов и тирад разъярённых красноглазиков.
Также сюда можно добавить интересные факты, картинки и прочие кошерные вещи.
Внимание! Статья-детектор!
Одним из побочных эффектов от прочтения этой статьи является так называемый butthurt.
Если вы начнёте ощущать боль в нижней части спины, следует немедленно прекратить дальнейшее чтение и смириться с фактом, что вы — красноглазый гентушник.

Gentoo — один из семейства source-based дистрибутивов Linux, отличительная особенность которых — пакеты собираются на пользовательской машине из исходников, находящихся в репозитории. В отличие от этого, пакетные дистры (Debian/Ubuntu, Mandriva, Red Hat/Fedora, SUSE/OpenSUSE, тысячи их, но формат пакетов обычно или deb, или rpm), как видно из названия, заточены на установку уже собранных пакетов с откомпилированными исполняемыми файлами.
Назван в честь соответствующего вида общелинуксового маскота. Самый быстрый в мире пингвин, кстати (36 км/ч, 10 м/с).

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

«

А я люблю компилировать генту и дрочить. Каждый день я скачиваю на компьютер все ебилды которые нахожу. На два гига целый день уходит. Зато, когда после тяжёлого дня я прихожу домой, включаю компьютер и ставлю на компиляцию своё сокровище. И дрочу, представляя, что меня поглотил единый организм портаж. Мне вообще кажется, что ебилды, умеют думать, у них есть свои семьи, города, чувства… А вчера, мне приснился чудный сон, как будто я нырнул в море, и оно превратилось в портаж, рыбы, водоросли, медузы, всё из портажа, даже небо, даже Линус Торвальдс!

»
— Вован о Gentoo

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

В результате даже простая установка рабочей системы превращается в целый квест с вдумчивым курением манов, что неимоверно повышает Чувство Собственной Важности Гентушника. Иногда возникают довольно серьёзные проблемы, успешное и грамотное решение которых может поднять ЧСВ гентушника более, чем до 9000. Даже до 9999.

А при наличии такого желания можно ебаться с системой дни и ночи напролёт, неустанно пытаясь что-то обновить, перенастроить, допилить под себя, компилируя и перекомпилируя все приложения, или, на гентушном жаргоне, «пересобирая мир». Именно таков самый распространённый подвид гентушника в этих ваших интернетах. Sad but true.

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

Справедливости ради стоит сказать, что существуют и куда более задротские вещи, например LFS, но о них знает 3.5 анонимуса. Генту получил известность благодаря сочетанию высокой сложности и простора для задротства с возможностью хоть как-то пользоваться полученным результатом. Иными словами гента наравне с Arch— самый сложный и задротский из пригодных (хоть как-то) к реальному использованию Linux-дистрибутивов.

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

[править] Полное отсутствие какого-либо установщика

Да-да, именно так. Анонимусу, возжелавшему установить это чудо, предлагается LiveCD с базовой системой, командная строка, текстовый(!) браузер для лазанья по интернету и мануал. Нет, даже МАНУАЛ. В котором подробно написано, как разметить диск, перенести на него базовую систему, установить графическое окружение и т. д. Большинство howto имеются в читабельном русском переводе, но всё-таки русская документация немного запаздывает, и для надёжности желательно вкурить английский оригинал. Для сферического в вакууме компьютера приведённые там команды почти не потребуется менять, а вот если комп совсем новый/очень древний/с экзотическим железом, тогда начинаются длительный секс и задротство.

Мануалы генты в большинстве хорошие, годные, в них не только даются чёткие указания чего и как делать, но и приводятся разъяснения зачем, и как это влияет на систему. Понятно, что дурак способен накосячить и здесь — бывали даже случаи когда в make.conf ставился флаг оптимизации −03 (ноль-три вместо православного О-три), но 95% и на генте 95%.
В большинстве случаев навыки курения манов, пользования командной строкой и гугления гента прокачивает достаточно быстро.

[править] Сборка из исходников и опции компилятора

Все пакеты бинарных дистрибутивов собираются по принципу «чтобы работало везде и у всех», поэтому пакет под 64-битную архитектуру собран для некого абстрактного 64-битного процессора, и включает лишь то, что будет работать на всех 64-битных процах без исключения. Собирая пакеты самому, можно включить поддержку SSE4 (для интеловского процессора), 3dNow (для AMD) и прочие вкусняшки.

Теоретически, сборка программ с оптимизацией под железо способна заметно ускорить некоторые из них. Небольшие тесты показали [1], что твоё любимое похапэ, мой юный друг, потребляет на четвертушку меньше ресурсов в Gentoo, чем на других — африканских или шляпочных — линуксах, что для содержания серверов, крупных маршрутизаторов, профессиональных рабочих станций (особливо анженерных) несомненный win. Также под Гентой неплохо работает всякий софт для научных расчётов, которого кстати дофига в оверлеях, так что ставить его довольно удобно. Оборотная сторона этого ордена — адски долгий процесс собственно компиляции. Последние версии Libreoffice или Firefox могут собираться по 10-15 часов, отожрав на время компиляции 4—5 гигов места на диске. Впрочем, подобные монстры можно ставить и из бинарных пакетов, благо именно там скорость работы — не главное.

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

CFLAGS="-march=core-avx2 -mcpu=core-avx2 -pipe -O9 -frename-registers -fno-thread-jumps -fno-omit-frame-pointer -mieee-fp -finline-limit=600 -mno-push-args -fno-signaling-nans -malign-double -fno-defer-pop -fno-cprop-registers -maccumulate-outgoing-args -fno-if-conversion2 -fno-gcse -fno-expensive-optimizations -fno-optimize-sibling-calls -fno-regmove -fno-schedule-insns". 

В результате сего действа задрот как правило получает +5% к общей производительности системы и 100500 непонятных невоспроизводимых багов, после чего лезет в интернеты излить свою ненависть. Официальный мануал рекомендует безопасные наборы флагов, которые выглядят довольно скромно [2]. А лучше вообще включить только только -march=native и -O2, а дальше компилятор сам разберётся. Тем более, что для ресурсоёмких программ флаги оптимизации обычно прописаны в ебилде и выставляются автоматически и в package.use.

[править] portage и USE-флаги

«

В слове ‘ебилд’ буква ‘д’ явно не на своём месте

»
— Анонимус

Второй по важности частью gentoo (после мануалов) является portage — автоматизированная система компиляции программ. Собственно, конфигурирование этой вундервафли и составляет чуть больше чем половину процесса установки генты.
Состоит из набора скриптов на bash/python и over 9000 сценариев с доставляющим названием ебилд (ebuild). Каждый ебилд — это инструкция для портежа, откуда качать, с какими опциями конфигурировать и как компилировать определённую программу.

Управляется портеж через набор переменных, наиболее доставляющей из которых является переменная USE. Она содержит набор USE-флагов — опций, задаваемых при сборке программ. Во всех пакетных дистрибутивах опции компиляции заданы раз и навсегда, и поменять их невозможно. А в генте, можно, например, выставить глобально «-ipv6» и выпилить поддержку IPv6 сразу из всей системы, что сохранит 10-20 мегабайт места на диске и позволит выиграть несколько драгоценных (мили)секунд времени. Флаги могут задаваться как для всей системы сразу, так и для отдельных пакетов через специальные конфиги.

Обратная сторона такой гибкости — адов треш и угар с зависимостями пакетов. В пакетных дистрах всегда известно, какие пакеты от каких зависят, а в генте зависимости пакетов надо каждый раз вычислять. Переигравшись с USE-флагами, можно получить доставляющую ситуацию, когда пакет A зависит от B, B от С, а C от A, после чего портеж ругается и отказывается работать дальше, пока это непотребство не будет исправлено.

Ещё можно в самый неподходящий момент обнаружить, что любимый видеоплейер не желает читать всякие порномультики в формате mkv, а чтобы это исправить, надо прописать в USE-флагах «mkv h364» и подождать минут 20-30, пока все нужные пакеты пересобираются.

В сферическом в вакууме случае для установки пакета достаточно набрать одну единственную команду

emerge -av <packagesname>

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

  • Изменить набор USE-флагов (с 2013 года рекомендуемые изменения выводятся и их достаточно просто принять)
  • Пересобрать с новыми USE-флагами имеющиеся пакеты
  • Прочитать логи и выполнить рекомендуемые действия (например, переключиться на новую версию gcc или perl.
  • В отдельных случаях пересобрать ядро, включив написанные в логах опции.

Некоторые дистрибутиводельщики страдают тяжёлой формой ГГМ (ГНУизмом головного мозга) и выраженным синдромом проприетарофобии, поэтому принципиально не включают в репозиторий программы с лицензиями, отличными от GPL. В Gentoo ты собираешь и ставишь всё сам, не вызывает проблем поставить закрытые фирменные драйвера для NVidia с нормальной поддержкой 3D, или скачать и поставить набор стандартных ttf-шрифтов от Microsoft. Кое-какой научный софт (GAMESS например), который распространяется в виде исходного кода, но не под GPL-лицензией, на генте достаточно просто скачать в нужную папку, после чего его можно скомпилировать и установить одной командой.

[править] Rolling release

Гента точно также как Debian Sid, Arch и Windows 10 — rolling-release дистрибутив. У него нет никаких выпусков, а есть только одна версия — текущая. Новые версии программ добавляются постоянно, сначала как тестируемые, а потом переводятся в статус стабильных. Устанавливая систему, можно мешать пакеты из стабильных и тестовые версий в произвольном порядке. С одной стороны, такой подход удобен тем, что новые полезные фичи становятся доступны сразу после появления. Суровейший недостаток такой системы — любое её обновление опаснее, чем переход на новый выпуск в пакетных дистрибутивах, поэтому требует внимательности, а иногда и дополнительных действий. Крайне желательно сохранить и внимательно прочитать логи портежа (для чего лучше всего установить какую-нибудь тулзу типа elogv), и сделать все рекомендующиеся там действия. Невыполнение этого правила может привести к печальным последствиям, вплоть до незагружающейся системы.

Одна из самых частых и лулзоносных проблем, которая достойна отдельного упоминания — обновление динамических библиотек. В генте при обновлении могут измениться мажорные версии динамических библиотек, после чего обязательно надо пересобрать все зависящие от них программы, иначе они не будут запускаться. До 2014 года для этого была нужна отдельная утилита revdep-rebuild, которой по умолчанию в системе вообще не было, и необходимость её использования неофит постигал на собственном печальном опыте, попутно генерируя сотни ненависти, а то и вообще бросая нахрен это дело.

Очевидно, что подобная ситуация с обновлениями увеличивает возможный уровень задротства до совершенно космических масштабов. Так как новые ебилды добавляются почти каждый день, а компиляция этого добра на не слишком новых процах занимает довольно много времени, тру-задроты могут пересобирать систему постоянно, вообще не останавливаясь ни на минуту. Время, свободное от собственно компиляции, полностью уходит на курение логов и исправление проявившихся при обновлении косяков. А ведь можно ещё создавать собственные репозитарии (оверлеи) и писать собственные ебилды.

Для нормальных людей процесс обновления достаточно выполнять 1-2- раза в месяц, а то и реже.

Генту — хорошее средство либо для тех, кто в детстве не наигрался с Lego, либо для тех, кто хочет получить практические навыки. Ибо Генту для последнего предназначена лучше всего. Кто сумел разобраться с генту — разберётся с практически любым другим *никсом.

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

И ещё: из Gentoo можно сделать всё что угодно: сервер, десктоп, и т. п. ерунду. Впрочем, всю эту ерунду можно сделать и на FreeBSD , если вы, конечно, не страдаете BSD-фобиями. Вопрос вкуса.

Кроме того, как ни странно, данный дистрибутив хорош тем, что уже при установке вы более близко знакомитесь с миром кривых зеркал никсовых операционных систем, поскольку вам самим придётся создавать и форматировать разделы с нужными размерами, а то и вовсе настраивать ядро под себя и своё железо. Данный этап, возможно, займёт какое-то время. Лучше сразу пройти на официальный сайт gentoo, дабы прочитать документацию по установке и настройке [3]. Перед установкой не забудьте собрать максимум информации по железу и хотя бы немного ознакомиться с той частью документации, в которой даются пояснения use-флагам [4].

В большинстве случаев всё это не так сложно, если имеется пара прямых рук и набор извилин центральном отделе нервной системы. Хотя и не всегда. Сборка ядра под какой-нибудь SoC с отрывочной документацией, и конфигами, разбросанными по .config, device tree blob и (бывает и такое!) Си-файлам с кодом инициализации борды, весьма доставляет. Как видно, при наличии вагона свободного времени и отсутствии личной жизни, дистрибутив хорош тем, что он решит проблему как со временем, так и с недотрахом. Но тут Gentoo особо ни при чем, процесс компиляции ядра везде более-менее одинаков.

[править] Распространённость

По версии анонимуса Гента — самый распространённый дистрибутив Линуксов, ибо единственный:

Не хочу вас растраивать товарищи,но у всех мейнтейнеров стоит гента.Они её просто компилят со своими опциями ставят свои капеты и выкладывают.Красная шляпа — простой stage4+графический распаковщик ))))).

https://www.linux.org.ru/forum/admin/10544447/page3#comment-10547130

Gentoo в Томске

  • Говорят, что Господь Бог был гентушнегом — тоже мир 6 дней собирал. Впрочем, эта гипотеза — серьёзный повод к сомнениям в Его истинном «православии»: Иначе откуда взяться поговорке «Я бы изменил мир, но Бог не даёт исходников»?
  • К выходу LibreOffice гентушники как раз закончили компилировать OpenOffice.
  • Основатель проекта — Дэниэл Роббинс — в 2005 году ушел в Майкрософт, но через год уволился оттуда, так как был очень огорчён тем фактом, что не смог в полной мере реализовать свои технические способности на назначенной должности [5]. Сейчас пилит Funtoo Linux, окончательно стал Анальным Рабом и, по его словам, избегает использовать линупс на десктопе, потому что глаза начинают кровоточить, он начинает пилить рендеринг шрифтов, фейлит но не может остановиться и ни на что другое не остаётся времени.
  • Вялотекущий срач среди гентушников — чистая консоль vs иксы. Аргументы сторонников чистой консоли (сисадминов, поднимающих сервера и управляющих ими с PuTTY, например): «С этими вашими оболочками дешевыми вы забудете команды и разучитесь чувствовать систему!». Аргументы иксофагов (к примеру, тех же сисадминов, но юзающих гентуху и дома, на компе для лурки и порнухи): «Без иксов, пока у тебя пересобирается мир, ты либо пялишься в поток текста, либо читаешь три с половиной сайта с текстового браузера Links, и через неделю такой жизни идешь на приём к окулисту. С иксами ты запускаешь emerge -avuDN @world в консольном окне, задвигаешь это консольное окно на самый дальний стол и с чистой совестью читаешь лурку, смотришь ютюб и порнуху». Некоторые особо упоротые консольные пуристы баттхертят и от Midnight Commander.

[править] Караоке с генту

Цитатота 

<@insomnia> Нужно выполнить всего три команды, чтобы поставить Gentoo
<@insomnia> cfdisk /dev/hda && mkfs.ext4 /dev/sda1 && 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> это первая

394695

RS_Guardian: поставь соляру
ТwicеBоrned: нафиг?
RS_Guardian: а нафиг гента?
ТwicеBоrned: у ней принцип построения системы рульный
RS_Guardian: ну вот и соляра тоже чисто поржать

403342

bbl321_: а у меня виноград

  • bbl321_ показал всем чёрный язык

Dill: а у меня Gentoo

  • Dill показал всем красные глаза
404715

<Byron> Дочка Убунту прибежала к Дебиану и, весело смеясь, поцеловала его в
лоб: «С днём рождения, папа!»
Затем она окинула радостным взглядом сидящих за столом гостей и
спросила своим звонким голосом:
— Папа, а где Gentoo, разве он ещё не пришёл?
— Нет, он ещё только собирается.

404277

ххх: я конечно понимаю что у каждого свои тараканы в голове, но это слишком. на прошлой неделе просила мужа купить булочки с повидлом — купил отдельно булочки и отдельно повидло, мотивируя это тем, что так лучше
ууу: ну может так захотелось человеку 🙂
ххх: сегодня сказала — иди купи суп, чтоб быстро погреть — поесть и готовить не надо, всё равно купил много продуктов для супа, готовил час, чуть с голоду не умерла… и тому подобное каждый день. надоело. можно ведь проще жить намного!

ххх: каждый день мне твердит про какую то генту… что это?

404580

torkvemada> Он гентушник
torkvemada> Перед сексом собирает кровать
torkvemada> Иначе оргазма не получает

405641

Алина: Кать, у тебя есть чёрный лак для ногтей?
Dark Water: У меня есть чёрный маркер и прозрачный лак.
Алина: Я что, похожа на гентушницу?

405977

<plab> так, господа айтишники, очень актуальный вопрос
<plab> как компьютер выключать
<plab> в линуксе
<Archangel> shutdown -h now
<Raiden_[afk]> plab: дикий вопрос на самам деле , от гентушника
<plab> а я никогда не выключал компьютер)

394118

xxx: Чтобы войти в храм, неофит должен смирить плоть, отказаться от плотских утех и отринуть всё мирское, посвятив себя достижению совершенства.
yyy: Генту что ли поставить?

403213


конспект моей установки. Linux статьи

Данный материал подготовлен пользователем Voland специально для pingvinus.ru.

Приспичило собрать на отдельном диске свеженькую ОС — без графики, только основные компоненты.

Кратко о железе. Сетевая карта и видюха в данном случае роли не играют — мои железки отлично поддерживаются в линуксе. Тем более, что при настройке ядра каждый должен выбрать драйвера для своего железа.
На борту имеется:

  • Intel Core i7-3770
  • Три SATA HD
    • sda — Win 10
    • sdb — Gentoo рабочая система
    • sdc — пустой диск

На руководство я не претендую и советую после прочтения конспекта обратиться к той самой Великой Книге всех гентушников — Хэндбук (далее ХБ):
https://wiki.gentoo.org/wiki/Handbook:AMD64/ru
Я лишь хочу показать, что даже для неопытного линуксоида, к которым я отношу и себя, установка Gentoo не составляет каких-то особых проблем. Добавлю, что при установке системы я нахожусь в заранее выгодном положении. Во-первых, за плечами не одна сборка этого чуда. Во-вторых, я работаю из полностью допиленной системы Gentoo. Для установки Gentoo сгодится любой дистрибутив, установленный на ПК, но можно воспользоваться Live-образами с сайта https://gentoo.org/downloads/ или http://www.system-rescue-cd.org/Download/. Вторым я сам не пользовался, но говорят, что он вполне пригоден. А Hybrid ISO (Live-DVD) вполне способен обеспечить комфортную среду для сборки системы. Самое главное, чтобы в запущенной системе работал интернет.
Итак, начну.


Первый этап установки состоит в разметке диска, на котором будет установлена свеженькая ОС. Я размечаю так, как я привык. Думаю, человек, дошедший до установки Gentoo, сам знает, как ему нужно разбивать диск.
Все действия я выполнил от имени root.

Разметил sdc на четыре раздела при помощи cfdisk — удобная программа.

cfdisk /dev/sdc

Схема разделов:

  • sdc1 — 512M — под boot (тип ФС 83)
  • sdc2 — 50GB — под корень (тип ФС 83)
  • sdc3 — 413,3 — под home (тип ФС 83)
  • sdc4 — оставшиеся ровно 2G под swap (тип ФС 82)

Создал ФС на размеченном диске.

mkfs.ext2 /dev/sdc1
mkfs.ext4 /dev/sdc2
mkfs.ext4 /dev/sdc3
mkswap /dev/sdc4
swapon /dev/sdc4

Создал директорию, в которую смонтирую корень будущей системы sdc2.

mkdir /mnt/gentoo

Смонтировал корень.

mount -t auto /dev/sdc2 /mnt/gentoo

Создал на нём нужные мне директории.

mkdir /mnt/gentoo/{boot,home,tmp}

У меня в проверке даты нет нужды, я работаю в настроенной системе. Но если используется какой-то Live-образ, дату нужно проверить.

date

И в случае несоответствия настроить: месяц, число, час, минута, год. Например:

date 090615302018

Перешёл в директорию корня новой системы.

cd /mnt/gentoo

При помощи elinks (можно использовать хоть links, хоть wget — что душа захочет) скачал stage3 системы.

elinks https://mirror.yandex.ru/gentoo-distfiles

Взял архив по адресу:
releases > amd64 > autobuilds > current-stage3-amd-64 > stage3-amd64-*.tar.xz

Архив сохранен в /mnt/gentoo. Распаковал.

tar xJvpf stage3-*.tar.xz --xattrs --numeric-owner

С этого момента начинается базовая настройка будущей системы.

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

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

# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"

# /////////////////////////////////////////////////////////////////////
CPU_FLAGS_X86="aes avx f16c mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
MAKEOPTS="-j6"

# NOTE: This stage was built with the bindist Use flag enabled
GENTOO_MIRRORS="ftp://mirror.yandex.ru/gentoo-distfiles/"
ACCEPT_KEYWORDS="amd64"
PORTDIR="/usr/portage"
DISTDIR="/usr/portage/distfiles"
PKGDIR="/usr/portage/packages"

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

Коротко о некоторых параметрах:
CFLAGS=»-march=ivybridge -O2 -pipe» — здесь указал технологию процессора (ivybridge).
CPU_FLAGS_X86=»aes avx f16c mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3″ — наборы инструкций процессора. Их я вычислил командой cpuid2cpuflags. Если в запущенной системе такой утилиты нет, можно сделать это после чрута, установив

emerge --ask app-portage/cpuid2cpuflags

MAKEOPTS=»-j6″ — имея 4-ядерный камень с 8-ю потоками выполнения, я выбрал 6 потоков компиляции. Мне хватает.
GENTOO_MIRRORS=»ftp://mirror.yandex.ru/gentoo-distfiles/» — выбрал зеркало пакетов. Всегда пользуюсь зеркалом Яндекса.
ACCEPT_KEYWORDS=»amd64″ — выбрал стабильную ветку для 64-битной системы. ~amd64 — нестабильная. С x86 и ~x86 всё аналогично.


Настроил дефолтный репозиторий ebuild-ов, как требует ХБ.

mkdir /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

Скопировал информацию о действующих DNS провайдера.

cp -L /etc/resolv.conf /mnt/gentoo/etc/

Смонтировал необходимые ФС.

mount -t proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

Чрутнулся в новую систему, обновил среду.

chroot /mnt/gentoo /bin/bash
source /etc/profile

Команда ниже — для удобства. Советую выполнить.

export PS1="(chroot) $PS1"

Смонтировал остальные разделы уже в чруте.

mount -t auto /dev/sdc1 /boot
mount -t auto /dev/sdc3 /home

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

emerge-webrsync && emerge --sync

Есть новости дистрибутива. Стоит почитать.

eselect news list

Читать можно командой eselect news. Если не ввести номер, под которым размещена новость, будут открыты все сообщения и помечены прочитанными.

eselect news read номер

Список профилей системы.

eselect profile list

Стоит выбрать stable профили.

eselect profile list | grep stable

По умолчанию включен устраивающий меня профиль. Проверил.

eselect profile show
Current /etc/portage/make.profile symlink:
default/linux/amd64/17.0

Установить другой можно командой:

eselect profile set номер/название

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

emerge --ask --update --deep --newuse @world

Можно поглядеть, какие флаги включены в профиле.

emerge --info | grep ^USE

Описание флагов можно почитать тут:

less /usr/portage/profiles/use.desc

Флаги задаются в переменной USE. На данном этапе никаких флагов я включать не буду.


Установил временную зону.

echo "Asia/Omsk" > /etc/timezone
emerge --config sys-libs/timezone-data

Список зон можно посмотреть директории:

ls /usr/share/zoneinfo

Настроил нужные мне локали.

nano /etc/locale.gen
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Сгенерировал их.

locale-gen

Выбрал системную локаль, обновил среду.

eselect locale list
eselect locale set номер
env-update && source /etc/profile && export PS1="(chroot) $PS1"

Локаль записалась сюда:

cat /etc/env.d/02locale

Установил сиходники ядра.

emerge --ask sys-kernel/gentoo-sources

Проверил, указывает ли ссылка /usr/src/linux на директорию с исходниками ядра.

ls -l /usr/src/linux

В дальнейшем список исходников можно посмотреть и выбрать так:

eselect kernel list
eselect kernel set номер/название

Для настройки ядра рекомендую обратиться к Хэндбуку, поскольку это самый сложный этап.
https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Kernel/ru

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

cd /usr/src/linux
zcat /proc/config.gz > .config
make oldconfig

Скомпилировал ядро и модули.

make -j9

Установил.

make modules_install
make install

Установил имя компьютера.

nano /etc/conf.d/hostname
hostname="dev"

Настроил сеть. Использую статику. Вручную прописываю DNS провайдера. О других вариантах настройки лучше меня расскажет ХБ.

nano /etc/conf.d/net
dns_domain_lo="homenetwork"

config_enp3s0="192.168.1.2 netmask 255.255.255.0"
routes_enp3s0="default via 192.168.1.1"
dns_servers_enp3s0="192.168.1.1 81.23.192.36 81.23.193.250"

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

cd /etc/init.d
ln -s net.lo net.enp3s0
rc-update add net.enp3s0 boot

Настроил hosts.

nano /etc/hosts
127.0.0.1 dev.homenetwork dev localhost

Задал пароль рута.

passwd

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

nano /etc/conf.d/hwclock

clock_systohc=»YES« — раскомментировал эту строку для синхронизации с «железным» временем.

По установке системных средств можно обратиться к ХБ.
https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Tools/ru


Настроил точки монтирования.

nano /etc/fstab
/dev/sdс1 /boot ext2 noatime 1 2
/dev/sdс2 / ext4 defaults 0 1
/dev/sdс3 /home ext4 defaults 0 1
/dev/sdс4 none swap sw 0 0

Указал в make.conf платформу для grub2.

nano /etc/portage/make.conf
GRUB_PLATFORMS="pc"

Добавил флаг mount для grub2 (требует os-prober)

nano /etc/portage/package.use/grub2
sys-boot/grub mount

Установил grub2 и os-prober.

emerge --ask sys-boot/grub:2 os-prober

Установил загрузчик на sdc, настроил конфиг.

grub-install /dev/sdc
grub-mkconfig -o /boot/grub/grub.cfg

Вышел из чрута и папки с новой системой.

exit && cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo

Если что-то там не отмонтировалось — не беда. После перезагрузки с целевого диска я имею рабочую Gentoo без графики, с сетью, с учётной записью root и полностью готовую к настройке.


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

Готовим свой Linux на базе Gentoo / Хабр

Многие любят Gentoo за ее универсальность. Используя портежи, можно сделать инструмент под любые задачи. И пускай вас не смущает то, что секретарь никогда не будет компилировать Firefox — Боже упаси ей дать возможность ставить софт! Что может быть лучше дистрибутива, установив который вам больше ничего не понадобится с ним делать! Представьте себе — 5-10 минут времени и вы получаете систему с необходимым набором софта, собранного, настроенного и оптимизированного по вашим предпочтениям.

В этой статье я опишу процесс создания своей версии дистрибутива на основе Gentoo при помощи утилит Calculate 2.2. На выходе вы получите гибридный ISO диск для записи на CD/DVD или USB-Flash, полностью совместимый с Gentoo, поддерживающий установку на USB-HDD, USB-Flash, HDD с поддержкой LVM и Raid, файловой системой ext4, ext3, ext2, reiserfs, btrfs, xfs, jfs, nilfs2 или fat32.

Статья в первую очередь адресована всем любителям Gentoo, системным администраторам, преподавателям компьютерных классов школ и вузов, а также всем любителям Linux. Все операции выполняются с правами пользователя root из консоли.

1. То что нам понадобится

Разумеется, у вас уже должен быть установлен Gentoo, либо любой Gentoo-based дистрибутив и настроен доступ к сети интернет. Все операции я выполнял из Calculate Linux Desktop 11.9 KDE 64 бит.

Для начала установите пакеты calculate-assemble и calculate-builder. В Gentoo для этого понадобится подключить оверлей Calculate:

emerge layman

layman -a calculate

emerge calculate-assemble calculate-builder

Теперь определитесь с тем, какую систему вы хотите собрать. Перед вами выбор базовых образов:

  1. Gentoo Stage3 — прожиточный минимум для начала сборки системы;
  2. Calculate Scratch Server (CSS) — по сути тот же Gentoo Stage3 с ядром, драйверами, загрузчиком, портежами и утилитами Calculate.
  3. Calculate Linux Scratch (CLS) — CSS + Xorg + wireless.
  4. Calculate Linux Desktop с рабочим столом KDE, Gnome или XFCE (CLD, CLDG, CLDX) либо Calculate Directory Server (CDS).

В зависимости от задачи, загрузите последний Stage-архив Gentoo или Stage-образ Calculate и поместите в директории /var/calculate/remote/stages и /var/calculate/linux соответственно:

cd /var/calculate/remote/stages

wget mirror.yandex.ru/gentoo-distfiles/releases/x86/current-stage3/stage3-i686-20111018.tar.bz2

или

cd /var/calculate/linux

wget mirror.cnet.kz/calculate/CLDX/stages/i686/cldx-20111024-i686.iso

Stage образ Calculate Linux включает дерево портежей. По сути это одно из основных отличий образа Calculate от Gentoo Stage4. Собирая систему из Gentoo Stage, вам также понадобится загрузить портежи в директорию /var/calculate/remote/snapshots:

cd /var/calculate/remote/snapshots

wget mirror.yandex.ru/gentoo-distfiles/snapshots/portage-20111024.tar.bz2

Обратите внимание, версии фалов постоянно обновляются.

В этой статье я остановлю свой выбор на CLDX 32 бит по следующим причинам:

  • Дистрибутив уже содержит большинство необходимых программ;
  • Нет привязки к Gnome/KDE;
  • XFCE включает несколько небольших пакетов и при желании быстро удаляется.
2. Подготовим систему к сборке

Для подготовки системы к сборке служит утилита cl-assemble. Вы можете воспользоваться любым из доступных профилей. В профилях Calculate Linux флаги подобраны с учётом используемого рабочего стола. CLD оптимизирован с учётом использования Qt/KDE, CLDG — Gtk/Gnome, XFCE — Gtk. Профиль CLDX идеально подойдет, если вы не хотите использовать ни KDE, ни Gnome.

Если в качестве профиля указать «CLDX», программа попросит более точно ввести его название:

Вам также понадобится указать раздел для установки. Это может быть либо раздел жесткого диска (10-15 Гб), либо директория. В случае использования директории, будет тратиться дополнительное время на удаление старых файлов. По умолчанию утилита использует Gentoo Stage3 образ и свежие портежи:

Укажем, что мы хотим взять 32-битный образ CLDX, свежую версию которого можно скачать отсюда mirror.cnet.kz/calculate/CLDX/stages/i686. Для этого понадобится правильно указать профиль и, в случае если мы работаем в 64-битной системе, указать, что мы хотим использовать архитектуру i686:

cl-assemble -p desktop/CLDX/x86/binary -d /dev/sda2 --source=CLDX --march=i686

На моей машине вся подготовка заняла менее 10 минут:

3. Обновим систему

Для сборки системы служит утилита cl-make. Обратите внимание на несколько параметров. Если вы хотите собрать систему со Stage3 — используйте опцию сборки системы «-m» (или «—make»), если из образа Calculate — опцию обновления системы «-u», (или «—update»). Обратите внимание на опцию «-V» (или «—withvideo») для копирования проприетарных видеодрайверов. Копирование без установки пресекает нарушение лицензии GPL, при этом у вас остаётся выбор проприетарного видеодрайвера, который будет инсталлирован в систему во время процесса загрузки.

cl-make -u -V

Выполним обновление:

В приведенном примере я не указывал собираемый профиль. Его следует вводить в случае, если вы ставите на сборку несколько систем одновременно. Например, 32 и 64 битную версии. В этом случае профиль можно ввести как «-p amd64» и «-p x86». Путем сравнения собираемых версий, программа попытается определить нужный профиль.

В моем случае потребовалось обновить около 40 пакетов.

Свои действия утилиты Calculate отписывают в файл /etc/calculate/assemble.env:

Некоторые значения, например rsync-сервер портежей, доступные разделы, можно прописать в переменных утилит. Пример с реального сервера сборки:

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

Я успел написать этот текст пока система обновляется. Мне попались под обновление сразу gtk с python, лучше бы я взял сегодняшний образ. Несмотря на то, что я выбрал бинарный профиль, компиляция идет из исходников. Пойду налью себе кофе 🙂

4. Внесем изменения

Наконец добрались до самого интересного. Что мы можем изменить:

  • состав пакетов;
  • флаги сборки;
  • настройки программ;
  • настройки рабочего стола пользователей;
  • темы и т.п.

Как вы могли заметить, образ развернулся в директорию /mnt/calculate-desktop-CLDX-x86-binary/. Используйте этот путь для внесения изменений. На скриншотах видно, что с развернутой системой производится некоторая настройка. Собственно все шаблоны настройки можно посмотреть в директории /usr/share/calculate/templates/assemble/. Важно вносить изменения так, чтобы не вызывать конфликт настроек. Где-то можно создать свои шаблоны изменений, где-то использовать альтернативные файлы. Рассмотрим теперь подробней.

4.1. Флаги сборки

Управление параметрами сборки пакетов осуществляется через USE-флаги. Урезая зависимости, вы можете добиться нескольких преимуществ:

  • ускорить выполнение программ;
  • повысить защищенность системы;
  • избавиться от лишних зависимостей;
  • уменьшить требование к дисковому пространству.

Давайте посмотрим на содержимое переменной USE. Для этого в собираемой системе нужно выполнить следующую команду:

linux32 chroot /mnt/calculate-desktop-CLDX-x86-binary /bin/bash -c "emerge --info"

Обратите внимание, я использовал вызов chroot через утилиту linux32, т.к. я выполняю сборку 32-битной системы из-под 64-битной. В противном случае в утилите linux32 нет необходимости.

Флагов будет великое множество. Более подробно о них можно узнать, почитав следующие описания: общие — /usr/portage/profiles/use.desc и индивидуальные — /usr/portage/profiles/use.local.desc.

Для внесения изменений в флаги применительно ко всем пакетам сразу используется файл make.conf. В процессе сборки содержимое файла /etc/make.conf будет переписываться, поэтому для внесения изменений, мы рекомендуем использовать альтернативный путь — /etc/portage/make.conf.

В качестве примера, давайте исключим поддержку адресации ipv6 во всех пакетах, для этого добавьте в файл /mnt/calculate-desktop-CLDX-x86-binary/etc/portage/make.conf следующую строчку:

USE="-ipv6"

Посмотрим что получится. В этот раз запустим обновление с флагом «-U», вместо «-u». Это позволит сэкономить время на синхронизацию портежей. Выполним ‘cl-make -U -V’:

Примечание. Так как при обновлении пакетов был пересобран Xorg сервер, в конце программа выполнит пересборку его модулей. Если вы будете запускать несколько сборок подряд, анализируя файл emerge.log, программа будет каждый раз пересобирать драйвера Xorg-сервера. Чтобы этого не происходило, вы можете удалить файл var/log/emerge.log в директории собираемой системы. Во время запаковки системы в образ, этот файл будет в любом случае удален.

4.2. Флаги и маски пакетов

Для изменения флагов и масок используются следующие пути: etc/portage/package.use, etc/portage/package.keywords, etc/portage/package.mask, etc/portage/package.unmask. Менеджер пакетов emerge 2.2 умеет размаскировывать зависимости.

Рассмотрим размаскировку пакетов, на примере браузера Firefox. Для начала сменим корневой каталог:

linux32 chroot /mnt/calculate-desktop-CLDX-x86-binary

env-update && source /etc/profile

Определим правильное название пакета firefox и узнаем список доступных версий:

eix firefox

* www-client/firefox

Available versions: *3.6.12 3.6.20 ~3.6.21 ~3.6.22 ~7.0.1-r1

Стабильная версия пакета 3.6.20. Размаскируем версию 7.0.1-r1:

Для обновления настроек используем утилиту dispatch-conf вместо etc-update:

Утилита обновит маски и USE-флаги. В обоих случаях нажмите «u» для принятия изменений.

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

emerge -p пакет1 пакет2 ..

4.3. Добавление пакетов

Все устанавливаемые пакеты, за исключением зависимостей, прописываются в файле ‘world’. Если вы ставите пакет, он, вместе с зависимыми библиотеками, устанавливается в систему. Если какие-либо библиотеки в последствии пакету уже не понадобятся, команда ’emerge —depclean’ их удалит. Поэтому важно, чтобы все пакеты (без зависимостей), которые вы установили дополнительно, были прописаны в файле ‘world’. Удалить их можно опять же командой ’emerge —unmerge’ с указанием пакета(ов) или вручную, отредактировав файл и выполнив ’emerge —depclean’.

Для построения дерева зависимостей утилиты Calculate используют мета-пакеты, в основе которых лежит app-misc/calculate-meta. Посредством USE-флагов строятся всё дерево зависимостей. Так как в процессе сборки вы могли устанавливать для проверки софт, файл var/lib/portage/world перед запаковкой будет содержать только один этот мета-пакет.

Для того, чтобы добавить свои пакеты в дистрибутив, в портежах есть замечательный инструмент — сеты. При помощи сетов вы сможете подготовить свои тематические подборки программ. Сеты поддерживают вложения, что тоже очень удобно. Вы можете отредактировать свой список пакетов, воспользоваться сетом custom, находящемся в фале /etc/portage/sets/custom@, вписав в него строчку:

www-client/firefox

Либо создать новый сет с другим именем, например ‘web’, вписав в него пакет, а в файле ‘custom’ указать ссылку на него:

@web

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

Во время обновления системы программы из сета будут установлены, т.к. сет прописан в своем world-файле, находящемся в /var/lib/portage/world_sets.

4.4. Удаление пакетов

Если очистить файл world и выполнить ’emerge —depclean’, мы получим Stage3-образ. Т.е. прожиточный минимум всё же имеется и называется он ‘system’. Обновить его можно командой ’emerge system’, либо используя сет — ’emerge system’. Мета-пакет calculate-meta строит зависимости исходя из выбранного профиля. Используя USE-флаги calculate_nowireless, calculate_nonetwork, calculate_noxfce и т.п., можно исключить часть зависимостей. Полный список флагов можно посмотреть в файле /var/lib/layman/calculate/profiles/desc/calculate.desc. Для примера, давайте отключим поддержку беспроводных устройств. Для этого отредактируете файл /etc/portage/make.conf, вписав в него:

CALCULATE="nowireless"

5. Сохраним изменения

Мы добавили браузер firefox, удалили поддержку беспроводных устройств, давайте теперь обновим образ:

cl-make -U -V

Пакет firefox будет установлен, а лишние зависимости удалены:

5. Создадим новый образ

Для создания образа используйте утилиту cl-image:

cl-image --live iso

Опция «—live» позволит выиграть несколько секунд при загрузке с LiveCD или USB-Flash. Используйте эту опцию, если вы используете свежий Stage-образ Calculate Linux.

6. Завершение сборки

В случае необходимости, либо по завершению установки можно прервать сборку выполнив:

cl-make --break

7. Итог

Для эксперимента я выбрал дистрибутив Calculate Linux Desktop XFCE и воспользовался бинарным профилем CLDX. Все дальнейшие обновления системы я буду выполнять с учётом своих USE-флагов, командой ’emerge -uDNa world’. В случае, если флаги будут полностью совпадать, пакет будет установлен из бинарного репозитория, если будут различия — пакет соберется на моей машине.

Я получил образ с необходимым мне набором программного обеспечения. Не все из описанных возможностей я задействовал. Например в дистрибутиве можно подготовить шаблоны настройки рабочего стола пользователя (см. habrahabr.ru/blogs/linux/129658).

В следующей статье, если будет достаточный интерес, я опишу как можно получить тот же результат более наглядно и без использования жесткого диска 😉

Мифы и реальность / Хабр

В ходе прочтения этой статьи и комментариев к ней, у меня сформировалось стойкое ощущение, что большинство пользователей, использующих другие дистрибутивы, имеют не совсем верное представление о gentoo-like системах. Скорее всего виновато в этом само словосочетание «source-based».

Кто-то, услышав его, представляет при этом компьютер, дымящийся от усилий, прикладываемых при бесконечной компиляции очередной утилиты. Кто-то вспоминает dependency-hell, который поджидает нас при установке тарболов. Кто-то считает, что это дистрибутив для малолетних шк энтузиастов, готовых родину продать за ускорение системы и снижение времени загрузки на пару секунд. Некоторые бегут в шоке узнав про практически полное отсутствие графических средств администрирования.
Так как я считаю что данный дистрибутив сильно недооценен, и, как следствие, его использует меньше людей чем могло бы (а чем шире сообщество, тем лучше), я решил описать свою, возможно глубоко субъективную, позицию по данному вопросу и постараться убедить читателей, что дистрибутив вовсе не столь брутален и хардкорен, как могло показаться.

Все, конечно, просто… но не совсем.

Несмотря на бодрое начало, надо уточнить, что ряд сложностей в сравнении с другими (например дебианом и пресловутой убунтой) все же присутствует.

  1. Без документации никуда. Вам придется немало прочесть, чтобы установить этот дистрибутив. Крайне желательно, чтобы она была прочитана на английском, т.к. русская версия не всегда имеет актуальную версию
  2. Консоль — наше все. Если у вас консолефобия, вам придется побороть себя. Она тут всегда и везде: установка, обновление, настройка, все это и многое другое.
  3. Если вам срочно понадобится переустановить систему, или поставить её на новую машину, то это может занять довольно много времени. Помните об этом, когда ставите gentoo в продакшн.
Скорость

Многие считают, что gentoo предоставит им огромный выигрыш в скорости работы программ. Но давайте посмотрим сами. На топовом железе и так все довольно шустро работает, за исключение bloatware-дистрибутивов, и, как правило, разница между дебиан и гентой не столь велика, чтобы заморачиваться в большинстве случаев. А на более слабом железе, где, казалось бы, и нужна оптимизация, выигрыш будет очень небольшой, в виду того, что не велика разница между набором инструкций вашего процессора, и, например i686.
Так что ускорение работы тут скорее от отключения ненужных фич и уменьшения размеров ПО. Также не надо забывать, что скорость эта будет куплена ценой скорости сборки и установки ПО. Последняя, впрочем, не столь большая, как кажется. Времена, когда переборка системы занимала дни, прошли. 🙂

Сложность

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

  1. Сообщество. Оно немаленькое, у него большая русскоговорящая диаспора. В виду сложности дистрибутива и его ориентированности на энтузиастов есть огромный шанс, что ваша проблема уже всплывала, а если и нет, то остается немаленькая вероятность, что вам смогут помочь её решить.
  2. После этого порога, когда вы поняли что к чему, пользование системой становится куда более простым и предсказуемым делом. В том числе это достигается путем закалки пользователя, как не страшно это звучит. В той же убунте мне все равно приходилось лазить в консоль, но там это было редко, и я успевал забывать некоторые нужные команды, это вызывало у меня некий разрыв шаблона. Я уж молчу о том, что не всегда нормально обновлялся конфиг, подправленный вручную.
Приложения и стабильность

Ну, со спорными моментами, вроде, закончили (почти), а теперь вкусности! Я не просто так объединил эти два пункта. Именно метод установки, обновления и удаления приложений вносит существенный вклад в стабильность системы. Приложений много. Очень много. Если сомневаетесь, поищите нужные вам утилиты, например, тут.

  • Установка всего этого многообразия происходит через утилиты emerge и eix. Замечательной чертой gentoo является действительно стабильная «стабильная ветка», совмещенная с возможностью безболезненной установки свежих версий нужных вам программ. В принципе, можно полностью сидеть на нестабильном ПО, просто зачем? И наоборот, зная, что какие-то версии плохо работают в моем случае, есть возможность не обновляться на них.
  • В разрешение проблем с зависимостями вносят свой вклад система слотов, дающая возможность устанавливать множество версий одной библиотеки, и отключение зависимостей через отключение USE-флагов. Часто пугают необходимостью собирать ядро, но на самом деле в этом нет ничего сложного, и с помощью genkernel не требует какого-то особого мастерства.
  • Те, кто заботится о карме лицензионной чистоте, могут указать с какими лицензиями можно ставить ПО.
  • Rolling-релизы делают обновление более безболезненным.
  • Утилита eselect поможет выставить ряд переменных среды, например, дефолтные питон и яву.
Заключение

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

P.S. или глубокое ИМХО

Я выбрал gentoo за то, что она для меня оказалась проще и понятнее в использовании, чем другие. Все предсказуемо, и большая часть описана в качественной документации.
P.P.S Ну и красивая консоль из коробки тоже сыграла свою роль. 🙂

поклонник системы Gentoo! Linux статьи

Комментарии

Sergey

25.12.2010, 13:29

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

«Это был камень в огород Ubuntu с их параноидальной системой доступа к root. Кто настраивал дрова NVidia поймет меня»
автор наверно не использовал убунту 10,10. Там ничё с бубном делать не нужно. Система сама всё установит, а для настройки используется NVIDIA XServer Settings. Так что перед тем как что-то критиковать — нужно это проверить. ИМХО

nikitos_kar

29.12.2010, 00:03

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравитсяУважаемый, Sergey, ваше ИМХО я полностью разделяю, в самом деле автор всегда должен знать, что говорить. Но все дело в том, что я работал во всех последних версиях Убунты, включая упомянутую Вами версию 10.10. К сожалению параноидальная система с ограничением доступа была и осталась, разве что обойти ее также просто как и раньше. А драйвера НВидиа и правада проще всего ставятся через утилиту XServer. Я хотел подчеркнуть, что все равно некоторое количество драйверов в прекомпилированных репозиториях отсутствует и это нормально. Я даже не говорю о том, что релизы ядра выходят с большим запаздыванием. Кстати в качестве примера, недавно у меня появился ноутбук системы Dell Vostro, и звуковая система в нем состоит из чипсета фирмы Conexant, алса сам без бубна не поставился. Та же картина с wifi картой в этом ноуте, драйвер wl, видно бунта тоже не знает.

Так что, уважаемый Sergey, камень из огорода я забирать пока не буду 🙂

VadimAndy

30.05.2011, 15:51

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

nikitos_kar, приветствую. Честно сказать, я вообще мимо проходил и вмешиваться ни во что желания не испытывал, но вы сказали, что Убунту 10.10 на ноутбуке Делл Востро без бубна пахать не хочет и мне стало интересно, какой же моделью достопочтимого Делла, вы пользуетесь, что у вас УБУНТУ!!!! РАБОТАТЬ НЕ ХОЧЕТ! По поводу звуковой системы и из чипсета фирмы Conexant — сказать не могу ничего, но Вай-фай! Эта хрень ставится легче легкого, во всяком случае дрова — то точно: НАДО ТУПО РАЗЫСКАТЬ ПРОПРИЕТАРНЫЕ ДРАЙВЕРЫ, КОТОРЫЕ ОТМЕЧЕНЫ В ЦЕНТРЕ УПРАВЛЕНИЯ И ПОСТАВИТЬ, НО… НЕ ВСЕ СКОПОМ — А ТОЛЬКО ОДИН ПЕРВЫЙ И — БУБЕН ПОЙДЕТ ЛЕСОМ…

Voland

25.12.2010, 17:38

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

В скором времени собираюсь пополнить ряды гентушников. Хочется чего-то еще более открытого, чем Debian. Привлекает философия системы на исходниках. Но ставить буду оригинальный дистрибютив, а не «на основе Gentoo». Ubuntu меня не впечатляла никогда (я опять же предпочел ей оригинальную дебиан), но не понимаю что сложного в бубунте? Открыл виртуальную консоль, остановил иксы, установил из-под sudo пакет дров, запустил графику и все. Линукс и в Африке линукс.

maeseeno

25.12.2010, 17:56

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Я уже пополнил ряды гентушников. Собрал свою систему накоонец-то… У меня это получилось с третьей попытки. Удовольствию не было предела… Сейчас готовлю для своего бложика подробное описание типа how-to… Конечно, таких мануалов много, но это будет мой… 🙂 А сама система — да, действительно в ней интересно сидеть. В Убунте мне скучно до беспредела… 🙂

maeseeno

25.12.2010, 18:09

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

А Calculate Linux — да, прикольная система. Ставил давно CLD 10.04. Недавно скачал CLD 11.0 stage — впечатлен. Изменений много и в лучшую сторону. Видно, что работа с дистром ведется и очень активно. С разработчиком дистра Lautre как-то было дело — общался…
Но, имхо, CLD — все же не Gentoo-way. Сильно смахивает на Бубунту — уже все стоит и все настроено. Как-то странно для такой системы…
Gentoo-way — это дистр, который ты собираешь САМ. Если не смог собрать и настроить в конечном счете — значит, Gentoo — это просто не твое.
Так что…

Akellacom

26.12.2010, 08:42

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Прочитал обзорчик решил тоже попробовать, не знаю с чего начать поставить оригинальную или «на основе» 🙂

Voland

27.12.2010, 19:53

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Все-таки оригинал лучше =)

Akellacom

27.12.2010, 19:54

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Буду пробовать 😉

Voland

27.12.2010, 20:54

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

И я, хотя и страшновато =) Удачи нам =)

Akellacom

27.12.2010, 20:59

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Даа, страшновато, согласен 🙂 но думаю не пожалеем 🙂 удачи нам :))

Кокон

14.06.2019, 17:03

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Ну и как?

Voland

14.06.2019, 18:09

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Если без шуток, вполне нормально.

SlimsUA

02.04.2011, 00:55

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Если целью является знакомство с source-based дистрибутивами вообще и и Gentoo-way в частности — то оригинальную Gentoo (www.gentoo.org) по хэндбуку. Если хочется немного более экстравагантного, но предельно близкого по духу — Funtoo (www.funtoo.org). Но даже с Фантой лучше играться лишь после вдумчивого освоения хэндбука Генту. Calculate’овский LiveDVD я лично использовал лишь для сборки LFS, ибо на нем есть все нужные инструменты/библиотеки/заголовочные файлы, нужные для сборки LFS. А для установки Gentoo я бы лично рекомендовал использовать даже не Gentoo minimal-cd, а SystemResqueCD (www.sysresccd.org) — там и ядра есть под x86 и x86_64, и X-ы, и Firefox, и GParted. К тому же сам SystemResqueCD основан на Gentoo, поэтому номенклатура именования устройств такая же, какая будет и в установленной Gentoo (у кого «винты» стоят и IDE, и SATA — тот поймет 😉 )

nikitos_kar

29.12.2010, 00:06

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

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

yuriy

29.12.2010, 10:39

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Сколько примерно времени нужно потратить, чтобы поставить Gentoo с нуля? Т.е. ‘от’ и ‘до’ — desktop, ПО, драйвера. Сам давно хочу попробовать Gentoo, но достаточно времени выделить пока не могу, 🙂 а останавливаться на полпути не хочется.

nikitos_kar

29.12.2010, 15:16

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравитсяС нуля довольно много времени надо. Если все пойдет гладко и установка не будет прерываться изза ошибок(что на моей практике еще ни разу не бывало), тогда весь процесс можно разделить на 3 этапа:
1. скачивается stage3, последний portage и записавается наьноситель(лучше флешь, но можно и на сд). Это зависит от скорости скачивания но обычно ну больше 15 минут.
2. собственно установка стейджа и настройка базовой системы — распаковка стейджа и портажа, настройка сети и параметров компилятора, языковая поддержка и обновление. Знаючи, настройка займет не больше получаса. Гораздо дольше займет конфиг и компиляция ядра, рекомендую для этого использовать genkernel. От 40 минут до 3 часов на разных по мощности компах.
3. Если после перезагрузки ядро заработало и ваша система загрузилась, то наступает третий этап. Установка X-сов. Пакетов очень много — около 200, многие из которых небольшие. Ожнако в среднем полная установка займет где-то 2-3 часа. Опять же повторюсь, если не будет ошибок 🙂
В результате вы должны получить систему с рабочим Хсервером, в котором однако ничего не будет пока. Дальше по желанию, гномов, кде, опенбокс, или другие менеджеры ставьтре.

В общей сложности около 5 часов может занять, а может и целый день, тут уж как повезет.

Есть вариант, чтобы не мучаться, Calculate это тот же Генту, только все эти операции выполнены за вас. Вьтаком случае установка не превысит 20-30 минут с настройкой. Решать вам юрий.(большой буквы ю на телефоне нет, уж простите :))

Akellacom

29.12.2010, 17:49

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

А в чем вообще плюсы и минусы Gentoo? 🙂

nikitos_kar

30.12.2010, 09:18

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Главный плюс — гибкость настроек и сборки. Ты сам собираешь то, что тебе нужно. А то, что ты собираешь на своем компьютере будет конкретно на твоей машине быстрее работать, потому что программы не будут искать нужные методы. Отсутствие лишнего вобщем.

Vlad08

30.08.2016, 18:24

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Лучше чем?! Неужели Вы надеетесь, что криво-косо, по большему с дефолтными настройками гента даст чего свыше той же кальки? Блажен тот кто верует….

ness

10.09.2016, 20:40

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

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

Vlad08

08.10.2016, 15:55

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Я все таки гентушник (вернее себя таким считаю 🙂 ). Начал заниматься ею где то в 2004 году. Тогда тоже верил в супер-пупер гибкость. Сейчас остался ей верен по привычке, типа старая дружба, много часов копания, ибо дала все же она некоторый багаж знаний о устройстве Линукса. И привычка ставить осталась той же, генкернелом быстро собираю ядро и добиваю систему до рабочего состояния. А после время от времени пересобираю ядро вручную. Пока выпилю все что можно. Когда куда то нужно быстро развернуть, то использую сетевую установку Дебиана. Это был мой 1-й дистрибутив. Так что удачи Вам! Жму руку!

ness

10.10.2016, 17:21

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

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

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

Add-Aware

14.01.2011, 07:40

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Эй, а кто-нибудь собирал здесь Linux From Scratch? 🙂

Олег

17.01.2011, 22:20

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Зачем париться, всеравно в конце Gentoo получится )))

SlimsUA

02.04.2011, 00:35

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Ну вот это не скажи 🙂 От того момента, как заканчивается установка Linux From Scratch (согласно книге: http://www.linuxfromscratch.org/lfs ) и до того, как получается Gentoo (даже на уровне первой части хэндбука, т.е. до ребута включительно) нужно еще много-много работать. В частности не хватает системы управления пакетами. Я уже даже не говорю о Portage, хоть какой-нибудь и то нет (хотя это есть принципиальная позиция разработчика LFS).

yuriy

23.01.2011, 17:36

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Вот и Calculate Linux добавили в каталог дистрибутивов:
http://pingvinus.ru/distribution/calculate-linux

Voland

20.02.2011, 14:20

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Вот и собрал я Gentoo. Можете не верить, но сложного вообще ничего в установке =)

Akellacom

22.02.2011, 20:15

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравитсяНапиши об этом на форуме 😉 или пост отдельный, твои впечатления и.т.д 🙂
Интереесноооо, думаю не только мне будет 🙂

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

Voland

22.02.2011, 20:29

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Хорошо, напишу на днях =) Жди =)

Akellacom

22.02.2011, 21:01

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Отлично 🙂 С удовольствием буду ждать 🙂

Cowpland

22.02.2011, 21:24

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Поддерживаю, тоже очень интересно будет почитать.

Voland

25.02.2011, 16:18

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Все, парни, в понедельник инфу выложу )) Работы просто масса, не разгребу ни как.

Akellacom

25.02.2011, 18:49

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Отлично! 🙂 Жду с нетерпением, уже самому хочется приступить 🙂

Voland

28.02.2011, 09:24

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Готово! строго не судить =)

gamardzhjoba

05.03.2011, 12:45

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Хотел бы увидеть, ссылку пожалуйста!

yuriy

05.03.2011, 14:58

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Voland, позволь поделиться ссылкой: 🙂
http://pingvinus.ru/forum/discussion/55/gentoo-kratkiy-obzor-i-howto-install

Voland

02.04.2011, 08:14

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Юра, конечно, для того и писал )

shilgen

03.03.2013, 14:11

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

большое дело, надо на старом буке попробовать

Voland

03.03.2013, 14:13

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Если бук слабый, то советую запастись уймой терпения. Один из огромных недостатков Gentoo — это то, что со слабым процессором она будет компилироваться очень долго. Для примера, с моим слабеньким Intel Core 2 Duo 1.8 GHz я на установку потратил день. С утра и до ночи. Ну, на компиляцию всего необходимого.

shilgen

03.03.2013, 14:17

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

проц действительно слабый 1.7GHz, но для начала мне достаточно простого консольного запуска, самое проблемное, что меня останавливает — это поднятие сети

Voland

03.03.2013, 14:21

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

А какой тип подключения?

shilgen

03.03.2013, 14:27

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

хотелось бы поднять wi-fi, там стоит 12.10 — все работает из коробки, ради начальных экспериментов можно и проводное, модем в режиме роутера, ADSL, динамический IP

Voland

03.03.2013, 14:30

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Ну, у меня тоже ADSL роутер стоит. Там не сложно, просто создать и настроить сетевой интерфейс нужно. В Gentoo Handbook есть это. Кстати, Хэндбук рекомендую почитать и, все же, подумать — нужна ли вся эта затея с Gentoo =)

shilgen

03.03.2013, 14:34

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Gentoo -нужна для установки один раз на старый ноут — и до его смерти(а он живучий уже седьмой год пошел), в прошлом году обновлял с 10.04 на 12.04, да и наверно классики захотелось. спасибо.

Vlad08

08.10.2016, 15:57

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

О да! Помню компиляние на ноутбуке Р-3, 600 Мгц и 256 Мб ОЗУ. Это что то!

Ivan

03.03.2013, 09:02

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Ну конечно гибкость gentoo это прекрасно, но всегда ли это правильно? Если взять двух «гентушников» и дать каждому по одинаковой машине, да пусть соберут. 100% у всех будут разные варианты и каждый будет до визга доказывать, что он «самый самый». Просто gentoo позволяет создать то, что просто будет нравиться только вам. Хотя «косячность» может оказаться похуже чем при установке с бинарников. Вроде сначала ОС компактная, ничего не надо, но потом нужно то, потом се и в конце концов доточенная gentoo (десктоп) приближается к тому же Calculate. Но большинство это уже не интересует, важен процесс и понты, а не результат. И легенды, что их «оптимизированная gentoo» грузиться в разы быстрее чем «искаропки» не более чем ложь ради поддержания на уровне своих принципов и не более того.

Voland

03.03.2013, 14:03

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравитсяСмотря как будут собирать. Если одинаково, то будет одинаково. Если по-разному — будет по-разному. Как с вином: от хорошего хорошо, от плохого — плохо.

Например, если взять две одинаковые машины, взять stage3 с одного зеркала, выбрать одинаковые профили (добавить USE флаги, если Portage будет просить), по стандарту собрать ядро — будут одинаковые системы. И принципы работы ОС не изменятся кардинально, если потом идет «допиливание» под свои вкусы/нужды. Любой дистрибутив «допиливается» под себя.

Потом, лишним ПО можно загадить любую систему. У меня что в Debian раньше, что во FreeBSD раньше, что в Gentoo теперь стоит минимальный необходимый набор ПО, не меняющийся годами. Лишнего в систему не тяну. Помню, когда у меня еще Ubuntu 7.10 стояла, а о Linux я знал только то, что это не Windows, я не один раз до ужаса захламлял систему.

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

Тут все очень просто. Хочешь — ставишь Gentoo, не хочешь — не ставишь Gentoo.

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

Ivan

21.12.2014, 11:19

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Уважаемый Voland, на 2 одинаковые машины, два разных чела поставят Gentoo каждый по своему, у одного будут одни косяки и ненужности, у другого другие. Если идеально под машину все сконфигурировать, то получим процентов 10 прироста скорости работы. Зато если вдруг что то понадобиться нестандартное, так и начинается откровенная задница, ставим одно, оно зависит от другого и поперло. Пришел чел с фотоаппаратом фотки скинуть, а вы ему «Сейчас скомпилю!»… При сегодняшних мощностях ПК, собирать из исходников откровенный идиотизм, причем собирающий себя считает каким то супер-пупер асом, а по факту тупо набирает emerge «пакет». Один из немногих вариантов это сборка некой сетевой машинки, например для маршрутизации или сервера.

FaDa

09.04.2019, 21:43

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Мне в генту одно не нравится. Очень долгая сборка всех драйверов и тд. И так же отсутствие графической установки. Я в принципе на линуксе не давно, и может я просто от винды ещё не отошёл, но собирать генту 4 дня это не по мне. Но в скорости работы придраться не к чему, но оно и понятно ведь оптимизированно то оно именно под твоё железо.

pondogor

10.04.2019, 12:01

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится> И так же отсутствие графической установки

Не знаю как на это смотрят разработчики Генту, а вот разработчики Арчика называют это «Отсев некомпетентных», по простому «Защита от дурака».
Отсутствие официального графического установщика сильно снижает количество «глупых» вопросов на форуме/блогах, так как «сумевший установить» всяко компетентен и/или может сам найти ответ на не заданный вопрос в документации. Сравните убунтовые и арчевые форумы/блоги, на предмет задаваемых вопросов, вам многое станет понятно.
Вот и Патрик отказывается менять «пугающий пользователей установщик Слаки», на эту тему он заявлял:
— Если он нормально работает долгие годы, какой смысл менять?

Voland

10.04.2019, 16:30

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

На самом деле каким-то особым плюсом оптимизацию под железо я не считаю, поскольку прирост производительности заметить трудно — машины сейчас мощные и могут пережевать любое говно. Почти любое (хотя это всё равно не значит, что нужно писать код как попало). Если машина слабая, то да, это имеет смысл, но компилировать на дохлой коптилке либо долго, либо ну его вообще на хрен. Можно и на другой, мощной машине скомпилировать, а потом… Но это уже отдельная тема. А вот выставить флаги, говорящие программе установки, с какими опциями и возможностями компилировать софт — это мне нравится. Похоже на фряху в этом плане — выставил чекбоксы и жди, пока скомпилируется. Или вылетит с ошибкой, но это тоже отдельная история.

Сергей

20.07.2019, 04:30

Войдите, чтобы ставить дизлайкине нравится

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

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

Что лучше — Gentoo или Arch Linux

Многие более опытные пользователи Linux, которые уже освоили Ubuntu и хотят разбираться дальше в семействе этих операционных систем обращают свое внимание на Gentoo или Arch Linux. Оба этих дистрибутива очень сильно выделяются из массы других. Они позволяют вам самим полностью собрать свою систему из отдельных компонентов и сделать ее такой как нужно.

Arch и Gentoo очень похожи между собой, они предоставляют пользователю то, чего нет у других дистрибутивов. Они гибки в настройке, сложны и позволяют намного лучше разобраться в системе, если вы ставите перед собой такую цель. Но у них есть и отличия. В этой статье мы рассмотрим отличия Gentoo и ArchLinux чтобы вы смогли выбрать именно то, что вам нравиться больше всего.

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

Содержание статьи:

Установка

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

В ArchLinux, пакеты будут автоматически загружены и распакованы с помощью пакетного менеджера pacman, вам не придется с ними еще что-то делать. В Gentoo же нужно скачать архив с базовой корневой файловой системой и распаковать его в корень будущей установки. Это не намного сложнее, чем в предыдущем варианте.

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

В этом сравнении Gentoo vs ArchLinux побеждает Gentoo, поскольку ее процесс установки не намного сложнее чем у ArchLinux. Но зато здесь есть больше возможностей, например, сборка ядра.

Система инициализации

Дистрибутив ArchLinux использует самые новые технологии, поэтому неудивительно, что здесь применяется Systemd и заменить ее на что-либо еще вы не можете.

Gentoo в этом плане более демократична. Вы можете использовать по желанию новую систему инициализации Systemd или же проверенную OpenRC, операционная система поддерживает полностью их обоих.

Программное обеспечение

Этот пункт самый интересный. ArchLinux использует для установки пакетов собственный пакетный менеджер — Pacman, его формат pkg. Он очень похож на Deb или Rpm, это обычный архив с бинарными файлами. Что касается функциональности, то здесь поддерживается все, что нужно — зависимости, рекомендации, обновление, кэш и многое другое.

В Gentoo нужно собирать пакеты из исходников. Но все не так страшно. Этим занимается пакетный менеджер Emerge. Для каждого пакета разработчики написали файл формата ebuild, который указывает пакетному менеджеру как нужно собирать пакет, ошибки возникают очень редко, только компиляция занимает намного больше времени, чем обычная установка бинарника.

Зато компиляция дает очень много гибкости. Программа будет оптимизирована именно под ваше железо, но это еще не все, вы можете собрать программу только с теми функциями, которые вам нужны. Эта функция в Gentoo реализована с помощью USE флагов, вы просто указываете нужные флаги для пакета и он будет собран без лишних компонентов. Бинарники же, обычно содержат все возможные функции.

Что касается количества программного обеспечения, то тут ситуация противоположная. У ArchLinux есть большие официальные репозитории, а также пользовательский репозиторий пакетов AUR. В AUR есть все. Иногда даже RPM пакетов нет для программы, а в AUR она есть. Причиной этому простота создания пакетов для Arch Linux, файлы настройки состоят из нескольких простых строк, поэтому создать пакет может даже начинающий пользователь. К тому же пакеты сюда добавляют сами пользователи.

В Gentoo тоже есть неплохие официальные репозитории и есть сторонние репозитории, так называемые, оверлеи, но здесь есть далеко не все программы, и не всегда самые новые версии. Написать ebuild достаточно сложно, там используется специальный API и все очень запутанно.

По гибкости работы с программами на первом месте Gentoo, но если нужна доступность программ и легкая установка, то в сравнении Gentoo или Arch, стоит выбрать последнего.

Обновление системы

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

В Arch Linux все происходит точно как в Ubuntu, пакетный менеджер скачивает мета данные репозиториев, затем обновляет пакеты до новых версий.

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

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

Если сравнивать Gentoo vs Arch по этому критерию, то побеждает однозначно Gentoo из-за своей гибкости.

Стабильность системы

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

Gentoo — стабильная система, пакеты тщательно тестируются перед тем, как попасть в официальный репозиторий. К тому же у Emerge есть специальный сервис — Enews, через который разработчики если что-то и сломали из-за обновления версий, то сообщают пользователям что нужно сделать чтобы решить проблему.

Сообщество и документация

У Arch Linux достаточно большое количество пользователей. Это и опытные пользователи, и новички, которые хотели бы лучше освоить Linux. Эта система хоть и немного сложна, но этой сложностью она и привлекает много пользователей. Здесь же есть отличная документация на множестве языков, в том числе на русском. Даже можно сказать, что у ArchLinux самая лучшая документация среди всех других дистрибутивов.

Пользователей Gentoo не так много, в основном, это опытные пользователи, поклонники максимальной оптимизации. За многие годы сложился стереотип, что Gentoo очень сложная, поскольку ее нужно собирать из исходников, это и отпугивает новичков. С документацией тоже все не так хорошо. Она есть, но хуже и меньше чем у ArchLinux.

Выводы

В этой статье мы попытались выполнить сравнение gentoo и arch, двух необыкновенных дистрибутивов Linux, для опытных пользователей. Они сильно отличаются от основной массы, но также достаточно отличаются друг от друга. Сложно сказать что лучше Gentoo vs ArchLinux, этот выбор каждый должен сделать сам для себя, в зависимости от того, что вам нужно от системы.

А что бы вы выбрали из этих двоих дистрибутивов? Что вам больше по душе? Почему? Напишите в комментариях!

На завершение предлагаю видео с обзором ArchLinux:

Оцените статью:

Загрузка…

Get Linux скачать | SourceForge.net

Полное имя

Телефонный номер

Должность

Промышленность

Компания

Размер компании

Размер компании: 1 — 2526 — 99100 — 499500 — 9991,000 — 4,9995,000 — 9,99910,000 — 19,99920,000 или более

Получайте уведомления об обновлениях для этого проекта.Получите информационный бюллетень SourceForge.

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

Да, также присылайте мне специальные предложения о продуктах и ​​услугах, касающихся:

Программное обеспечение для бизнеса

Программное обеспечение с открытым исходным кодом

Информационные технологии

Программирование

Оборудование

Вы можете связаться со мной через:

Электронная почта (обязательно)

Телефон

смс

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

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

Для этой формы требуется JavaScript.

Подписывайся

Кажется, у вас отключен CSS.Пожалуйста, не заполняйте это поле.

Кажется, у вас отключен CSS.
Пожалуйста, не заполняйте это поле.

.

Linux: получить информацию о системе

Автор Xah Lee. Дата: . Последнее обновление: .

Найдите версию ядра Linux

На терминале наберите

uname -a

uname -a

Найдите имя и версию дистрибутива Linux

cat / etc / lsb-release

 ~ $ cat / etc / lsb-release
DISTRIB_ID = Ubuntu
DISTRIB_RELEASE = 14.04
DISTRIB_CODENAME = надежный
DISTRIB_DESCRIPTION = "Ubuntu 14.04.4 LTS "

См. Также: man lsb_release .
«Lsb» означает стандартную базу Linux. Некоторые дистрибутивы не поддерживают это.

Найти ЦП — 32 или 64 бита

 getconf LONG_BIT 

Это скажет вам, является ли ваш Linux 32-битным или 64-битным.

Сколько установлено ОЗУ

 cat / proc / meminfo 
 MemTotal: 5937800 kB
MemFree: 3344824 Кбайт
Буферы: 579436 КБ
Кэшировано: 1130528 КБ
SwapCached: 0 КБ
Активный: 1540120 Кбайт
Неактивно: 850112 КБ
Активно (анонимно): 607436 КБ
Неактивно (анонимно): 79140 КБ
Активный (файл): 932684 кБ
Неактивный (файл): 770972 кБ
Неустранимый: 0 КБ
Mlocked: 0 кБ
HighTotal: 5115592 Кбайт
HighFree: 3278656 Кбайт
LowTotal: 822208 КБ
LowFree: 66168 Кбайт
SwapTotal: 6027260 kB
SwapFree: 6027260 Кбайт
Dirty: 72 КБ
Обратная запись: 0 КБ
AnonСтраницы: 680272 Кб
Отображено на карте: 105856 Кбайт
Shmem: 6304 Кбайт
Плита: 149900 КБ
Заявленный: 67808 КБ
SUnreclaim: 82092 kB
KernelStack: 3168 КБ
Таблицы страниц: 7636 kB
NFS_Unstable: 0 КБ
Bounce: 0 КБ
WritebackTmp: 0 КБ
CommitLimit: 8996160 КБ
Committed_AS: 2692872 КБ
VmallocВсего: 122880 Кбайт
Vmalloc Использовано: 17248 Кбайт
VmallocChunk: 65456 Кбайт
Аппаратное обеспечение повреждено: 0 КБ
AnonHugePages: 0 КБ
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Огромный размер: 2048 КБ
DirectMap4k: 8184 КБ
DirectMap2M: 905216 КБ 

Найдите модель процессора

2 пути.

Вот вывод lscpu:

 lscpu

Архитектура: x86_64
Операционные режимы ЦП: 32-бит, 64-бит
Порядок байтов: Little Endian
ЦП: 4
Он-лайн список ЦП: 0-3
Потоков на ядро: 1
Ядра на сокет: 4
Розетка (и): 1
NUMA узлов: 1
ID поставщика: AuthenticAMD
Семейство процессоров: 16
Модель: 5
Название модели: Процессор AMD Athlon (tm) II X4 645
Шаг: 3
Процессор МГц: 800.000
Макс. Частота процессора: 3100.0000
CPU min MHz: 800.0000
BogoMIPS: 6199,70
Виртуализация: AMD-V
Кэш L1d: 64 КБ
Кэш L1i: 64 КБ
Кэш L2: 512 КБ
NUMA node0 ЦП: 0-3
Флаги: FPU VME-де-псевдоэфедрин TSC MSR пае MCE CX8 APIC Сентябрь MTRR PGE MCA CMOV погладить pse36 clflush MMX fxsr сс sse2 ХТЫ системного вызов ого mmxext fxsr_opt pdpe1gb rdtscp лй 3dnowext 3DNow constant_tsc rep_good nopl nonstop_tsc extd_apicid ПНИ монитор CX16 POPCNT lahf_lm cmp_legacy SVM extapic cr8_legacy ABM SSE4a misalignsse 3dnowprefetch osvw ibs skinit wdt hw_pstate vmmcall npt lbrv svm_lock nrip_save
~ / web / xahlee_info / linux 

долл. США

 cat / proc / cpuinfo 
 процессор: 0
vendor_id: AuthenticAMD
семейство процессоров: 16
модель: 5
название модели: AMD Athlon (tm) II X4 645 Processor
шаг: 3
процессор МГц: 3098.061
размер кеша: 512 КБ
fdiv_bug: нет
hlt_bug: нет
f00f_bug: нет
coma_bug: нет
fpu: да
fpu_exception: да
уровень процессора: 5
WP: да
флаги: fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 fxsr_opt 3dnowext 3dnow up extd_apicid pni monitor cr8_legacy
bogomips: 6196,12
размер clflush: 64
cache_alignment: 64
размеры адресов: 48 бит физических, 48 виртуальных
управление питанием: 

Найти модель графического процессора

Тип

lspci -v

и ищите VGA, ATI или NVIDIA.

Команда «lspci» выводит список всех устройств PCI.

пример вывода

 ◆ lspci

00: 00.0 Хост-мост: Advanced Micro Devices [AMD] Хост-мост RS880
00: 01.0 Мост PCI: Advanced Micro Devices [AMD] RS780 / RS880 Мост PCI-PCI (int gfx)
00: 0a.0 Мост PCI: Advanced Micro Devices [AMD] RS780 / RS880 Мост PCI-PCI (порт 5 PCIE)
00: 11.0 Контроллер SATA: Advanced Micro Devices [AMD] в девичестве ATI SB7x0 / SB8x0 / SB9x0 SATA Controller [режим AHCI]
00: 12.0 USB-контроллер: Advanced Micro Devices [AMD] в девичестве ATI SB7x0 / SB8x0 / SB9x0 USB OHCI0 Controller
00:12.1 USB-контроллер: Advanced Micro Devices [AMD] в девичестве ATI SB7x0 USB OHCI1 Controller
00: 12.2 USB-контроллер: Advanced Micro Devices [AMD] в девичестве ATI SB7x0 / SB8x0 / SB9x0 USB-контроллер EHCI
00: 13.0 USB-контроллер: Advanced Micro Devices [AMD] в девичестве ATI SB7x0 / SB8x0 / SB9x0 USB OHCI0 Controller
00: 13.1 USB-контроллер: Advanced Micro Devices [AMD] в девичестве ATI SB7x0 USB-контроллер OHCI1
00: 13.2 USB-контроллер: Advanced Micro Devices [AMD] в девичестве ATI SB7x0 / SB8x0 / SB9x0 USB EHCI Controller
00: 14.0 SMBus: Advanced Micro Devices [AMD] в девичестве ATI SBx00 SMBus Controller (rev 3c)
00:14.2 Аудиоустройство: Advanced Micro Devices [AMD] в девичестве ATI SBx00 Azalia (Intel HDA)
00: 14.3 Мост ISA: Advanced Micro Devices [AMD] в девичестве ATI SB7x0 / SB8x0 / SB9x0 Хост-контроллер LPC
00: 14.4 Мост PCI: Advanced Micro Devices [AMD] в девичестве ATI SBx00 PCI to PCI Bridge
00: 18.0 Хост-мост: Advanced Micro Devices [AMD] Конфигурация процессора 10h HyperTransport
00: 18.1 Хост-мост: Семейство процессоров Advanced Micro Devices [AMD] 10h. Карта адресов
00: 18.2 Хост-мост: Семейство Advanced Micro Devices [AMD] 10-часовой процессор DRAM-контроллер
00:18.3 Хост-мост: Advanced Micro Devices [AMD] Семейство 10-часовых процессоров Разное управление
00: 18.4 Хост-мост: Advanced Micro Devices [AMD] Family 10h Processor Link Control
01: 05.0 VGA-совместимый контроллер: Advanced Micro Devices [AMD] в девичестве ATI RS880 [Radeon HD 4200]
01: 05.1 Аудиоустройство: Advanced Micro Devices [AMD] в девичестве ATI RS880 HDMI Audio [Radeon HD 4200 Series]
02: 00.0 Контроллер Ethernet: Realtek Semiconductor Co., Ltd. RTL8101E / RTL8102E Контроллер PCI Express Fast Ethernet (версия 05) 

Размер диска и свободное пространство

 df -H 

«-H» обозначает метрическую систему, читаемую человеком.9.)

 df -H

Используемый размер файловой системы Доступность% Установлено на
udev 3.0G 0 3.0G 0% / разработчик
tmpfs 600M 9,2M 591M 2% / запуск
/ dev / sda5 465 ГБ 141 ГБ 301 ГБ 32% /
tmpfs 3,0 ГБ 415 МБ 2,6 ГБ 14% / dev / shm
tmpfs 5,3 млн 4,1 тыс 5,3 млн 1% / запуск / блокировка
tmpfs 3,0 ГБ 0 3,0 ГБ 0% / sys / fs / cgroup
cgmfs 103k 0 103k 0% / запуск / cgmanager / fs
tmpfs 600M 41k 600M 1% / запуск / пользователь / 1000 

Найти USB-устройства

 x вход 

(28.04.2012 благодаря Аарону Коукли)

Если у вас есть вопросы, положите 5 долларов на patreon и напишите мне.

.

linux — получить список TID из PID в Bash

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

Загрузка…

  1. Авторизоваться
    зарегистрироваться

  2. текущее сообщество

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *