システムはいつでもアップデートしたり、パッケージを追加したりできます。ほとんどのソフトウェアはパッケージ形式で提供されます。追加のソフトウェアはインストールCDやインターネットから入手できます。Linuxディストリビューションのウェブサイトは、追加ソフトウェアを探すのに適した場所です。そこには、お使いのLinuxの種類にインストールする方法が記載されています(付録Aを参照)。新しいソフトウェアに付属するドキュメントや、パッケージに含まれるインストールガイドラインを必ず読んでください。すべてのソフトウェアには、 README このファイルは必ず読むことを強くお勧めします。
7.5.2. パッケージ形式
7.5.2.1. RPMパッケージ
7.5.2.1.1。 RPMとは何ですか?
RPM(RedHat Package Manager)は、パッケージのインストール、アップデート、削除に使用できる強力なパッケージマネージャーです。パッケージの検索や、各パッケージに含まれるファイルの追跡が可能です。インターネットからダウンロードしたパッケージの信頼性を検証するためのシステムが組み込まれています。上級ユーザーは、RPMを使って独自のパッケージを作成することもできます。
RPMパッケージは、ファイルのアーカイブと、アーカイブファイルのインストールおよび削除に使用されるメタデータで構成されます。メタデータには、ヘルパースクリプト、ファイル属性、パッケージの説明情報が含まれます。パッケージには、インストールするソフトウェアをカプセル化するために使用されるバイナリパッケージと、バイナリパッケージの作成に必要なソースコードとレシピを含むソースパッケージの2種類があります。
RPMパッケージは、RedHat Enterprise Linux、Mandriva(旧Mandrake)、Fedora Core、SuSE Linuxなど、多くのディストリビューションでサポートされています。お使いのディストリビューションに関するアドバイスに加えて、以下の記事もお読みください。 man rpm.
7.5.2.1.2. RPMの例
ほとんどのパッケージはアップグレードオプションで簡単にインストールできます。 -Uパッケージが既にインストールされているかどうかに関係なく、RPMパッケージにはプログラムの完全版が含まれており、既存のバージョンを上書きするか、新しいパッケージとしてインストールされます。一般的な使用方法は次のとおりです。
rpm -Uvh /path/to/rpm-package(s)
AIマーケティング業界は、 -v オプションはより詳細な出力を生成し、 -h MAKES rpm 進捗バーを印刷します。
[root@jupiter tmp]# rpm -Uvh totem-0.99.5-1.fr.i386.rpm
準備中... ############################################# [100% ]
1:トーテム ############################################## [100%]
[root@jupiter tmp]#
[root@jupiter tmp]# rpm -Uvh totem-0.99.5-1.fr.i386.rpm
準備中... ############################################# [100% ]
1:トーテム ############################################## [100%]
[root@jupiter tmp]#
ただし、新しいカーネルパッケージはインストールオプションでインストールされます。 -i既存のバージョンのパッケージを上書きしません。そのため、新しいカーネルが動作しない場合でも、古いカーネルでシステムを起動することができます。
使用することもできます rpm システムにパッケージがインストールされているかどうかを確認するには:
[david@jupiter ~] rpm -qa | grep vim
vim-minimal-6.1-29 vim-X11-6.1-29
vim-enhanced-6.1-29 vim-common-6.1-29
[david@jupiter ~] rpm -qa | grep vim
vim-minimal-6.1-29 vim-X11-6.1-29
vim-enhanced-6.1-29 vim-common-6.1-29
または、特定のファイルまたは実行可能ファイルがどのパッケージに含まれているかを確認することもできます。
[david@jupiter ~] rpm -qf /etc/profile
セットアップ-2.5.25-1
[david@jupiter ~] どの猫
猫は/bin/catです
[david@jupiter ~] rpm -qf /bin/cat
コアユーティリティ-4.5.3-19
[david@jupiter ~] rpm -qf /etc/profile
セットアップ-2.5.25-1
[david@jupiter ~] どの猫
猫は/bin/catです
[david@jupiter ~] rpm -qf /bin/cat
コアユーティリティ-4.5.3-19
使用するために管理者権限は必要ありません。 rpm RPMデータベースを照会するには、 ルート パッケージを追加、変更、または削除する場合。
以下は最後の例で、パッケージをアンインストールする方法を示しています。 rpm:
[root@jupiter root]# rpm -e トーテム
[root@jupiter root]#
[root@jupiter root]# rpm -e トーテム
[root@jupiter root]#
アンインストールはデフォルトではそれほど詳細な情報を表示しません。あまり何も起こらないのが普通です。不明な場合は、 rpm -qa もう一度実行して、パッケージが削除されたことを確認します。
RPM は、この概要で説明したいくつかの基本機能よりもはるかに多くの機能を実行できます。RPM HOWTO には、さらに詳しいリファレンスが含まれています。
7.5.2.2. DEB (.deb) パッケージ
7.5.2.2.1. Debian パッケージとは何ですか?
このパッケージ形式はDebian GNU/Linuxのデフォルトであり、 選択しないそして、最近ではより一般的には、 適性は、パッケージ管理のための標準ツールです。インストールまたはアップグレードするパッケージを選択するために使用されるだけでなく、Debianシステムのインストール中にも実行され、使用するアクセス方法の定義、利用可能なパッケージの一覧表示、パッケージの設定に役立ちます。
Debian Web サイトには、「初心者向けの dselect ドキュメント」など、必要な情報がすべて掲載されています。
最新のニュースによると、Debianのパッケージ形式はますます人気が高まっています。この記事の執筆時点では、上位5のディストリビューションのうち10つがDebianを使用しています。また、 apt-get (セクション 7.5.3.2 を参照) は、DEB 以外のシステムでも非常に人気が高まっています。
7.5.2.2.2. DEBツールの例
パッケージがインストールされているかどうかを確認するには、 dpkg コマンド。例えば、自分のマシンにインストールされているギャラリーソフトウェアのバージョンを知りたい場合は、次のようにします。
nghtwsh@gorefest:~$ dpkgの-l *ギャラリー*
望ましい=不明/インストール/削除/パージ/保留
| ステータス = 未インストール / 構成ファイル / 解凍済み / 構成失敗 / 半分インストール済み
|/ Err?=(なし)/保留/再試行が必要/X=両方の問題 (ステータス、Err: 大文字=悪い)
||/ 名前 バージョン 説明
+++-==============-==============-=========================================
ii gallery 1.5-1sarge2 PHPで書かれたWebベースのフォトアルバム
nghtwsh@gorefest:~$ dpkgの-l *ギャラリー*
望ましい=不明/インストール/削除/パージ/保留
| ステータス = 未インストール / 構成ファイル / 解凍済み / 構成失敗 / 半分インストール済み
|/ Err?=(なし)/保留/再試行が必要/X=両方の問題 (ステータス、Err: 大文字=悪い)
||/ 名前 バージョン 説明
+++-==============-==============-=========================================
ii gallery 1.5-1sarge2 PHPで書かれたWebベースのフォトアルバム
「ii」というプレフィックスは、パッケージがインストールされていることを意味します。「un」というプレフィックスが付いている場合は、パッケージがコンピュータに保存されているリストには登録されているものの、インストールされていないことを意味します。
ファイルがどのパッケージに属しているかを検索するには、 -S 〜へ dpkg:
nghtwsh@gorefest:~$ dpkg -S / bin / cat
コアユーティリティ: /bin/cat
nghtwsh@gorefest:~$ dpkg -S / bin / cat
コアユーティリティ: /bin/cat
詳細については、以下の情報ページをご覧ください。 dpkg.
7.5.2.3. ソースパッケージ
Linuxプログラムの大部分はフリー/オープンソースであるため、これらのプログラムのソースパッケージが利用可能です。ソースファイルは、独自のプログラムバージョンをコンパイルするために必要です。プログラムのソースは、多くの場合、圧縮されたtarball(プログラムバージョン.tar.gz または類似のもの)。RPMベースのディストリビューションの場合、ソースは プログラムバージョン.src.rpmDebianとそれをベースにしたほとんどのディストリビューションは、以下の方法で入手できる適応ソースを提供しています。 apt-get source.
具体的な要件、依存関係、インストール手順については、 README ファイル。おそらくCコンパイラが必要になるでしょう。 gccのこの GNU C コンパイラはほとんどの Linux システムに含まれており、他の多くのプラットフォームにも移植されています。