您好,登錄后才能下訂單哦!
這篇文章主要介紹了rpm格式和deb格式有哪些區別,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
區別是:RPM是Linux Distribution的包管理系統,同時也指rpm包本身,RPM用于rpm包的管理;對于基于Debian的系統使用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' 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-命令能夠自動完成軟件依賴, 用的比較多的是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格式有哪些區別”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。