前書き
Debian、Ubuntu、Mint、SolyDXなどのDebianベースのLinuxディストリビューションを使用する場合でも、FedoraやCentOSなどのRed HatベースのLinuxディストリビューションを使用する場合でも、アプリケーションのインストール方法は同じです。
ソフトウェアをインストールするための物理的な方法は異なる場合があります。 例えば、UbuntuのグラフィカルツールはSoftware CenterとSynapticですが、FedoraではYUM Extenderがあり、openSUSEはYastを使用しています。 コマンドラインツールには、UbuntuとDebianの場合はapt-get 、Fedoraの場合はyum 、openSUSEの場合はzypperがあります。
彼らが共通して持つことの1つは、アプリケーションをパッケージ化してインストールしやすくすることです。
Debianベースのディストリビューションは.debパッケージ形式を使用しますが、Red Hatベースのディストリビューションはrpmパッケージを使用します。 利用可能な他の多くのパッケージタイプがありますが、一般的には同様の方法で動作します。
リポジトリとは何ですか?
ソフトウェアリポジトリにはソフトウェアパッケージが含まれています。
ソフトウェアセンターで検索したり、apt-getやyumのようなツールを使用すると、システムで利用可能なリポジトリ内のすべてのパッケージのリストが表示されます。
ソフトウェアリポジトリは、1つのサーバーに、またはミラーと呼ばれるさまざまなサーバーにファイルを格納できます。
パッケージをインストールする方法
パッケージを見つける最も簡単な方法は、ディストリビューションのパッケージマネージャが提供するグラフィカルなツールを使用することです。
グラフィカルツールは、依存関係の問題を解決し、インストールが正しく機能していることを確認するのに役立ちます。
コマンドラインを使用したい場合や、ヘッドレスサーバーを使用している場合(つまり、デスクトップ環境/ウィンドウマネージャがない場合)は、コマンドラインパッケージマネージャを使用することができます。
個々のパッケージをインストールすることはもちろん可能です。 Debianベースのディストリビューションでは、dpkgコマンドを使用して.debファイルをインストールすることができます 。 Red Hatベースのディストリビューションでは、単にrpmコマンドを使用することができます。
パッケージに含まれるもの
Debianパッケージの内容を見るには、アーカイブマネージャーで開くことができます。 パッケージに含まれるファイルは次のとおりです。
- コントロール
- データ
- Debian-binary
DebianバイナリファイルにはDebian形式のバージョン番号が入っていて、その内容はほぼ常に2.0に設定されています。
制御ファイルは、通常、圧縮されたtarファイルです。 制御ファイルの内容は、次のようにパッケージの重要な機能を定義します。
- パッケージ名
- バージョンナンバー
- 建築
- メンテナー
- インストールサイズ
- 依存関係
- セクション(すなわちグラフィックス)
- 優先
- ホームページ
- 説明
圧縮されたtarファイルでもあるデータファイルは、パッケージのフォルダ構造を提供します。 データファイル内のすべてのファイルは、Linuxシステムの関連するフォルダに展開されます。
パッケージを作成する方法
パッケージを作成するには、パッケージ化された形式で提供したいものが必要です。
開発者は、Linux上で動作するが現在あなたのLinuxのバージョン用にパッケージ化されていないソースコードを作成している可能性があります。 この場合、DebianパッケージまたはRPMパッケージを作成することができます。
あるいは、あなたが開発者であり、あなた自身のソフトウェア用のパッケージを作りたいと思うかもしれません。 最初のインスタンスでは、コードをコンパイルして動作することを確認する必要がありますが、次の手順はパッケージを作成することです。
すべてのパッケージにソースコードが必要というわけではありません。 たとえば、スコットランドの壁紙画像や特定のアイコンセットを含むパッケージを作成することができます。
このガイドでは、.debパッケージと.rpmパッケージを作成する方法を示します。