2023年3月29日 星期三

[研究]rpm, yum, dnf, apt 誕生時代、優點、缺點

[研究]rpm, yum, dnf, apt 誕生時代、優點、缺點

2023-03-29

 rpm, yum, dnf 誕生時代 ? 相對 CentOS 或 Fedora 版本 ? 創建單位 ?

ChatGPT:

以下是 rpm、yum 和 dnf 誕生的時代、相對 CentOS 或 Fedora 版本以及創建單位的簡要介紹:

RPM(RPM Package Manager):RPM 最早誕生於 1995 年,是 Red Hat Linux 發行版中的軟體包管理工具,後來也被其他 Linux 發行版所採用。RPM 可以用來管理軟體包的安裝、升級、移除和查詢等操作,並且支援依賴關係解析和檔案校驗等功能。

YUM(Yellowdog Updater Modified):YUM 是一個基於 RPM 的軟體包管理工具,最早於 2003 年由 Duke University 的 Seth Vidal 所創建。YUM 最初是為了方便管理 Red Hat Linux 發行版上的軟體包而開發的,後來也被 CentOS 和 Fedora 等其他 Linux 發行版所採用。YUM 可以自動解析依賴關係,並且支援軟體包組的安裝、升級和移除等操作。

DNF(Dandified YUM):DNF 是 YUM 的後繼版本,最早於 2012 年在 Fedora 18 中首次引入。DNF 與 YUM 相比,具有更快的解析速度和更好的響應性能,同時還支援平行處理和交互式操作等功能。DNF 可以用於 CentOS、Fedora 和 RHEL 等 Linux 發行版上的軟體包管理。

總的來說,RPM、YUM 和 DNF 都是 Red Hat Linux 發行版中的軟體包管理工具,不同的是它們的功能和性能有所不同,並且在不同的 CentOS 或 Fedora 版本中有所變化。這些工具的創建單位包括 Red Hat、Duke University 和 Fedora 專案等。

********************************************************************************

rpm, yum, dnf  是 CentOS 哪一版開始提供 ?

在 CentOS 中,RPM 和 YUM 都是從 CentOS 2 版本就開始提供的,而 DNF 則是從 CentOS 8 版本開始提供的。

具體來說,CentOS 2 版本於 2002 年發布,當時它採用的是 RPM 4.0.4 和 YUM 2.0.7。從 CentOS 3 版本開始,它使用的是 RPM 4.3 和 YUM 2.4,並且引入了 CentOS Extras 存儲庫,用於提供額外的軟體包。從 CentOS 8 版本開始,CentOS 改用了 DNF 作為預設的軟體包管理工具,並且同時支援 RPM 和 YUM。

需要注意的是,CentOS 8 版本是最後一個由 CentOS 官方支援的版本,從 CentOS 9 版本開始,CentOS 將改為以 CentOS Stream 為基礎,並且與 RHEL 的開發進程更加緊密地聯繫起來。

********************************************************************************

apt 誕生年代?於 Debian 、Ubuntu 那一版開始提供 ?

APT (Advanced Package Tool) 是一個用於在 Debian 系統上管理軟體包的工具。APT 的最初版本是在 1998 年釋出的,它是由 Debian 專案的開發人員創建的,旨在取代 Debian 系統上舊的 dpkg 工具。APT 提供了一個更簡單的方式來管理軟體包,並且可以處理依賴性,使得軟體包之間的關係更容易處理。

APT 是一個開源工具,可以在許多不同的 Linux 發行版上使用。在 Ubuntu 發行版中,APT 已經成為了主要的軟體包管理工具,它可以在 Ubuntu 4.10 (Warty Warthog) 發行版中使用。而在 Debian 系統中,APT 則可以追溯到 Debian 2.1 (Slink) 發行版。目前,APT 已經被廣泛地使用在許多不同的 Debian 系統和 Ubuntu 發行版上,是管理軟體包的重要工具之一。

註:Ubuntu 的第一個版本是 "Ubuntu 4.10",它的代號是 "Warty Warthog",於 2004 年 10 月 20 日發布。

 dpkg誕生年代?於 Debian 、Ubuntu 那一版開始提供 ?

dpkg (Debian Package) 是一個用於 Debian 系統上管理軟體包的工具,它可以用來安裝、升級、刪除和查詢 Debian 軟體包。dpkg 的最初版本是在 1994 年釋出的,它是由 Ian Murdock 創建的,作為 Debian 專案的一部分。

在 Debian 系統中,dpkg 從一開始就一直是用來管理軟體包的工具。在 Debian 0.93R6 版本中,dpkg 成為了預設的軟體包管理工具。在 Ubuntu 發行版中,dpkg 也是主要的軟體包管理工具之一,可以在 Ubuntu 4.10 (Warty Warthog) 發行版中使用。

dpkg 的設計旨在與 Debian 系統上的其他工具(如APT和dpkg-deb)一起使用,以提供一個完整的軟體包管理系統。它可以處理依賴性、配置文件、重複的檔案等問題,是 Debian 系統中非常重要的一部分。目前,dpkg 已經被廣泛地使用在許多不同的 Debian 系統和 Ubuntu 發行版上,是管理軟體包的重要工具之一。

********************************************************************************

 比較 yum , dnf, apt, RPM 優點 ? 缺點 ? 用表格

軟體包管理工具優點缺點
RPM- 支援多種 Linux 發行版。
- 簡單易學。
- 能快速安裝和更新套件。
- 支援命令行操作。
- 不支援自動解析依賴關係。
- 有些套件需要手動安裝依賴關係。
- 不支援 Debian 系統等其他 Linux 發行版。
Yum- 較舊的軟體包管理工具,已被 DNF 取代。
- 簡單易學。
- 支援自動解析依賴關係。
- 支援 RPM 軟體包格式。
- 執行速度較慢。
- 有些命令操作比較不直覺。
DNF- 為 Fedora 和 CentOS 推薦的軟體包管理工具。
- 支援 RPM 軟體包格式。
- 更快的執行速度。
- 更好的依賴解析。
- 系統需使用較新的版本,舊版本的 Linux 系統不支援。
- 某些套件還沒有在 DNF 中更新。
APT- 執行速度快。
- 支援多種軟體包格式,如 Deb 等。
- 支援自動解析依賴關係。
- 可安裝多個版本的軟體包。
- 不支援 RPM 軟體包格式。
- 需要超級用戶權限才能使用。
- 有些套件的庫比較不穩定。

注意:以上表格僅針對各工具優點與缺點進行簡要概述。在實際使用過程中,還需要考慮諸多因素,如系統版本、發行版、應用場景、安全性等,才能做出適當的選擇。

********************************************************************************

(完)

沒有留言:

張貼留言