Я очень давно использую Ubuntu, в основном как производственную систему. Fedora Core и Mandrake до этого. Я разработчик, в основном работаю над сетевым ядром - L3 / L4. Я хочу стать опытным пользователем. Подумал о переходе на Arch Linux, но тогда потребуется много времени на настройку системы.
Все вы опытный пользователь Linux, что вы можете посоветовать тем, кто хочет изучить внутреннее устройство Linux, больше с точки зрения эксплуатации, чем разработки?
Я предложу немного другое предложение. Я вижу, что многие люди, освоившиеся с конкретным дистрибутивом, попадают в цикл постоянной смены. Они устанавливают новый блестящий дистрибутив, но не могут заставить работать свою веб-камеру. Итак, они переключаются. Сейчас веб-камера работает, но что-то еще не работает, и они снова переключаются. (Затем они получают работу и ограничиваются RHEL ...). У вас может сложиться впечатление, что есть своего рода продвижение на уровне экспертов Ubuntu -> Arch -> Gentoo (-> FreeBSD?), Но это не является строго необходимым, и многие люди попадают в ловушку, изучая, как просто использовать дистрибутивы вместо того, чтобы создавать или изменять их.
Вместо того, чтобы бегать по кругу, стоит действительно узнать, как дистрибутив, который уже делает большую часть того, что вам нужно работает. Вы хорошо знаете Ubuntu. Я буду рекомендовать копаться в сообществе и документации Ubuntu, чтобы найти ответы на следующие вопросы:
Ответы на эти вопросы будут полезны независимо от того, какое распространение вы решите исследовать. Возможно, вы даже уже знаете ответ на некоторые из них.
В случае Ubuntu многие ответы будут похожи на Debian. Например, передовой опыт в области упаковки кодифицирован в Руководство по политике Debian.
В дополнение к ответу jldugger, если вы хотите узнать, как все сочетается друг с другом, я бы порекомендовал пройти через Linux с нуля, что научит вас, как скомпилировать свою собственную установку Linux. Это похоже на установку Gentoo вручную. Это не дистрибутив для использования; это что-то, что нужно сделать, а затем выбросить, как только вы закончите работу. Затем вы можете продолжить использование своей установки Ubuntu с новым пониманием.
Что ж, FreeBSD на самом деле не поможет вам изучить внутреннее устройство Linux. Я неравнодушен к Gentoo, и Slackware - еще один вариант.
Для любого варианта, который даст вам действительно твердое представление о том, как построена система, вы собираетесь иметь потратить немало времени на настройку всего в первый раз. Вот как вы научитесь. Лично я узнал о Linux гораздо больше, проходя через установку по умолчанию для настройки рабочего стола на Gentoo, чем за пару лет работы с Fedora / CentOS; это было просто потому, что мне приходилось делать все самостоятельно и исследовать детали, чтобы принимать обоснованные решения. Это не повредит portage
это лучший менеджер пакетов IMO.
Я также хотел бы указать вам на документы для Справочник Gentoo который проведет вас через минимальную установку (может быть выполнен практически с любого livecd или даже существующей установки Linux), поэтому вы настраиваете многие из основных компонентов и в конечном итоге получаете относительно простую систему, с которой вы можете начать сборку своего рабочего стола.
Debian может быть хорошим дистрибутивом для изучения, поскольку Ubuntu основан на этом, он все равно будет достаточно знаком. В конечном итоге потребуется время для настройки, но он использует apt, поэтому это займет значительно меньше времени, чем вы потратили бы на настройку более урезанной системы. Кроме того, Arch требует времени на настройку, и он обрабатывает пакеты немного по-другому, но я бы не стал полностью отказываться от этого, поскольку это очень надежный дистрибутив с впечатляющим сообществом и тоннами документации.
FreeBSD, конечно же!
Разумеется, не для того, чтобы получить лучшую ОС, а для того, чтобы по-новому взглянуть на вещи, которые, как вы думали, вы уже знаете.
Кстати, у них есть хороший справочник: http://www.freebsd.org/doc/en/books/handbook/
Я нахожусь в таком же положении, как и вы. Я использовал Ubuntu / Debian в течение многих лет и могу мгновенно настроить сервер. Что мне нравится в сообществе Ubuntu / Debian, так это то, что по этим системам доступно огромное количество информации. Но Linux - это нечто большее, чем Ubuntu / Debian, и даже несмотря на то, насколько мне нравится Ubuntu / Debian, я всегда стремлюсь посмотреть и на другие дистрибутивы.
На днях я сам изучал Arch, и мне он показался очень солидным и хорошо поддерживаемым дистрибутивом. В некотором смысле это напоминает мне Debian, но его работа и подход совсем другие. Я мог бы дать Arch другой, более интенсивный, попытаться действительно запустить сервер и работать с ним. Только тогда вы сможете определить, действительно ли вы можете работать с системой.
С другой стороны. Пробовать разные дистрибутивы - это весело, но также может быть очень ценно хорошо разбираться в одном дистрибутиве, а не знать по частям о множестве разных.
Если вы действительно хотите изучить Linux в целом, не считая его полной сборки с LFS, я бы предложил использовать Slackware. Отсутствие почти любой автоматизации, и простые ванильные настройки программного обеспечения заставят вас двоих изучить все стандартные файлы конфигурации (которые за мои 12 лет опыта администрирования * nix являются наиболее полезными и переносимыми знаниями * nix, которыми вы можете обладать) и как разрешить пакет зависимости.
p.s. Если вам нужно немного больше автоматизации, например, разрешение зависимостей пакетов, ArchLinux будет очень похожим опытом обучения. (и у вас будет преимущество передового программного обеспечения, если вы используете его в качестве основного рабочего стола)
Может быть, посмотрите Slackware. Я запускаю его довольно давно (сейчас перешел на Ubuntu и Mac). Это действительно помогает изучить настоящую внутренность Linux, поскольку это в значительной степени обычный дистрибутив, в котором не так много, но есть очень простой набор инструментов.