Первая установка FreeBSD. Что я должен знать о различиях между Linux и BSD?

12

Сегодня я хочу установить FreeBSD на запасной жесткий диск, который у меня лежит. Я хотел бы попробовать его, изучить несколько вещей, и, если мне это подходит, я заменю им свою нынешнюю Ubuntu 10.10 'сервер / NAS / кодировщик'. Любопытство - главная причина. Я также хочу увидеть большинство основных ошибок, исправленных в GNOME 3 / Unity, перед тем, как перейти к следующей итерации Ubuntu.

У меня нет опыта работы с BSD (кроме OS X), но я установил и использовал довольно много дистрибутивов Linux за эти годы. У меня есть достаточно хорошее понимание того, как запустить Linux, включая некоторые из дистрибутивов, в которые можно покататься, например Arch. Но я не эксперт по любому натиску. По сути, я бы сказал, что я лучше, чем моя бабушка.

Так есть ли что-то, что я должен иметь в виду при первой установке FreeBSD? В частности, есть ли серьезные различия между установкой и настройкой FreeBSD и дистрибутива Linux? Кроме того, я должен использовать выпуск i386? Я где-то читал в документации, что i386 рекомендуется, но я не уверен, что это устаревшая информация.

boehj
источник
5
Трудно понять, что сказать. Очевидно, что есть различия, но будут ли они там, где вы их ожидаете? может быть, может и нет. Прочитайте часто задаваемые вопросы и справочник (конечно, по одной штуке за раз). Не всегда ожидайте, что все будет работать одинаково - в конце концов, это другая ОС. Вы можете предпочесть запуск в ВМ, поэтому вы можете делать такие вещи, как просмотр веб-страниц для получения информации, если вы застряли.
Жиль "ТАК - перестань быть злым"
Хорошо, это достаточно справедливо. Я счастлив, что нет ничего, что действительно выделяется. Идея VM хорошая. Я до сих пор стремлюсь узнать, есть ли у кого-нибудь другие предложения о вещах, которые их поймали впервые. Возможно, не будет.
Boehj
Использование руководства не может быть подчеркнуто достаточно. Большинство ответов на вопросы форума почти всегда отсылают вас к руководству. Кроме того, при всем уважении к тем, кто здесь, вы должны посетить forum.freebsd.org .
Роб
Сейчас я читаю справочник. Был весь день. Полный хорошей информации.
Boehj
Все еще читаю ... Там много хорошего.
Boehj

Ответы:

8

Вы заметите различия, конечно. Наиболее заметными будут различия в стандартных пользовательских утилитах. FreeBSD не использует GNU ls, GNU cp и так далее. Например, если вы привязаны к раскрашенному ls, вы можете захотеть присвоить псевдониму ls значение «ls -G». Однако он использует GNU grep. Оболочка по умолчанию является гораздо более простой и менее раздутой, чем GNU Bash, которая используется по умолчанию в большинстве дистрибутивов Linux. Если вы подключены к bash, это может быть один из первых пакетов, которые вы захотите установить. Система портов является стандартным способом установки программного обеспечения на различные BSD. Порты загружают исходный код, собирают его, а затем устанавливают. Это почти полностью автоматически. Например, чтобы установить bash, сделайте это с правами root:

cd /usr/ports/shells/bash && make install && make clean

Если вы не выполните make clean в конце, вы оставите встроенный исходный код в дереве портов. Многие порты имеют готовые пакеты, которые можно загрузить, если вы предпочитаете не тратить время на их сборку и не нуждаетесь в настройке. Чтобы установить bash как пакет, он должен сделать это:

pkg_add -r bash

В портах вы можете найти любую обычную программу, включая Gnome 3, sudo, rsync или все, что вам нужно. FreshPorts - отличный сайт для навигации по портам . Вам также следует ознакомиться с Руководством по FreeBSD .

penguin359
источник
Если вы использовали Gentoo, portage основан на концепции портов от BSD.
penguin359
Но не делайте установку bash первым делом. Как уже отмечалось, sh является оболочкой по умолчанию, а другие используются чаще, чем вы увидите bash.
Роб
Спасибо за эту информацию. Я прекратил установку, пока не просмотрел руководство. Похоже, я буду делать много псевдонимов. :)
boehj
@boehj Я рекомендую изучить нативные команды FreeBSD, но я не хочу, чтобы эти различия отпугивали вас. Когда я впервые установил FreeBSD, я понял, насколько Linux удобен для пользователя, со всеми настройками, которые распространители Linux делают для Linux, и их выбором программного обеспечения. По моему опыту, к FreeBSD все еще проще привыкнуть, чем к стандартной установке Solaris.
penguin359
3

Первое отличие, которое вы, вероятно, заметите, заключается в том, что оболочка C является оболочкой по умолчанию. После этого вы заметите, что GNU bash не установлен.

Если вы занимаетесь программированием (или сборкой из исходного кода), вы заметите, что GNU make не установлен, а скорее BSD make.

Наконец - и это хорошо - каждая команда документирована на страницах руководства. Больше нет «недокументированных» страниц из Debian и больше не хватает man-страниц, как в Red Hat и других. FreeBSD является лучшим из всех задокументированных - возможно, даже лучше, чем другие BSD.

Еще одна вещь: FreeBSD на самом деле не использует свои возможности пакета вообще; предпочтение отдается использованию портов FreeBSD и сборке пакета в соответствии с текущей средой.

Mei
источник
2

Я бы никогда не использовал BSD, и я бы сказал, что различия, скорее всего, будут ограничены ядром, а не приложениями. Другими словами, вы все равно сможете запускать те же приложения, к которым привыкли (например, Firefox или даже просто bash), но вещи более низкого уровня будут другими (например, имена устройств в / dev или используемые команды). установить правила брандмауэра.)

Я подозреваю, что как только вы запустите систему и запустите «большие» вещи, они будут работать почти так же, но вы обнаружите некоторую кривую обучения, пытаясь понять, как настроить некоторые мелочи!

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

Malvineous
источник