首頁 常見問題 rpm格式和deb格式有什麼差別

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

Jul 01, 2021 pm 02:29 PM
deb rpm

區別是: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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
學習在Ubuntu中安裝deb檔案的方法 學習在Ubuntu中安裝deb檔案的方法 Dec 29, 2023 pm 11:50 PM

在系統上要安裝.deb格式的文件,該怎麼安裝呢?下面我們就來看看.deb檔案的安裝方法,請看下文詳細教學。 1.登入系統,把deb檔案放到桌面上。 2、然後點選顯示程序的左下角,如下。 3.點選【終端機】,如圖。 4、然後輸入安裝指令:【sudodpkg-i】。 5.把deb拖入【sudodpkg-i】後面,如圖。 6.之後輸入密碼了,如圖,那麼軟體就可以安裝了。 7.安裝之後,點選左下角啟動,那麼即可看到已安裝的軟體。

深入探討Linux RPM工具的功能與原理 深入探討Linux RPM工具的功能與原理 Feb 23, 2024 pm 03:00 PM

Linux系統中的RPM(RedHatPackageManager)工具是安裝、升級、解除安裝和管理系統軟體套件的強大工具。它是RedHatLinux系統中常用的軟體包管理工具,也被許多其他Linux發行版採用。 RPM工具的角色非常重要,它使得系統管理員和使用者能夠方便地管理系統上的軟體包。透過RPM,使用者可以輕鬆安裝新的軟體包,升級現有的軟體

如何查找Linux系統中RPM檔案的儲存路徑? 如何查找Linux系統中RPM檔案的儲存路徑? Mar 14, 2024 pm 04:42 PM

在Linux系統中,RPM(RedHatPackageManager)是一種常見的軟體套件管理工具,用於安裝、升級和移除軟體套件。有時候我們需要找到某個已安裝的RPM檔案的儲存路徑,以便進行尋找或其他操作。以下將介紹在Linux系統中如何找到RPM檔案的儲存路徑,同時提供具體的程式碼範例。首先,我們可以使用rpm指令來尋找已安裝的RPM套件及其儲存路徑。打開

linux rpm 存放在哪 linux rpm 存放在哪 Mar 28, 2023 am 11:22 AM

linux rpm一般預設存放在“/usr/local”或“/usr/bin”目錄下;“/usr/local”目錄是提供給一般用戶的“/usr”目錄,在這裡安裝一般的應用軟體,而“/usr/bin”目錄也存放著許多應用程式。

Linux製作deb套件如此簡單:Ubuntu的deb安裝套件檔案的內部組成分析與使用原理 Linux製作deb套件如此簡單:Ubuntu的deb安裝套件檔案的內部組成分析與使用原理 Feb 19, 2024 pm 01:21 PM

Deb文件是用於分發和安裝LinuxDebian及其衍生發行版程式的存檔文件,通常包含應用程式資料。它們對於處理依賴項、桌面整合以及運行安裝前和安裝後腳本非常方便。與Deb格式類似的另一種包格式是Fedora系列發行版常用的rpm檔。本文透過範例示範如何製作簡單的deb包,解釋了deb包內各文件的作用,以及安裝後如何生效和維護。 deb套件剖析deb是常見的Unixar存檔格式,內含應用程式和其他實用程式檔案。其中的關鍵組成部分是控製檔案(control),它包含了有關deb套件和安裝程式的

centos7使用rpm安裝mysql5.7的方法 centos7使用rpm安裝mysql5.7的方法 May 27, 2023 am 08:05 AM

1.下載4個rpm套件mysql-community-client-5.7.26-1.el7.x86_64.rpmmysql-community-common-5.7.26-1.el7.x86_64.rpmmysql-community-libs-5.7.26-1 .el7.x86_64.rpmmysql-community-server-5.7.26-1.el7.x86_64.rpm想要用迅雷進行下載得先找到對應的rpm下載路徑首先瀏覽器打開mysql官網:在打開的界面,按鍵盤f12開啟開發者工具

deb安裝包安裝指令是什麼 deb安裝包安裝指令是什麼 Feb 22, 2024 pm 12:48 PM

標題:deb安裝套件安裝指令及具體程式碼範例一、什麼是deb安裝套件? deb安裝套件是使用Debian作業系統及其衍生發行版(如Ubuntu)的軟體包管理工具apt安裝程式的一種格式。 deb安裝包是一種二進位軟體包,其包含了程式的可執行檔、設定檔、相依性等。二、deb安裝包的安裝指令及程式碼範例要安裝一個.deb安裝包,您需要使用apt或dpkg指令。以下是這兩

deb是什麼格式 deb是什麼格式 Aug 24, 2022 am 11:02 AM

deb是Debian軟體包格式,是Debian系統(包含Debian和Ubuntu)專屬的安裝套件格式,配合APT軟體管理系統,成為了目前在Linux下非常流行的安裝套件。 deb包由三個部分組成:1、資料包,包含實際安裝的程式資料;2、安裝資訊及控制腳本包,包含deb的安裝說明、識別、腳本等;3、deb檔案的一些二進位數據,包括文件頭等資訊。