目錄
- 什么是 RPM?
- dnf 是什么,它和 rpm 有什么聯系和區別?
- 如何設置禁止直接遠程登錄 root 賬戶?
- RHEL 中如何做才能啟用對第三方存儲庫的支持?
- 怎么理解 RHEL9 中的應用流(Application Streams)和模塊(Modules)?
- RHEL9 有兩個必要的軟件存儲庫,分別是什么,它們的主要區別是什么?
什么是 RPM?
RPM(Red Hat Package Manager)是一種用于在 Red Hat 系 Linux(RHEL、CentOS、Fedora、AlmaLinux、Rocky Linux 等)系統中安裝、卸載、升級和管理軟件包
的底層包管理工具和包格式。它以 .rpm
為后綴,包含軟件及其元數據,方便系統統一管理軟件。
特點:不解決依賴
。
形式:名字-版本-發行版本-架構-后綴
。
dnf 是什么,它和 rpm 有什么聯系和區別?
dnf(Dandified YUM)是基于 RPM 的智能包管理工具,用于安裝、升級、卸載和管理
軟件包,能自動處理依賴
,適用于現代 RHEL 系統。
dnf = rpm(底層包管理)+ yum(聯網依賴解決) + 現代功能改進
。
出于兼容性考慮,yum 命令依然作為 dnf 的符號鏈接 而存在
如何設置禁止直接遠程登錄 root 賬戶?
將sshd守護進程的主配置文件/etc/ssh/sshd_config
里面的 PermitRootLogin yes
修改為 PermitRootLogin no
。
然后重啟SSH服務使修改生效:systemctl restart sshd
RHEL 中如何做才能啟用對第三方存儲庫的支持?
在/etc/yum.repos.d/
目錄中創建一個文件,這個文件就是第三方存儲庫配置文件。文件必須以.repo
擴展名結尾
。存儲庫定義包括存儲庫的URL
和名稱
,也定義是否啟用GPG檢查
來驗證軟件包的完整性和來源真實性。
sudo vim /etc/yum.repos.d/example.repo [example-repo]
name=Example Repository # 倉庫的名稱
baseurl=http://example.repo.url/repo/ # 倉庫地址
enabled=1 # 設置為 1 表示啟用倉庫
gpgcheck=0 # 設置為 0 表示不檢查 GPG 簽名
怎么理解 RHEL9 中的應用流(Application Streams)和模塊(Modules)?
應用流是一種支持軟件多版本共存
的機制,讓用戶根據需求選擇特定版本的軟件,滿足不同場景需求,而不是被系統默認版本限制。每個應用流代表一組特定版本的軟件集合
,包括應用程序、庫和工具。
模塊是實現應用流的組織單元
,它將相關的軟件包打包成可選的模塊,每個模塊中可能包含一個或多個應用流(版本)
。用戶可以通過啟用、安裝或禁用模塊,選擇特定版本的軟件,靈活管理系統軟件。
簡而言之,應用流是“多版本共存”的功能,模塊是實現這一功能的技術載體和管理單元。
RHEL9 有兩個必要的軟件存儲庫,分別是什么,它們的主要區別是什么?
RHEL9 有兩個必要的軟件存儲庫:BaseOS
和 AppStream
。
BaseOS 提供系統的核心組件和基礎功能
,包含操作系統運行所需的基本 RPM 包,注重穩定性和兼容性,是構建穩定操作系統
的基礎。
AppStream 提供用戶空間的應用軟件和開發工具
,支持多版本的軟件包共存
(通過應用流和模塊實現),應用程序可以更靈活地選擇版本
,適合各種應用場景。