web-dev-qa-db-ja.com

Ubuntuの次は? Arch Linux / FreeBSD / Gentoo

私はUbuntuを主に本番システムとして非常に長い間使用しています。その前のFedoraCoreとMandrake。私は開発者であり、主にネットワークコア(L3/L4)で作業しています。パワーユーザーに卒業したいです。 Arch Linuxへの移行を考えましたが、システムの構成に時間がかかります。

Linuxのパワーユーザーの皆さん、Linuxの内部を開発よりも運用の観点から学びたいと思っている人に対して、どのような提案がありますか?

4
Vivek Sharma

少し違う提案をします。多くの人が特定のディストリビューションに慣れると、永続的な切り替えのサイクルに陥るのを目にします。彼らは新しい光沢のあるディストリビューションをインストールしますが、ウェブカメラを機能させることができません。だから彼らは切り替わります。これでWebカメラは機能しますが、他の何かが機能せず、再び切り替わります。 (その後、彼らは仕事を得て、RHELに制限されます...)。 Ubuntu-> Arch-> Gentoo(-> FreeBSD?)には、ある種の専門家によるレベルアップの進歩があるという印象を受けるかもしれませんが、それは厳密には必要ではなく、多くの人が単に使い方を学ぶという罠に陥ります。ディストリビューションをビルドまたは変更する代わりに。

輪になって走り回るのではなく、必要なことのほとんどをすでに実行しているディストリビューションがどのように機能するかを実際に知ることは有益です 動作します。あなたはUbuntuをよく知っています。私が提唱するのは、Ubuntuコミュニティとドキュメントを掘り下げて、次の質問に対する答えを見つけることです。

  • 最小インストールのコアコンポーネントは何ですか?
  • インストールされたパッケージをどのように構成しますか?
  • インストールされたバイナリパッケージに対応するソースはどこにありますか?
  • ソースコードがバイナリとしてコンピュータに到着するために必要な完全なパスは何ですか?
  • 開発者はどのようにバイナリパッケージを構築しますか?
  • ソースからパッケージを再構築するにはどうすればよいですか?
  • パッケージのソースバージョンをアップグレードするには、どのような手順を実行する必要がありますか?
  • プログラムを構築およびインストールするためのベストプラクティスは何ですか?
  • プログラムの構築と構成に関するドキュメントはどこに保存されていますか?
  • ディストリビューション自体の変更をレビューして承認するのは誰ですか?

これらの質問に対する答えを見つけることは、どの分布を調査することに決めたとしても価値があります。あなたはすでにこれらのいくつかに対する答えを知っているかもしれません。

Ubuntuの場合、答えの多くはDebianに似ています。たとえば、パッケージングのベストプラクティスは、 Debianポリシーマニュアル に体系化されています。

28
jldugger

Jlduggerの回答に加えて、物事がどのように組み合わされているかを知りたい場合は、LinuxをScratchから使用することをお勧めします。これにより、独自のLinuxインストールをコンパイルする方法がわかります。手作業でgentooインストールを行うようなものです。使用するディストリビューションではありません。それはやるべきことであり、あなたが仕事を終えたら捨てます。その後、新たにわかった理解を持って、Ubuntuインストールを使い続けることができます。

12
David Pashley

ええと、FreeBSDはあなたがLinuxのシステム内部を学ぶのを本当に助けません。私はGentooに偏っていますが、Slackwareは別のオプションです。

システムがどのように構築されているかを本当にしっかりと理解できるオプションについては、haveにかなりの時間をかけて構成します。初めてすべて。それがあなたが学ぶ方法です。個人的には、Linuxがデフォルトのインストールを実行してGentooにデスクトップをセットアップすることについて、Fedora/CentOSでの数年間の作業よりも多くのことを学びました。これは、私が自分ですべてを行い、情報に基づいた決定を下すために部品を調査しなければならなかったからです。 portageがIMOの最高のパッケージマネージャーであることは問題ありません。

また、 Gentoo Handbook のドキュメントを紹介します。このドキュメントでは、最小限のインストール(ほとんどすべてのlivecdまたは既存のLinuxインストールから実行できます)を説明しているため、基本的なインストールの多くをセットアップできます。コンポーネントが完成し、デスクトップの構築を開始できる比較的必要最低限​​のシステムになります。

6
Ophidian

FreeBSD、確かに!

最高のOSを手に入れるためではなく、すでに知っていると思っていたことに新しい視点をもたらすためです。

ちなみに、彼らは素敵なハンドブックを持っています: http://www.freebsd.org/doc/en/books/handbook/

3
dmityugov

Ubuntuはまだかなり馴染みがあることに基づいているので、Debianは調べるのに良いディストリビューションかもしれません。構成にも時間がかかることになりますが、aptを使用するため、より簡素化されたシステムの構成に費やす時間よりも大幅に短縮されます。また、Archは構成に時間がかかり、パッケージの処理も少し異なりますが、印象的なコミュニティと大量のドキュメントを備えた非常に堅実なディストリビューションであるため、完全に削除することはしません。

3
HappyCodeMonkey

私はあなたと同じような立場にいます。私はUbuntu/Debianを何年も使用しており、すぐにサーバーをセットアップできます。 Ubuntu/Debianコミュニティで私が気に入っているのは、これらのシステムで利用できる圧倒的な量の情報です。しかし、LinuxにはUbuntu/Debian以外にも多くのものがあり、Ubuntu/Debianがどれほど好きでも、他のディストリビューションにも目を向けたいと常に思っています。

先日、私は実際にArchを調べていましたが、非常に堅実で手入れの行き届いたディストリビューションとして出くわしました。ある意味でDebianを思い出させますが、その仕組みとアプローチはまったく異なります。 Archに別のもっと集中的な方法を与えて、サーバーを実際に稼働させてみてください。そうして初めて、実際にシステムを操作できるかどうかがわかります。

一方。さまざまなディストリビューションを試すのは楽しいですが、多くのさまざまなディストリビューションについて少しずつ知るのではなく、1つのディストリビューションで非常に優れていることも非常に価値があります。

1
Luke

Linuxを完全にLFSで構築する以外に、Linux全般を本当に学びたいのであれば、Slackwareを使用することをお勧めします。自動化がほとんど行われておらず、単純なVanillaソフトウェアのセットアップでは、すべての標準構成ファイル(12年間の* nix管理者の経験で最も便利でポータブルな* nixの知識)とパッケージの解決方法を2人で学ぶ必要があります。依存関係。

p.s.パッケージの依存関係の解決など、もう少し自動化が必要な場合、ArchLinuxは非常によく似た学習体験になります。 (これをプライマリデスクトップとして使用する場合は、最先端のソフトウェアの利点があります)

1
Chris pakkala

たぶんSlackwareをチェックしてください。私はかなり長い間それを実行してきました(今UbuntuとMacに切り替えました)。 Linuxはほとんどバニラディストリビューションであり、トップはそれほど多くありませんが、非常に基本的なツールセットを備えているため、Linuxの実際の内部を学ぶのに非常に役立ちます。

0
Sideshowcoder