首頁  >  文章  >  rpm格式和deb格式有什麼差別

rpm格式和deb格式有什麼差別

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-07-01 14:29:4957682瀏覽

區別是:RPM是Linux Distribution的套件管理系統,同時也指rpm包本身,RPM用於rpm包的管理;對於基於Debian的系統使用deb格式的包,有包轉換工具使rpm與deb及其他文件之間互相轉換。

rpm格式和deb格式有什麼差別

本教學操作環境:windows7系統、Dell G3電腦。

1. 關於rpm和deb

RPM(Red Hat Package Manager),是基於Red hat的Linux Distribution的套件管理系統,同時也指rpm套件本身,RPM用於rpm包的管理(諸如安裝、卸載、升級等),像Mandrake和SuSE這些基於RPM的發行版通常有自己特定的rpm包,如果混合安裝可能不會正常工作,而對於第三方發行的rpm包一般都能在基於RPM的系統上正常安裝。

對於基於Debian的系統使用deb格式的包,有包轉換工具使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-指令能夠自動完成軟體依賴, 用的比較多的是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套件的軟體倉庫,我們稱之為「來源」。 「來源」可以是網路伺服器,安裝CD或本地軟體倉庫。您需要修改

“/etc/apt/sources.list”文件,使APT系統能夠連接到“來源”。

更多電腦相關知識,請造訪

常見問題欄位!

以上是rpm格式和deb格式有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn