1. 程式人生 > >rpm與deb都是什麼呢 有什麼區別呢

rpm與deb都是什麼呢 有什麼區別呢

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命令
[email protected]
:~# 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.
[email protected]
:~# 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,其實還有其他的用法可以挖掘一下的, 比如下面
[email protected]
:~# apt-
apt-cache apt-config apt-ftparchive apt-key
apt-cdrom apt-extracttemplates apt-get apt-sortpkgs
[email protected]:~# apt-
如果一個軟體依賴關係過於複雜,使用“dpkg”來安裝它,並不是一個明智的選擇,這個時候您就需要用到APT軟體包管理系統。APT可以自動的檢查依賴關係,通過預設的方
式來獲得相關軟體包,並自動安裝配置它。事實上,在多數情況下,我們推薦您使用APT軟體包管理系統。
APT系統需要一個軟體資訊資料庫和至少一個存放著大量deb包的軟體倉庫,我們稱之為“源”。“源”可以是網路伺服器,安裝CD或者本地軟體倉庫。您需要修改
“/etc/apt/sources.list”檔案,使APT系統能夠連線到“源”。

相關推薦

rpmdeb是什麼 什麼區別

1. 關於rpm和deb RPM(Red Hat Package Manager),是基於Red hat的Linux Distribution的包管理系統,同時也指rpm包本身,RPM用於rpm包的管理(諸如安裝、解除安裝、升級等),像Mandrake和SuSE這些基於RP

32位作業系統64位作業系統區別?

第一,設計初衷不同。64位作業系統的設計初衷是:滿足機械設計和分析、三維動畫、視訊編輯和創作,以及科學計算和高效能運算應用程式等領域中需要大量記憶體和浮點效能的客戶需求。換句簡明的話說就是:它們是高

多執行緒 08 CallableFuture的應用(獲得另外一個執行緒執行完的結果,如果拿不到一直去等,這和呼叫一個方法什麼區別)

public class CallableAndFuture {     public static void main(String[] args) throws ExecutionException, InterruptedException { &n

同樣是程式設計師,初級、中級高階又什麼區別

低階程式設計師認為自己與高階程式設計師的區別, 主要是高階程式設計師任何功能都能編碼實現, 編碼速度快, 程式碼無bug。高階程式設計師認為他們之所以高階, 在於他們認識到程式碼 bug 是不可避免的, 有千萬種理由可以導致 bug,但他們可以在設計和邏輯上保證(追求)滴水不漏,並用邏輯的百分之百準

淺談APPH5對比!優勢哪些

很多人再開發一款APP的時候,H5開發相對來說比較便宜一點,原生APP開發則費用較高。那麼到底H5跟原生開發有什麼區別呢,我們來了解一下兩種開發的區別在哪裡! H5,指的是HTML5,很多人都認為他是一種技術。在做網路開發時,都會問有沒有做H5,但其實並不是一項

測試到底是什麼?測試開發什麼區別

——什麼是軟體測試呢? 首先呢肯定要看一下官方的解釋:       1979年,Glenford Myers(美 梅爾斯),<軟體測試藝術>[The Art of Software Testing]:為了發現錯誤而 執行程式或者系統的過程        198

python官方下載,一般會出現好幾個包,什麼區別

第一次下載python,開啟官網,找到windows版本,發現裡面有好幾個包,查了一下幾個包的含義,不知道選哪個,在這裡記錄一下。一、輸入python ,找到官網,點選進去二、點選Downloads,選擇需要下載的版本,我這邊先擇的是windows版本三、選擇你需要下載的版本

專案問題1:"border:none""border:0px"什麼區別

1、其實,從大體上講,border:none;與border:0的區別體現有兩點:(1)理論上的效能差異(2)瀏覽器相容性的差異效能差異——a、“border:0px”中,把border設為“0”,雖然頁面上看不見,但是如果按照border預設值來理解,瀏覽器依然對bord

java中的void什麼作用啊?構造方法方法什麼區別

void除了說明該方法沒有返回值外,還有什麼作用呢?構造方法同樣也是沒有返回值的,那它和void方法有什麼區別呢?構造方法與方法又有什麼區別?用具象的實物來表現的話三者有何種關係呢? id 除了說明該方法沒有返回值以外,並沒有其它的作用。 構造方法應該來說是一個特殊的方法,

卸妝產品哪些

化妝品 卸妝油 植物油 苯甲醇 芝麻油 對於長期化妝的MM來說,粉底、眼影、唇彩等化妝品都含油脂成分,黏附於皮膚表面, 加上在外奔波一整天之後,臉上出現浮粉和卡粉,那是粉底顆粒混雜了空氣中的汙染物、細菌、黴菌、灰塵等等,所以卸妝不止是清潔步驟,更是護膚的重要環節,而卸妝需專用的卸妝用品、用

application.properties 文件和 application.yml 文件什麽區別

tomcat ffi dst cati prepare odin oot lac all application.properties 文件和 application.yml 文件有什麽區別呢? yml文件的好處,天然的樹狀結構,一目了然,實質上跟properties是

服務監聽在127.0.0.1和0.0.0.0上,到底什麽區別

0.0.0.0 127.0.0.1 區別 服務監聽在127.0.0.1和0.0.0.0上,到底有什麽區別呢?給個實際的例子,大家看看今天發現在nb1380的mysql從nb1381連不上? 1、使用grant加權限,失敗mysql> select user,host,password fr

toString()和toLocalString()什麼區別???

備註:這篇文章是基於https://www.cnblogs.com/lwwen/p/6400677.html完成的。 這幾天在學習中偶然用到,參考別人的進行一個區別。 這兩個函式都是將數字轉化成為字串 第一種情況: var e=123 e.toString() "123" e.

好糾結啊,JEECG 商業版本和開源版本什麼區別

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

網際網路數字營銷時代,搜尋引擎社交網路哪種廣告會效果

新媒體時代,使用者的注意力越來越分散,流量越來越貴,就算花錢也收不到好的效果。這點,相信很多企業家都感同身受。那麼,數字營銷時代,搜尋引擎與社交網路哪種廣告會有效果呢? 價值攫取型的營銷戰略 價值攫取型就是想辦法爭取更多存量資源,比如買更好的廣告位、找頂級的代言人等。幾年前,大部分品牌把

application properties 檔案和 application yml 檔案什麼區別

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

說說常見的請求頭和響應頭什麼

1)請求(客戶端->服務端[request]) GET(請求的方式) /google/hello.html(請求的目標資源) HTTP/1.1(請求採用的協議和版本號) Accept: */*(客戶端能接收的資源型別) Accept-Language: en-u

dubbonginx可以負載均衡,兩者什麼區別

dubbo的負載均衡是服務層面的了而ginx的負載均衡還在http請求層面完全不同。 dubbo具備了server註冊,發現、路由、負載均衡的功能,在所有實現了這些功能的服務治理元件中,個人覺得dubbo還是略微笨重了,因為它本身是按照j2EE範疇所制定的中規中矩的服務治理框

Python中排序函式sort()和sorted()的什麼區別

注:本文為轉載,如有侵權請告知,將予以刪除 原文:https://blog.csdn.net/sinat_35512245/article/details/79584196      今天在LeetCode上刷題的時候要用到排序函式,剛開始並沒有意識到這

什麼是工控主機板?工控主機板可以當PC主機板嗎?兩者什麼區別

工控主機板是應用於工業場合的主機板,被工業電腦所採用,根據需求可以適應寬溫環境,可以適應惡劣環境,可以長時間高負荷工作等。 根據主機板的結構和尺寸可以分成:全長卡,半長卡,5.25寸,3.5寸,PC104架構等。 按選用晶片系列分:386,486,586,PIII,P4,ATOM,等。按晶片