Linuxパッケージの基本ガイド

前書き

Debian、Ubuntu、Mint、SolyDXなどのDebianベースのLinuxディストリビューションを使用する場合でも、FedoraやCentOSなどのRed HatベースのLinuxディストリビューションを使用する場合でも、アプリケーションのインストール方法は同じです。

ソフトウェアをインストールするための物理的な方法は異なる場合があります。 例えば、UbuntuのグラフィカルツールはSoftware CenterSynapticですが、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バイナリファイルにはDebian形式のバージョン番号が入っていて、その内容はほぼ常に2.0に設定されています。

制御ファイルは、通常、圧縮されたtarファイルです。 制御ファイルの内容は、次のようにパッケージの重要な機能を定義します。

圧縮されたtarファイルでもあるデータファイルは、パッケージのフォルダ構造を提供します。 データファイル内のすべてのファイルは、Linuxシステムの関連するフォルダに展開されます。

パッケージを作成する方法

パッケージを作成するには、パッケージ化された形式で提供したいものが必要です。

開発者は、Linux上で動作するが現在あなたのLinuxのバージョン用にパッケージ化されていないソースコードを作成している可能性があります。 この場合、DebianパッケージまたはRPMパッケージを作成することができます。

あるいは、あなたが開発者であり、あなた自身のソフトウェア用のパッケージを作りたいと思うかもしれません。 最初のインスタンスでは、コードをコンパイルして動作することを確認する必要がありますが、次の手順はパッケージを作成することです。

すべてのパッケージにソースコードが必要というわけではありません。 たとえば、スコットランドの壁紙画像や特定のアイコンセットを含むパッケージを作成することができます。

このガイドでは、.debパッケージと.rpmパッケージを作成する方法を示します。