Maison  >  Article  >  Quelle est la différence entre le format rpm et le format deb ?

Quelle est la différence entre le format rpm et le format deb ?

醉折花枝作酒筹
醉折花枝作酒筹original
2021-07-01 14:29:4957767parcourir

La différence est la suivante : RPM est le système de gestion des packages de la distribution Linux et fait également référence au package rpm lui-même. RPM est utilisé pour la gestion des packages rpm pour les systèmes basés sur Debian qui utilisent des packages au format deb. il existe des outils de conversion de packages qui permettent de convertir RPM vers et depuis des fichiers deb et d'autres.

Quelle est la différence entre le format rpm et le format deb ?

L'environnement d'exploitation de ce didacticiel : système Windows 7, ordinateur Dell G3.

1. Concernant RPM et deb

RPM (Red Hat Package Manager) est un système de gestion de packages basé sur la distribution Linux de Red Hat. Il fait également référence au package RPM lui-même. Gestion des packages RPM (tels que l'installation, la désinstallation, la mise à niveau, etc.). Les distributions basées sur RPM telles que Mandrake et SuSE ont généralement leurs propres packages RPM spécifiques. Si les installations mixtes peuvent ne pas fonctionner correctement, les packages RPM émis par des tiers le peuvent généralement. Installez normalement sur les systèmes basés sur RPM.

Pour les systèmes basés sur Debian qui utilisent des packages au format deb, il existe un outil de conversion de packages pour convertir RPM en fichiers deb et autres (Alien Package Converter dpkg peut être utilisé pour l'installation et la mise à niveau, mais ce n'est pas le cas). très pratique. Pour gérer efficacement les dépendances des packages, dselect et apt-get sont plus simples. Ubunut est une variante de Debian, et son logiciel apparaît sous la forme de packages deb ou de fichiers sources. format et utilisation des progiciels deb La commande du progiciel

(1).deb suit la convention suivante :

soft_ver-rev_arch.deb, telle que : pptview_8.0-5_i386.deb, le nom est pptview, le numéro de version est 8.0 et l'architecture est la plateforme i386.

(2)dpkg command

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 重新配置软件包

Parfois, lorsque vous utilisez "dpkg" pour installer un progiciel, le système vous indiquera que le progiciel dépend d'autres progiciels. Dans ce cas, vous installez d'autres packages jusqu'à ce que les dépendances soient satisfaites. Ou installez plusieurs packages logiciels en même temps

dpkg -i aaa.deb bbb.deb ccc.deb

3 La commande apt d'Ubuntu peut automatiquement compléter les dépendances logicielles, et les plus couramment utilisées. l'un est apt-get, en fait, il existe d'autres utilisations que vous pouvez explorer, telles que

root@huxiping :~# apt-


apt-cache apt-config apt-ftparchive apt- key

apt-cdrom apt-extracttemplates apt-get apt-sortpkgs

root@huxiping:~# apt-

Si une dépendance logicielle est trop complexe, utilisez "dpkg " pour l'installer, ce n'est pas un choix judicieux. Pour le moment, vous devez utiliser le système de gestion de packages APT. APT peut vérifier automatiquement les dépendances, obtenir les progiciels pertinents via des méthodes prédéfinies, puis les installer et les configurer automatiquement. En fait, dans la plupart des cas, nous vous recommandons d'utiliser le système de gestion de packages APT. Le système

APT nécessite une base de données d'informations sur les logiciels et au moins un entrepôt de logiciels stockant un grand nombre de packages deb, que nous appelons « source ». La « source » peut être un serveur réseau, un CD d'installation ou un référentiel de logiciels local. Vous devez modifier le fichier

"/etc/apt/sources.list" pour permettre au système APT de se connecter aux "sources".

Pour plus de connaissances en informatique, veuillez visiter la rubrique

FAQ

 !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn