Linuxを正しく管理することは、単にいくつかのコマンドを実行することではありません。起動、サービス、権限、ログを理解する必要があります。パッケージ管理システムはメンテナンスを簡素化しますが、ソフトウェアが不足している場合や特定のオプションが必要な場合には、ソースからのコンパイルが役立ちます。ルールはシンプルです:システムに手を加える前に、ディストリビューションを知っておくこと。
Linuxシステム管理:基本メカニズムの理解
Linuxサーバーは複数の層に基づいています。カーネルはハードウェアを管理し、systemdはサービスを制御し、アカウントと権限が誰が操作できるかを決定します。サービスが起動を拒否した場合は、systemctl status サービス名で状態を確認し、その後journalctlでログを調査することが、適当にマシンを再起動するよりも良いでしょう。
同じ厳密さがディスク、ネットワーク、およびアップデートにも適用されます。変更を行う前に、空き領域、マウント、および設定を確認することで、愚かながらも高額な故障を避けることができます。効果的な管理者はすべてを記憶しません。彼らはどこを探せばよいかを知り、各操作の結果を確認します。
Linuxパッケージ管理:APT、DNF、または他のツールを選択する
DebianとUbuntuでは、APTがリポジトリからソフトウェアをインストールし、その依存関係を解決します。コマンドapt updateがインデックスを更新し、その後apt install パッケージ名でプログラムをインストールします。Fedora系ディストリビューションでは、DNFが同様の役割を果たします。Arch Linuxはpacmanを利用します。
リポジトリは通常の道です。それらはアップデートを容易にし、インストールされたファイルの一貫した追跡を保ちます。低レベルのツール、たとえばdpkgやrpmは、主にローカルパッケージを確認し操作するために使われますが、必ずしも主要な管理者による依存関係の解決を置き換えるわけではありません。ランダムにダウンロードされたパッケージは、システムを不安定な状態に置く可能性があります。
重大なアップグレードの前には、発表された変更を読み、バックアップを確認してください。マシンが本番サービスをホストしている場合、アップデートは単なる形式的なものではありません。
システムを脆弱にせずにソースからLinuxパッケージをコンパイルする
リポジトリに最近のバージョンが存在しない場合や、特定の機能を有効にする必要がある場合、コンパイルが重要になります。まず、必要なビルドツールと開発ライブラリをインストールし、次に信頼できるプロジェクトからソースを取得します。READMEファイルには、適切な手順が通常記されています。
クラシックなサイクルは、設定、makeによるコンパイル、結果のテストです。しかし、make installで直接インストールすると、パッケージ管理システムが追跡できないファイルが散逸する可能性があります。可能であれば、DebianパッケージやRPMを生成することで、クリーンかつアンインストール可能なインストールを維持できます。
コンパイルは制御を与えますが、エラーに対する免疫を与えるものではありません。ソースの出所を確認し、コンパイルオプションを保持し、インストールを文書化することが、操作の再現性を確保します。
出典:linuxfr.org

Comments
Leave a comment