違いは次のとおりです: RPM は Linux ディストリビューションのパッケージ管理システムであり、rpm パッケージ自体も指します。RPM は rpm パッケージの管理に使用されます。deb 形式のパッケージを使用する Debian ベースのシステムの場合、 rpm と deb およびその他のファイル間の変換を可能にするパッケージ変換ツールがあります。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
1. rpm と deb について
RPM (Red Hat Package Manager) は、Red Hat の Linux ディストリビューションをベースにしたパッケージ管理システムです。rpm パッケージ自体も指します。RPM は次の目的で使用されます。 rpm パッケージ 管理 (インストール、アンインストール、アップグレードなど) Mandrake や SuSE などの RPM ベースのディストリビューションには、通常、独自の固有の rpm パッケージがあります。混合インストールが正しく動作しない場合は、通常、サードパーティが発行した rpm パッケージを使用できます。 RPM ベースのシステムに通常どおりインストールします。
deb 形式のパッケージを使用する Debian ベースのシステムの場合、rpm を deb およびその他のファイルに変換するパッケージ変換ツール (Alien Package Converter) があります。dpkg はインストールとアップグレードに使用できますが、そうではありません。非常に便利です。パッケージの依存関係を効率的に処理するには、dselect と apt-get を使用すると、より簡単です。Ubunut は debian の亜種であり、そのソフトウェアは deb パッケージまたはソース ファイルの形式で表示されます。
2. deb ソフトウェア パッケージの形式と使用法
(1).deb ソフトウェア パッケージ コマンドは、次の規則に従います:
soft_ver-rev_arch.deb (例: pptview_8.0-5_i386.deb)名前は pptview、バージョン番号は 8.0、アーキテクチャは i386 プラットフォームです。
(2)dpkg コマンド
root@huxiping:~# dpkg --help Usage: dpkg -i|--install <.deb file name> ... | -R|--recursive ... dpkg --unpack <.deb file name> ... | -R|--recursive ... dpkg -A|--record-avail <.deb file name> ... | -R|--recursive ... dpkg --configure ... | -a|--pending dpkg -r|--remove | -P|--purge ... | -a|--pending dpkg --get-selections [ ...] get list of selections to stdout dpkg --set-selections set package selections from stdin dpkg --update-avail replace available packages info dpkg --merge-avail merge with info from file dpkg --clear-avail erase existing available info dpkg --forget-old-unavail forget uninstalled unavailable pkgs dpkg -s|--status ... display package status details dpkg -p|--print-avail ... display available version details dpkg -L|--listfiles ... list files `owned' by package(s) dpkg -l|--list [ ...] list packages concisely dpkg -S|--search ... find package(s) owning file(s) dpkg -C|--audit check for broken package(s) dpkg --print-architecture print dpkg architecture dpkg --compare-versions compare version numbers - see below dpkg --help | --version show this help / version number dpkg --force-help | -Dh|--debug=help help on forcing resp. debugging dpkg --licence print copyright licensing terms Use dpkg -b|--build|-c|--contents|-e|--control|-I|--info|-f|--field| -x|--extract|-X|--vextract|--fsys-tarfile on archives (type dpkg-deb --help.) For internal use: dpkg --assert-support-predepends | --predep-package | --assert-working-epoch | --assert-long-filenames | --assert-multi-conrep Options: --admindir= Use instead of /var/lib/dpkg --root= Install on alternative system rooted elsewhere --instdir= Change inst'n root without changing admin dir -O|--selected-only Skip packages not selected for install/upgrade -E|--skip-same-version Skip packages whose same version is installed -G|--refuse-downgrade Skip packages with earlier version than installed -B|--auto-deconfigure Install even if it would break some other package --no-debsig Do no try to verify package signatures --no-act|--dry-run|--simulate Just say what we would do - don't do it -D|--debug= Enable debugging - see -Dhelp or --debug=help --status-fd Send status change updates to file descriptor --log= Log status changes and actions to --ignore-depends=,... Ignore dependencies involving --force-... Override problems - see --force-help --no-force-...|--refuse-... Stop when problems encountered --abort-after Abort after encountering errors Comparison operators for --compare-versions are: lt le eq ne ge gt (treat empty version as earlier than any version); lt-nl le-nl ge-nl gt-nl (treat empty version as later than any version); < << <= = >= >> > (only for compatibility with control file syntax). Use `dselect' or `aptitude' for user-friendly package management. root@huxiping:~# dpkg -i | --install xxx.deb 安装deb软件包 dpkg -r | --remove xxx.deb 删除软件包 dpkg -r -P | --purge xxx.deb 连同配置文件一起删除 dpkg -I | -info xxx.deb 查看软件包信息 dpkg -L xxx.deb 查看文件拷贝详情 dpkg -l 查看系统中已安装软件包信息 dpkg-reconfigure xxx 重新配置软件包
「dpkg」を使用してソフトウェア パッケージをインストールすると、システムは、ソフトウェア パッケージが他のソフトウェア パッケージに依存していることを示すメッセージを表示します。この場合、依存関係が満たされるまで他のパッケージをインストールします。または、複数のソフトウェア パッケージを同時にインストールします。
dpkg -i aaa.deb bbb.deb ccc.deb
3. Ubuntu の apt コマンドは、ソフトウェアの依存関係を自動的に完了できます。 1 つは apt-get です。実際、次のような他の使用方法も検討できます。たとえば、次のとおりです。
root@huxiping:~# apt-
apt-cache apt-config apt-ftparchive apt- key
apt-cdrom apt-extracttemplates apt-get apt-sortpkgs
root@huxiping:~# apt-
ソフトウェアの依存関係が複雑すぎる場合は、「dpkg」を使用してください「これをインストールするのは賢明な選択ではありません。現時点では、APT パッケージ管理システムを使用する必要があります。」 APT は、依存関係を自動的にチェックし、事前に設定された方法で関連するソフトウェア パッケージを取得し、自動的にインストールして構成できます。実際、ほとんどの場合、APT パッケージ管理システムを使用することをお勧めします。
APT システムには、ソフトウェア情報データベースと、「ソース」と呼ばれる多数の deb パッケージを格納するソフトウェア ウェアハウスが少なくとも 1 つ必要です。 「ソース」は、ネットワーク サーバー、インストール CD、またはローカル ソフトウェア リポジトリです。 APT システムが「ソース」に接続できるようにするには、
「/etc/apt/sources.list」ファイルを変更する必要があります。
コンピュータ関連の知識について詳しくは、FAQ 列をご覧ください。
以上がrpm形式とdeb形式の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。