logo

Arch Linux オペレーティング システム

Linux ディストリビューションはそのシンプルさで有名ですが、Arch Linux オペレーティング システムは、ユーザーが機能を維持しながらすべてをカスタマイズできるようにすることで、この評判に異議を唱えています。この選択力により、Arch Linux は初心者にとってはより怖ろしいものになるかもしれませんが、ベテランの Linux ユーザーにとっては非常に魅力的です。

この記事では、Arch Linux オペレーティング システムとその機能と歴史について学びます。

Arch Linux オペレーティング システムとは何ですか?

Arch Linux オペレーティング システム

Arch Linux は、システムに対する広範なカスタマイズと制御を提供する無料のオープンソース ディストリビューションです。その軽量かつミニマルな性質が、テクノロジー コミュニティでその魅力が高まっている主な理由です。

x86-64 中心の Linux ディストリビューション に続きます KISS コンセプト (シンプルに、愚かに) 。名前が示すように、Arch Linux は白紙の状態から始めて、ユーザーがすべての決定を下せるようにすることを信じています。 Arch にはディストリビューション固有の重要な変更が含まれていないため、別の Linux ディストリビューションからの移行が簡単になります。

それは、 パックマンパッケージマネージャー ソフトウェア パッケージをインストール、更新、および削除します。 Arch Linux はローリング リリース アプローチを採用しており、 「更新されたリリース」 完全に新しいシステムのバージョン。代わりに、最新の Arch ソフトウェアを入手するには、共通のシステム アップデートが必要です。 Arch Linux チームは、主要なシステム コンポーネントの更新されたスナップショットであるインストール イメージを毎月リリースします。

Arch Linux オペレーティング システムの歴史

Arch コミュニティは、長年にわたって注目と評価を受けてきたことからわかるように、最も人気があり効果的な Linux ディストリビューションとなるよう開発、拡大してきました。 Arch 開発者は引き続き無給のパートタイム ボランティアとして活動しており、Arch Linux を収益化して無料のままにする計画はありません。

ジャド・ワイネット Arch Linux を初期に設立 2001年 カナダ人のプログラマー兼ギタリストでした。の上 2002 年 3 月 11 日 , Arch Linux 0.1が初めてリリースされました。 Vinet は、Slackware、Linux、BSD、PLD、CRUX の絶妙なシンプルさに触発された同じコンセプトに基づいてディストリビューションを設計しましたが、当時はパッケージ管理の欠如に不満を感じていました。ただし、パッケージのインストール、削除、アップグレードを自動的に処理するパッケージ管理アプリケーションである Pacman も作成しました。

Arch Linux OS の初期バージョンは、 32 ビット x86 アーキテクチャ 、しかし、 2006 年 4 月、64 ビット x86 アーキテクチャ サポートが追加されました。 Arch Linux 開発者の Judd Vinet 氏が辞任し、プロジェクトを共有しました 「アーロン・グリフィン」 2007 年 10 月 。で 2020年2月 , アーロン・グリフィンはレベンテ・ポリアクとプロジェクトを共有しました。 32 ビットのサポートは廃止されました 2017年1月

Arch Linux OS を使用すべきなのは誰ですか?

Arch は本質的に高度な技術的なディストリビューションであるため、それを最大限に活用できる人に適しています。専門家やプロのユーザーは、DIY という性質のため、ほとんどの Arch を活用しています。専門ユーザーは、自分の要件に合わせて Arch をカスタマイズし、アクティブな Arch コミュニティから利益を得ることができます。 Pacman と AUR は、Arch Linux および他の Arch ベースの Linux ディストリビューションの独自の機能です。

BlackArch リポジトリは、Arch Linux に含めることができるリポジトリのタイプです。サイバーセキュリティ関連のタスクに最適なさまざまなセキュリティ ツールが含まれています。このリポジトリは、ペネトレーション テスターやセキュリティ研究者にとって理想的なツールが豊富に揃っているため、サイバーセキュリティの専門家の間でよく知られています。

Arch Linux オペレーティング システムの設計と原理

Arch Linux は、最新のハードウェアでのパフォーマンスが最適化されたバイナリ パッケージに基づいています。自動ソースコンパイルのための ports/ebuild のようなシステムも、柔軟性と速度のために利用できます。 Arch Linux は詳細よりもシンプルさを優先します。したがって、洗練されたインターフェイスやアクティビティが欠けています。たとえば、Pac​​kman には、物事を簡単にするための公式 GUI フロントエンドがありません。システム構成は単純明快で、複数のバージョンに移行できます。 Arch Linux の人気を高めたのは、 「上級ユーザー」 そして 「オタク」 コマンドラインを使いたい人。

Arch Linux OS にはさまざまな原則があります。原則の一部は次のとおりです。

1. シンプルさ

用語 「シンプルさ」 Arch Linux では、不必要な追加や変更がないことを指します。ダウンストリームの変更を最小限に抑えてソフトウェアを配布します。つまり、アップストリームで受け入れられないパッチは回避され、Arch のダウンストリーム パッチはほぼ完全にバックポートされたバグ修正であり、プロジェクトの次のリリースでは廃止されることになります。

Arch にはアップストリームの構成ファイルも含まれており、変更はシステム ファイルの場所の変更などのディストリビューション固有の問題に限定されています。パッケージがインストールされているからといってサービスを有効にするなどの自動化機能は含まれません。パッケージが分割されるのは、極端な場合のディスク容量の節約など、やむを得ない理由がある場合のみです。 GUI 構成機能は公式には提供されていないため、ユーザーはほとんどのシステム設定をシェルとテキスト エディターを使用して実行することをお勧めします。

2. プラグマティズム

Arch はイデオロギー的な分布ではなく、むしろ実用的な分布です。ここで紹介する原則は単なるガイドラインです。最後に、開発者のコ​​ンセンサスを使用して、ケースバイケースで設計を決定します。いくつかの Arch Linux OS リポジトリには、複数のパッケージと作成スクリプトがあり、それを好む人には無料のオープンソース ソフトウェアを提供し、哲学より実用性を好む人には独自のソフトウェア パッケージを提供します。

3. 多用途性

Arch Linux は多目的オペレーティング システムです。インストール後にのみコマンドライン環境が提供されます。不要なパッケージや不要なパッケージは提供されません。ユーザーには、公式の x86-64 リポジトリで入手可能な何百もの高品質パッケージから選択してカスタム システムを構築するオプションが与えられます。

Arch は、によってサポートされるローリング リリース モデルです。 パックマン 。これは、単一のコマンドで継続的なシステム アップグレードを可能にする、軽量でシンプルかつ迅速なパッケージ マネージャーです。 Arch には、Arch Build System と、単一のコマンドで同期できるソース コードからパッケージを作成およびインストールするためのポートのようなシステムも含まれています。さらに、Arch ユーザー リポジトリには、何千もの PKGBUILD コミュニティによって寄贈されたスクリプトを使用して、ソースからインストール可能なパッケージを生成します。 メイクパッケージ 道具。ユーザーがカスタム リポジトリを簡単に作成して維持することも可能です。

4. 現代性

Arch Linux は、体系的なパッケージの破損が防止できる限り、ソフトウェアの最新の安定リリース バージョンを保存しようとします。これはローリング リリース アプローチに基づいて構築されており、1 回限りのインストールで継続的な改善が可能です。

Arch には、systemd init システム、initcpio、最新のファイル システム、ソフトウェア RAID、最新のカーネルなど、GNU/Linux ユーザーが利用できる多くの最新機能が備わっています。

5. ユーザー中心性

多くの GNU/Linux ディストリビューションは、よりユーザーフレンドリーになるよう努めていますが、Arch Linux OS はこれまでも、そしてこれからもユーザー中心であり続けます。このディストリビューションは、できるだけ多くの消費者にアピールすることを目指すのではなく、それに貢献する人々の需要を満たすように設計されています。これは、経験豊富な GNU/Linux ユーザー、またはドキュメントを読んで自分で問題のトラブルシューティングを行う準備ができている、実行できる態度を持つ人を対象としています。

すべてのユーザーが配布に参加し、貢献することが奨励されています。問題の報告と解決への支援は高く評価され、パッケージやコア プロジェクトを改善するパッチは非常に高く評価されます。 Arch の開発者はボランティアであり、新しいメンバーが頻繁にチームに受け入れられます。 Archer はパッケージを Arch ユーザー リポジトリに送信し、ArchWiki ドキュメントを改善し、フォーラムでアイデアを共有し、技術的な問題、電子メール リスト、IRC チャネルについて他の人を支援することができます。多くのユーザーは Arch Linux を主要なオペレーティング システムとして使用しており、世界中のさまざまなコミュニティがさまざまな言語でサポートとドキュメントを提供しています。

Arch Linux オペレーティング システムのバリエーション

Arch Linux オペレーティング システムにはさまざまなバリエーションがあります。 Arch Linux のいくつかのバリエーションは次のとおりです。

1. Linux のアーキテクト

Architect Linux は、Ncurses UI を備えた新しい Arch インストーラーであり、Antergos/Manjaro アドオンやブロートウェアはありません。

2.葯

Antergos は、元々は CinnArch として知られていた事前構成された Arch Linux 派生製品です。デスクトップ環境には、Gnome、MATE、Cinnamon、Openbox、KDE、XFCE が含まれます。

3.ArchBSD

Linux カーネルではなく FreeBSD カーネルを使用します。現在、i686 および x86-64 アーキテクチャをサポートしています。

4.ArchBang Linux

Crunchbang Linux からインスピレーションを得た Openbox ベースのデスクトップ環境を実装します。

5. Arch Linux ARM

Raspberry Pi などの ARM ベースのデバイスと互換性があります。

6. アーチハード

Linux カーネルではなく、GNU Hurd カーネルを使用します。

Arch Linux オペレーティング システムの長所と短所

Arch Linux オペレーティング システムにはさまざまな利点と欠点があります。 Arch Linux オペレーティング システムの長所と短所のいくつかは次のとおりです。

利点

1. Arch ユーザー リポジトリ

Arch ユーザー リポジトリ (AUR) これは、Arch を他のディストリビューションと区別する特別な機能です。これはコミュニティによって運営されている Arch リポジトリです。これには、makepkg を使用してソースからパッケージをビルドし、Pacman を使用してインストールするために利用できるパッケージ説明 (PKGBUILD) が含まれています。 AUR は、新しいコミュニティ パッケージの編成と配布を支援し、人気のあるパッケージのコミュニティ リポジトリへの登録を迅速化するために設立されました。 AUR は、Arch の公式リポジトリのソフトウェア製品を大幅に拡張します。

2. システムのアップグレードは不要

Arch Linux はローリング リリースのコンセプトに従っており、これは非常に優れたコンセプトです。これは、定期的なアップグレードについて心配する必要がなくなったことを意味します。アップデートは定期的にリリースされるため、Arch をインストールすると、新しいバージョンにアップグレードすることはできません。デフォルトでは常に最新バージョンを利用することになります。

3. ホーリーアーチWiki

Arch Linux OS は、十分に文書化された Linux ディストリビューションです。 Linux ユーザーの間では、Arch wiki は伝説的です。それは大規模で、十分に文書化されたイベントです。そのサービスは時々 Arch Linux を超えて拡張されます。コンピュータ システムに問題がある場合は、Arch Wiki に解決策がある可能性があります。

4. 橋渡し役として機能する

パッケージマネージャー (パックマン) Arch Linux のパッケージ管理は独特です。 Arch リポジトリからバイナリ パッケージをインストールし、makepkg を使用してソースからバイナリをコンパイルできます。その結果、Arch Linux は、ユーザーがパッケージ管理システムを通じてバイナリ パッケージをインストールできるようにするディストリビューションと、ユーザーの利便性を犠牲にして、構成可能な仕様のソースからバイナリを構築できるディストリビューションとの間の橋渡し役として機能します。

5. 独自の Linux OS を構築する

Fedora や Ubuntu などの他の人気のある Linux オペレーティング システムは、Windows や macOS と同様にコンピュータに標準で付属しています。一方、Arch Linux オペレーティング システムを使用すると、オペレーティング システムを好みに合わせてカスタマイズできます。成功すれば、望むことを達成できるシステムができたことになります。

6. Linux についての理解を深める

Arch のクリーンなインストールがどれほど満足できるものであるかは、実際に自分でインストールしてみないとわかりません。実行するタスクのほとんどは GUI を使用せず、CLI コマンドを使用するため、インストール プロセスは非常に複雑です。経験の浅いユーザーはこの複雑さに怖気づくかもしれませんが、Arch のインストールでは Linux について多くのことを学びます。最新の GUI インストーラーがすべてを処理してくれるため、勉強する必要はありません。インストール中に、ディスプレイ マネージャー、chroot、ネットワークの構成などの概念について説明します。

7. 高度にカスタマイズ可能

Arch Linux は、 DIY (自分でやる) OS を使用すると、あらゆる複雑な詳細をカスタマイズできるためです。 ISO イメージがロードされてからインストールが完了するまで、OS の機能を完全に制御できます。 Arch にはネイティブのデスクトップ環境やウィンドウ マネージャーは含まれていません。デスクトップ環境からシステムに必要なコンポーネントに至るまで、すべてを選択して作業を容易にし、ユーザーに選択肢を増やすことができます。

Arch Linux にはブロートウェアがプリインストールされていないため、DIY メソッドは非常に軽量でアクセスしやすい便利な機能です。

8. ボーナス

knn アルゴリズム

サイバーセキュリティに興味がある場合は、おそらく Black Arch OS について聞いたことがあるでしょう。 Black Arch OS リポジトリには、ペネトレーション テスターやセキュリティ研究者向けのセキュリティ ツールの幅広いコレクションが含まれています。特定のユーザーにとって Black Arch をインストールする場合の欠点は、使用しないツールを含むすべてのツールが含まれているため、サイズが大きいことです。良いニュースは、Black Arch リポジトリを Arch システムに組み込んで、必要に応じてツールを入手するために使用できることです。

短所

1. インストールは多忙なプロセスです

Arch Linux のインストールは簡単ではなく、オペレーティング システムを微調整する必要があるため、時間がかかります。コンポーネントを自分で選択することになるため、さまざまな端末コマンドと扱うコンポーネントについて学習する必要があります。おそらく、かなりの量の読書が必要になることに気づいているでしょう。

2. アップデートによってはシステムが壊れる可能性があります

アップデートが絶えず入ってくる一方で、何が入ってくるかを常に追跡する必要があります。プログラムがどのように構成されているかは誰も知りません。それをテストしたのはあなただけです。その結果、注意しないとシステムのコンポーネントが破損する可能性があります。

3. 高度な配信

Arch は次のディストリビューションの切り替えに有力な選択肢であるように見えますが、初心者向けのディストリビューションではないことに注意してください。 Linux の完全な初心者が Arch を試すことはお勧めできません。 Arch が提供するカスタマイズ性の多さにより、初心者ユーザーが間違った構成を試みてシステムを台無しにする可能性があります。 Arch を試してみたいが、自分の Linux スキルがよくわからない場合は、仮想マシンから始めて、準備ができたら単純なシステムに移行することをお勧めします。

4. 安定性の問題を引き起こす可能性がある最先端のソフトウェアを提供します。

5. Ubuntu OS などの他のディストリビューションに比べてコミュニティが少ないです。

Arch Linux のインストール

起動可能な USB ドライブがあり、システムが適切に構成されていると仮定すると、USB ドライブから起動する必要があります。 USB ドライブからの起動プロセスはデバイスごとに異なります。起動時に F12 キーをクリックすると、起動可能なデバイスのリストが表示されます。そこから、起動可能な USB ドライブを選択できます。私たちはシステムに適した手法をすでに知っているかもしれませんし、少し調査する必要があるかもしれません。

リンクされた起動可能なデバイスのリストを取得できたら、起動する USB ドライブを選択すると、以下のメニューが表示されます。

Arch Linux オペレーティング システム

最初のオプションを選択し、インストーラー、つまり Arch の起動が完了するまで待つ必要があります。完全に起動すると、以下のようなものが表示されます。

Arch Linux オペレーティング システム

Arch インストーラーには、私たちがよく知っている他の OS とは異なり、インストールを自動化するための GUI が含まれていません。むしろ、労力と時間を投資して、すべての配布部分を少しずつセットアップすることができます。

コンソールキーボードのフォントとレイアウトの設定

すでに述べたように、Arch インストーラーには GUI が含まれていないため、多くの入力作業が必要になります。キーボード レイアウトと見栄えの良いフォントを設定すると、インストールの手間が大幅に軽減されます。

デフォルトでは、コンソールは US キーボード レイアウトがあることを前提としています。ほとんどすべての人にとっては問題ないはずですが、たまたま別のものを持っている場合は、それに切り替えることができます。

利用可能なすべてのキーマップは通常、ディレクトリに保存されます。 /usr/share/kbd/keymaps 、map.gz ファイル形式。 ls コマンドを使用してリストを確認できます。

ls /usr/share/kbd/keymaps/**/*.map.gz

上記のコマンドは、すべてのキー マップを一覧表示します。

例えば、 キーボード レイアウト (Mac-US) がある場合は、このリストから関連する map.gz ファイル (mac-us.map.gz) を見つけます。

コマンドを使用できます。つまり、 ロードキー 、必要なキーマップをロードします。以下のコマンドを実行して、mac-us.map.gz をデフォルトとして設定できます。

ロードキー mac-us

また、デフォルトのフォントが不要になった場合は、コンソールのフォントを変更できます。コンソールのフォントはディレクトリに保存されます。 /usr/share/kbd/consolefonts ls でリストできます。

ls /usr/share/kbd/consolefonts

上記のコマンドはフォントを表示します。

これで、次のコマンドを使用できるようになります。 セットフォント 、これらのいずれかを設定します。たとえば、drdos8*16 をデフォルトとして構成したい場合は、以下のコマンドを実行できます。

setfont drdos8*16

setfont コマンドと loadkeys コマンドはどちらも、Linux キーボードに必要なツールを備えた kbd パッケージのコンポーネントです。

ブートモードの確認

これでコンソールが設定されました。次のプロセスでは、BIOS モードではなく UEFI モードで起動していることを確認します。以下のコマンドを実行してブート モードを認証できます。

ls /sys/ファームウェア/efi/efivars

UEFI モードの場合は、画面上に一連のファイルが一覧表示されます。

BIOS ブートの場合、efi ディレクトリは /sys/firmware ディレクトリでも使用できません。 UEFI モードに入っている場合は、次のステップに進むことができます。

インターネットに接続する

Arch のライブ環境には、他の多くのライブ配信とは異なり、必須のパッケージがすべて組み込まれているわけではありません。これには、システムのインストールに利用できる最低限のパッケージがいくつか含まれています。したがって、アクティブなインターネット接続が必須です。

有線ネットワークを利用している場合は、最初からアクティブなインターネット接続が必要です。それを確認するには、そこにあるパブリック アドレスに ping を送信します。

ライブ環境が提供するのは、 iNet ワイヤレス デーモン または iwd パッケージ。このパッケージを利用して、近くのワイヤレス ネットワークに接続できます。まず、以下のコマンドを実行します。

Iuctl

インタラクティブなプロンプトから始まります。

ここで、以下のコマンドを実行してワイヤレス デバイスのリストを確認できます。

デバイスリスト

ワイヤレスデバイスのリストが表示されます。

システムクロックの更新

ネットワーク タイム プロトコル (NTP) は、Linux でネットワーク経由でコンピュータ システムのクロックを同期するために使用されます。コマンドを使用できます。つまり、 時刻日付ctl Arch ライブ環境で NTP を有効にするには、次のようにします。

timedatectl set-ntp true

上記のコマンドが開始され、数秒後にいくつかの出力が表示されます。コマンド カーソルが再び表示されない場合は、Enter をクリックしてみてください。