web-dev-qa-db-ja.com

FreeBSDの最初のインストール。 LinuxとBSDの違いについて知っておくべきことはありますか?

今日、FreeBSDを私が横になっている予備のHDDにインストールしたいと思います。試してみて、いくつかのことを学びたいと思います。それが私に合っている場合は、現在のUbuntu10.10の「サーバー/ NAS /エンコーディングボックス」をそれに置き換えます。好奇心が主な理由です。また、次のUbuntuイテレーションに飛び乗る前に、GNOME 3/Unityから解決された主要なバグのほとんどを確認したいと思います。

私はBSD(OS Xを除く)の経験はありませんが、何年にもわたってかなりの数のLinuxディストリビューションをインストールして使用してきました。私はかなり Linuxを起動して実行する方法をよく理解しています。これには、Archなどの独自のディストリビューションも含まれます。しかし、私は想像力の範囲で専門家ではありません。基本的に、私はおばあちゃんよりも優れていると思います。

では、FreeBSDを初めてインストールするときに覚えておくべきことはありますか?特に、FreeBSDとLinuxディストリビューションのインストールとセットアップに大きな違いはありますか?さらに、i386リリースを使用する必要がありますか?ドキュメントのどこかでi386が推奨されていると読みましたが、それが古い情報かどうかはわかりません。

12
boehj

あなたは確かに違いに気付くでしょう。最も注目すべきは、標準のユーザーランドユーティリティの違いです。 FreeBSDはGNU ls、GNU cpなどを使用しません。たとえば、色付きのlsに接続している場合は、エイリアスを作成できます。 ls to "ls -G"。ただし、GNU grepを使用します。デフォルトのシェルは、GNU Bashよりもはるかに単純で肥大化の少ないシェルです。はほとんどのLinuxディストリビューションのデフォルトです。bashに接続している場合は、これが最初にインストールするパッケージの1つである可能性があります。portsシステムは、さまざまなBSDにソフトウェアをインストールする標準的な方法です。Portsはソースコードをダウンロードします。 、ビルドしてからインストールします。ほぼ完全に自動化されています。たとえば、bashをインストールするには、rootとして次のようにします。

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

最後にmakecleanを実行しない場合は、ビルドされたソースコードをportsツリーに置いたままにします。多くのポートにはビルド済みのパッケージがあり、ビルドに時間を無駄にせず、カスタマイズする必要がない場合はダウンロードできます。 bashをパッケージとしてインストールするには、次のようにする必要があります。

pkg_add -r bash

Gnome 3、Sudo、rsync、またはその他必要なものを含むポートで、ほとんどすべての一般的なプログラムを見つけることができます。ポートをナビゲートするための優れたWebサイトは FreshPorts です。 FreeBSDハンドブック にも精通している必要があります。

8
penguin359

おそらく気付く最初の違いは、Cシェルがデフォルトのシェルであるということです。その後、GNU bashがインストールされていないことに気付くでしょう。

プログラミング(またはソースからのビルド)を行うと、GNU makeがインストールされておらず、BSDmakeがインストールされていることに気付くでしょう。

最後に-そしてこれは良いことです-everyコマンドはmanページに記載されています。 Debianからの「文書化されていない」ページや、RedHatなどのように欠落しているmanページはもうありません。 FreeBSDは、それらすべての中で最もよく文書化されています-おそらく他のBSDよりも優れています。

もう1つ:FreeBSDは実際にはそのパッケージ機能をまったく使用していません。 FreeBSDポートを使用し、現在の環境に合うようにパッケージをビルドすることをお勧めします。

3
Mei

自分でBSDを使用したことがないので、違いはアプリケーションではなくカーネルに限定される可能性が高いと思います。つまり、以前と同じアプリケーション(Firefox、またはbashなど)を実行することはできますが、下位レベルのものは異なります(たとえば、/ dev内のデバイス名、または使用されるコマンド)。ファイアウォールルールを設定します。)

システムを立ち上げて実行すると、「大きな」ものはほとんど同じように機能すると思いますが、小さなもののいくつかを構成する方法を理解しようとすると、少し学習曲線が見つかります!

しかし、このようなことをすることは、あなたがそれから得た知識がいつか必ず役立つので、常に価値のある運動です(それがあなた自身に何か新しいことを教えた経験があるだけでも!)

2
Malvineous