これらのファイル形式とは何ですか?Windowsの.msi
形式とどのように異なりますか?また、これらのパッケージ管理スキームの長所と短所は何ですか?
.deb
や.rpm
などのファイルは、.Zip
ファイルに似ています。それらは、特定のアプリケーションやファイルのライブラリに関連するファイルを含むファイルおよびサブディレクトリのディレクトリツリーです。
.deb
ファイルは、Debianから派生したLinuxディストリビューション(Ubuntu、Linux Mintなど)を対象としています。 .rpm
ファイルは、主にRedSベースのディストリビューション(Fedora、CentOS、RHEL)から派生したディストリビューションと、openSuSEディストリビューションで使用されます。
これらのファイルには、.Zip
ファイルとは異なる特別な特性が1つあります。これらのファイルには、これらのファイルのいずれかをインストールするシステムで実行されているパッケージマネージャーソフトウェアに追加のタスクを実行するように指示するルールを含む仕様を含めることができます。これらのタスクには、次のようなものが含まれます。
.deb
または.rpm
ファイルに含まれていない構成ファイルを作成/変更する.msi
ファイルは.deb
および.rpm
ファイルに似ていますが、おそらくさらに洗練されています。 .msi
ファイルはWindowsインストーラーによって利用され、次のような追加機能を提供します。
より詳細な説明が必要な場合は、これらのテーマに関するさまざまなウィキペディアのページをご覧になることをお勧めします。
他の回答では、.deb
と同様の.rpm
および.msi
の品質に触れます。それらはすべて、いくつかの特別なことができる圧縮形式のソフトウェアを含んでいます。すでに述べた追加事項には、ユーザーの追加、インストール前およびインストール後のタスク、システムへのプログラムの登録(Windowsレジストリ、xdg-dirs、OpenRC/systemd initなど)が含まれていました。
フォーマットを区別する(そして巨大なプロである)のは依存関係です。 .deb
ファイルと.rpm
ファイルの両方で、必須ソフトウェアとしてインストールする必要のある他のプログラムの名前とバージョンをリストできます。これ自体は単なる情報ですが...
通常、.deb
ファイルの場合とは異なり、.rpm
および.msi
ファイルを直接操作することはありません。実際、前述のように、.deb
は通常、特定のディレクトリレイアウトに含まれるファイルを含むxzで圧縮された単なるアーカイブ(arまたはtar)です。代わりに、dpkg
やrpm
などのツールを使用して、これらのファイルを操作します。
dpkg
およびrpm
は、.deb
および.rpm
ファイルの内容をインストールし、すべての必須ソフトウェアがインストールされていることを確認します。これらのプログラムを実行することは、.msi
ファイルをクリックすることに似ています。ただし、ユーザーは通常、dpkg
またはrpm
と対話せず、代わりにapt-get
およびyum
を使用してパッケージをインストールします。これらのツールは、ウィンドウ上で正確な類似物を持っていません。
apt-get
とyum
はどちらも、リモート(またはローカル)リポジトリからファイルをフェッチし、.deb
および.rpm
ファイルに格納されている依存関係情報を使用して、前提条件が満たされていません。これらのツールを使用すると、他に必要なソフトウェアを知ったり心配したりする必要はありません。apt-get install chromium
を指定するだけで、apt-get
がgtk +、alsa、特定のXライブラリなどをインストールしていることを確認できますこれらの.deb
および.rpm
ファイルを手動で検索してインストールする必要はありません。
apt-get
とyum
は大きな2つのパッケージマネージャーです。emerge
とpacman
もあり、基本的なメカニズムは異なりますが同じジョブを実行します。
WindowsのMSIファイルとまったく同じ機能を持っています。
Linuxでは、他のパッケージ間の依存関係も管理します。
このパッケージ管理形式は他にも多くのことを行いますが、これが主な機能です。
.rpm
ファイルはRPMパッケージであり、Red HatおよびRed Hatから派生したディストリビューション(Fedora、RHEL、CentOSなど)で使用されるパッケージタイプを指します。 .deb
ファイルはDEBパッケージです。これは、DebianおよびDebian派生(Debian、Ubuntuなど)で使用されるパッケージタイプです。
ダウンロードすると、通常、関連するディストリビューションのrpm
およびdpkg
コマンドを介してそれぞれインストールされます。言い換えると、これらは、自分自身をインストールする実行可能ファイルである.msi
または.exe
セットアップファイルではなく、rpm
およびdpkg
によってインストールされるファイルです。
RPMおよびDEBパッケージは、いくつかの点でMSIと異なります。
rpm
およびdpkg
)を必要とするファイルです。yum
やaptitude
などのパッケージマネージャーを介して行います。関連するシステム用にコンパイルされたパッケージを提供する、いわゆるリポジトリがあり、パッケージマネージャーがインストールされます。リポジトリ内のデータから自動的にすべての依存関係。どちらも .deb
および.rpm
は、GNU/Linuxディストリビューション用のソフトウェアパッケージで、ソフトウェア(プログラム、アプリケーションなど)と、ソフトウェア自体に関する「* installer *」ソフトウェアの情報と、何をどこにインストールするかについての説明が含まれています。正しく。
.deb
→ Debian Software Package 、Debian(ベース)ディストリビューション。例: apt
/aptitude
(コマンドライン)、またはgraphically "Synaptic" "Ubuntu Software Center"、 "Gdebi "、….rpm
→ Red Hat Package Manager :Fedora/Red Hat(ベース)Linuxディストリビューション。例: yum
(コマンドライン)、またはgraphically 「yumex」.msi
is→ Microsoft Installer :Microsoft Windows OSの場合、上記とまったく同じインストーラー自体も、パッケージのメンテナンス、更新、削除を処理できます。また、ここで、「installer」は、このタスクを正しく実行するためのソフトウェアを意味します。もちろん、ユーザー自身が前述の情報を提供して、そのようなことを実行しますタスクを手動で。
.deb
:Ubuntu、Linux MintなどのDebianベースのLinuxディストリビューションに使用されるDebianパッケージ。
.rpm
:rpm
RHEL、Fedora、CentOSなどのRed HatベースのLinuxディストリビューション用のインストーラー
.msi
:Windowsプラットフォーム用のバイナリインストーラー