這篇文章主要講解了“Linux怎么安裝RPM和DPKG”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux怎么安裝RPM和DPKG”吧!
Linux 界的兩大主流: RPM 與 DPKG
distribution | 代表軟件管理機制 | 使用指令 | 線上升級機制(指令) |
---|---|---|---|
Red Hat/Fedora | RPM | rpm, rpmbuild | YUM (yum) |
Debian/Ubuntu | DPKG | dpkg | APT (apt-get) |
什么是 RPM 與 SRPM
RPM 安裝 (install)
[root@study ~]# rpm -i /mnt/Packages/rp-pppoe-3.11-5.el7.x86_64.rpm
RPM 升級與更新 (upgrade/freshen)
使用 RPM 來升級真是太簡單了!就以 -Uvh 或 -Fvh 來升級即可,而 -Uvh 與 -Fvh 可以用的 選項與參數,跟 install 是一樣的。不過, -U 與 -F 的意義還是不太一樣的,基本的差別是這 樣的: -Uvh 后面接的軟件即使沒有安裝過,則系統將予以直接安裝; 若后面接的軟件有安裝 過舊版,則系統自動更新至新版; -Fvh 如果后面接的軟件并未安裝到你的 Linux 系統上,則該軟件不會被安裝;亦即只 有已安裝至你 Linux 系統內的軟件會被“升級”!
RPM 查詢 (query)
rpm -qa
RPM 反安裝與重建數據庫 (erase/rebuilddb)
移除的選項很簡單,就通過 -e 即可移除。不過,很常發生軟件屬性相依導致無法移除某些軟 件的問題! 我們以下面的例子來說明:
# 1\. 找出與 pam 有關的軟件名稱,并嘗試移除 pam 這個軟件: [root@study ~]# rpm -qa | grep pam fprintd-pam-0.5.0-4.0.el7_0.x86_64 pam-1.1.8-12.el7.x86_64 gnome-keyring-pam-3.8.2-10.el7.x86_64 pam-devel-1.1.8-12.el7.x86_64 pam_krb5-2.4.8-4.el7.x86_64 [root@study ~]# rpm -e pam error: Failed dependencies: <==這里提到的是相依性的問題 libpam.so.0()(64bit) is needed by (installed) systemd-libs-208-20.el7.x86_64 libpam.so.0()(64bit) is needed by (installed) libpwquality-1.2.3-4.el7.x86_64 ....(以下省略).... # 2\. 若僅移除 pam-devel 這個之前范例安裝上的軟件呢? [root@study ~]# rpm -e pam-devel <==不會出現任何訊息! [root@study ~]# rpm -q pam-devel package pam-devel is not installed
查詢功能:yum [list|info|search|provides|whatprovides] 參數
安裝/升級功能:yum [install|update] 軟件
優先選擇原廠的 RPM 功能
用 Tarball 測試新版軟件
移除功能:yum [remove] 軟件
感謝各位的閱讀,以上就是“Linux怎么安裝RPM和DPKG”的內容了,經過本文的學習后,相信大家對Linux怎么安裝RPM和DPKG這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。