7.5.3. パッケージ管理とアップデートの自動化
7.5.3.1。 総論
新しいシステムをインストールした後、最初に行うことはアップデートを適用することです。これはすべてのオペレーティング システムに適用され、Linux も例外ではありません。
ほとんどのLinuxシステムのアップデートは、通常、お使いのディストリビューションをミラーリングしている近隣のサイトで入手できます。このサービスを提供しているサイトのリストは、お使いのディストリビューションのウェブサイトに掲載されています(付録Aを参照)。
アップデートは定期的に適用する必要があります。可能であれば毎日ですが、まずは2週間に1回から始めるのが妥当でしょう。Linuxは常に変化しているので、ディストリビューションは常に最新バージョンを使用するようにしてください。前述の通り、新機能、改善、バグ修正は一定のペースで提供され、時には重要なセキュリティ問題への対処も行われます。
幸いなことに、ほとんどのLinuxディストリビューションにはツールが用意されているので、毎日何十ものパッケージを手動でアップグレードする必要はありません。以下のセクションでは、 パッケージ マネージャー マネージャー。 このテーマにはさらに多くの要素があり、ソースパッケージの定期的なアップデートも自動的に管理できます。ここでは、最もよく知られているシステムのみをリストしています。推奨される手順については、必ずお使いのディストリビューションのドキュメントを参照してください。
7.5.3.2. APT
Advanced Package Toolはソフトウェアパッケージの管理システムです。パッケージを操作するためのコマンドラインツールは apt-getには、パッケージのインストールとアップデート方法、そして個々のパッケージやディストリビューション全体のアップグレード方法を説明した優れたマニュアルページが付属しています。APTはDebian GNU/Linuxディストリビューションにルーツを持ち、Debianパッケージのデフォルトマネージャとして使用されています。APTはRPMパッケージにも対応するように移植されています。APTの主な利点は、無料で柔軟に使用できることです。APTを使用すると、次のセクションに挙げるディストリビューション固有の(場合によっては商用の)システムと同様のシステムを構築できます。
通常、初めて使用する場合 apt-get利用可能なパッケージのインデックスを取得する必要があります。これは以下のコマンドで実行できます。
apt-get update
その後は、 apt-get システムをアップグレードするには:
apt-get アップグレード
これを頻繁に実行すると、システムを最新の状態に保ち、安全に保つ簡単な方法になります。
この一般的な用法以外にも、 apt-get 個々のパッケージのインストールも非常に高速です。仕組みは以下のとおりです。
[david@jupiter ~] su - -c "apt-get install xsnow"
パスワード:
パッケージリストを読み込んでいます...完了 依存関係ツリーを構築しています...完了
以下の新しいパッケージがインストールされます: xsnow
[david@jupiter ~] su - -c "apt-get install xsnow"
パスワード:
パッケージリストを読み込んでいます...完了 依存関係ツリーを構築しています...完了
以下の新しいパッケージがインストールされます: xsnow
アップグレードされたパッケージは0個、新規インストールされたパッケージは1個、削除されたパッケージは0個、アップグレードされなかったパッケージは3個です。33.6KBのアーカイブを取得する必要があります。
解凍後、104KB の追加ディスク領域が使用されます。
取得:1 http://ayo.freshrpms.net redhat/9/i386/os xsnow 1.42-10 [33.6kB] 33.6秒で0kBを取得 (106kB/s)
RPM (-Uvh) を実行しています...
準備中... ############################################# [100% ]
1:xsnow ############################################### [100%]
アップグレードされたパッケージは0個、新規インストールされたパッケージは1個、削除されたパッケージは0個、アップグレードされなかったパッケージは3個です。33.6KBのアーカイブを取得する必要があります。
解凍後、104KB の追加ディスク領域が使用されます。
取得:1 http://ayo.freshrpms.net redhat/9/i386/os xsnow 1.42-10 [33.6kB] 33.6秒で0kBを取得 (106kB/s)
RPM (-Uvh) を実行しています...
準備中... ############################################# [100% ]
1:xsnow ############################################### [100%]
注意してください -c オプションを su コマンドは、ルートシェルにこのコマンドのみを実行し、その後ユーザーの環境に戻るよう指示します。これにより、ルートアカウントの終了を忘れることはありません。
他のパッケージに依存している場合は、 apt-get これらのサポートパッケージをダウンロードしてインストールします。詳細については、APT HOWTO を参照してください。
7.5.3.3. RPMパッケージを使用するシステム
アップデートエージェントは、当初はRedHat RPMパッケージのみをサポートしていましたが、現在ではRedHat以外のリポジトリを含む幅広いソフトウェアに移植されています。このツールは、RedHatまたはFedora Coreシステム上のRPMパッケージをアップデートするための完全なシステムを提供します。コマンドラインで次のように入力します。 最新情報 システムを更新します。デスクトップでは、デフォルトで小さなアイコンがアクティブになり、システムに利用可能なアップデートがあるかどうかが表示されます。
Yellowdog のアップデーター修正 (yum) は、最近人気が高まっているツールです。これは、システム上の RPM パッケージのインストール、更新、削除を行うための、対話型でありながら自動化された更新プログラムです。Fedora システムでは、このツールが選ばれています。
SuSE Linuxでは、すべての作業はYaST(Yet another Setup Tool)で行われます。YaSTは、RPMパッケージのアップデートを含む、様々なシステム管理タスクをサポートしています。SuSE Linux 7.1以降では、WebインターフェースとYOU(Yast Online Update)を使ったアップグレードも可能です。