ホームページ  >  記事  >  rpm形式とdeb形式の違いは何ですか?

rpm形式とdeb形式の違いは何ですか?

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-07-01 14:29:4957682ブラウズ

違いは次のとおりです: RPM は Linux ディストリビューションのパッケージ管理システムであり、rpm パッケージ自体も指します。RPM は rpm パッケージの管理に使用されます。deb 形式のパッケージを使用する Debian ベースのシステムの場合、 rpm と deb およびその他のファイル間の変換を可能にするパッケージ変換ツールがあります。

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&#39; 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&#39;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&#39;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&#39; or `aptitude&#39; 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。