回答:
.deb
やなどのファイル.rpm
は、.zip
ファイルに似ています。これらは、特定のアプリケーションやファイルのライブラリに関連するファイルを含むファイルとサブディレクトリのディレクトリツリーです。
これらの.deb
ファイルは、Debianから派生したLinuxのディストリビューション(Ubuntu、Linux Mintなど)用です。これらの.rpm
ファイルは、主にRedhatベースのディストリビューション(Fedora、CentOS、RHEL)から派生したディストリビューションとopenSuSEディストリビューションで使用されます。
これらのファイルには、ファイルとは別の特別な特性が.zip
1つあり、これらのファイルのいずれかをインストールするシステムで実行されているパッケージマネージャーソフトウェアに追加のタスクを実行するよう指示する規則を含む仕様を含めることができます。これらのタスクには、次のようなものが含まれます。
.deb
or .rpm
ファイルに含まれていない構成ファイルの作成/変更.msi
ファイルは.deb
&.rpm
ファイルに似ていますが、さらに洗練されている可能性があります。.msi
ファイルは、Windowsインストーラが利用するとのような追加機能を提供しています:
より詳細な説明が必要な場合は、これらの主題に関するさまざまなウィキペディアのページをご覧になることをお勧めします。
ar
アーカイブであり、rpmは(おそらく一部)cpioアーカイブであることに言及する価値があります。debsの場合、debを使用してunpackできることを確認するのは簡単ar -x
です。rpmの場合、これが可能かどうかわかりません。
rpm2cpio package.rpm | cpio -idv
他の回答には、資質の触れ.deb
と.rpm
に似ています.msi
。それらにはすべて、圧縮形式のソフトウェアが含まれており、追加の処理を実行できます。既に言及した追加事項には、ユーザーの追加、インストール前およびインストール後のタスク、システムへのプログラムの登録(Windowsレジストリ、xdg-dirs、OpenRC / systemd initなど)が含まれます。
フォーマットを差別化するのは(そして大きなプロです)、依存関係です。.deb
と.rpm
ファイルの両方は、前提条件のソフトウェアとしてインストールする必要がある他のプログラムの名前とバージョンをリストできます。単独では、これは単なる情報提供ですが、...
通常.deb
、.rpm
ファイルと直接やり取りしてファイルを操作することはありません.msi
。実際、前述のとおり、a .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
手動でそれら.deb
を見つけてインストールすることなく、gtk +、alsa、特定のXライブラリなどがインストールされていることを確認するだけで、.rpm
ファイル。
apt-get
そして、yum
大きな2つのパッケージマネージャがあり、あなたも見つけるemerge
とpacman
異なる根本的なメカニズムを持つが、同じ仕事をしている、そこに。
.deb
、ar
ユーティリティを使用してパッケージ化されていると思います。理由はわかりません。
emerge
パッケージマネージャーとしてカウントする場合は、おそらくBSDポートも検討する必要があります(それらについてはあまり知りませんが、GNU /のパッケージマネージャーと同等のものがあるかどうかはわかりません) Linux)。
emerge
あり、portsと非常によく似ています。それはすべてソースベースであり、非常に設定可能ですが、コマンドがインストール/アンインストールし、依存関係を処理し、インストール済みパッケージのデータベースを保持する場合、パッケージマネージャーと呼びます。良いコメント。
.rpm
ファイルはRPMパッケージで、Red HatおよびRed Hatから派生したディストリビューション(Fedora、RHEL、CentOSなど)で使用されるパッケージタイプを指します。.deb
ファイルはDEBパッケージであり、DebianおよびDebian派生物(Debian、Ubuntuなど)が使用するパッケージタイプです。
ダウンロードされると、通常、関連するディストリビューションのrpm
およびdpkg
コマンドを使用してインストールされます。言い換えれば、彼らはによってインストールされるファイルであるrpm
とdpkg
いうより.msi
か、.exe
自分でインストール実行可能ですセットアップファイル。
RPMおよびDEBパッケージは、複数の点でMSIと異なります。
rpm
およびdpkg
)を必要とするファイルです。yum
、aptitude
それぞれのようなパッケージマネージャーを介して-関連システム用にコンパイルされたパッケージを提供するいわゆるリポジトリがあり、パッケージマネージャーはリポジトリ内のデータからすべての依存関係を自動的にインストールします。両方.deb
と.rpm
は、GNU / Linuxディストリビューション用のソフトウェアパッケージで、ソフトウェア(プログラム、アプリケーションなど)およびソフトウェア自体に関する「* installer *」ソフトウェアの情報と、何をどこにインストールするかに関する指示が含まれています。正しく。
.deb
→ Debian(ベース)ディストリビューションのDebianソフトウェアパッケージ。例えばapt
/ aptitude
(コマンドライン)を介して、または例えば「Synaptic」「Ubuntu Software Center」、「Gdebi」、…を介してグラフィカルにインストールされます。.rpm
→ Red Hat Package Manager:Fedora / Red Hat(ベース)Linuxディストリビューション。例yum
(コマンドライン)を介して、または例 " yumex "を介してグラフィカルにインストール.msi
は→ Microsoft Installer:Microsoft Windows OSの場合、上記とまったく同じです。インストーラー自体も、パッケージの保守、更新、削除を処理できます。また、ここで、「インストーラー」とは、このタスクを正しく実行するためのソフトウェアを意味します。もちろん、ユーザー自身に言及された情報を提供し、もちろんそのようなタスクを手動で実行します。
yumex
...ヒントのおかげで右の名前である
.deb
:Ubuntu、Linux MintなどのDebianベースのLinuxディストリビューションに使用されるDebianパッケージ
.rpm
:rpm
RHEL、Fedora、CentOSなどのRed HatベースのLinuxディストリビューションのインストーラー
.msi
:Windowsプラットフォーム用のバイナリインストーラー