当前位置: 首页 > article >正文

从最小安装到图形桌面:CentOS 9 Stream 安装后的软件包管理与GUI环境搭建

从最小安装到图形桌面CentOS 9 Stream 安装后的软件包管理与GUI环境搭建当你第一次启动刚安装好的CentOS 9 Stream最小化系统时面对那个简洁到近乎原始的命令行界面可能会感到一丝不适应。别担心这正是Linux赋予我们的自由——你可以按需打造属于自己的系统环境。本文将带你深入探索CentOS 9 Stream的软件包管理体系逐步构建完整的图形化工作环境同时理解背后的技术逻辑。1. CentOS 9 Stream软件包管理基础与它的前辈们相比CentOS 9 Stream在软件包管理上既有传承也有创新。dnf作为新一代的包管理器已经完全取代了老旧的yum提供了更快的依赖解析速度和更清晰的交互界面。关键命令速查表操作类型命令示例说明搜索软件包dnf search 关键词支持模糊匹配的全局搜索安装单个包dnf install 包名自动处理依赖关系删除软件包dnf remove 包名保留配置文件彻底删除dnf erase 包名包括配置文件更新系统dnf upgrade更新所有已安装包组操作dnf group list查看可用软件组提示所有dnf操作都需要root权限建议先执行sudo -i切换到root用户或在每条命令前加sudoCentOS 9的一个重要变化是软件组的重新分类。与CentOS 7/8相比一些组的名称和包含内容发生了变化# 查看所有可用软件组 dnf group list --hidden典型输出会包含Server with GUI完整的GNOME桌面环境Workstation开发工作站常用工具集Development Tools编译器、调试器等开发工具Headless Management无界面服务器管理工具2. 图形界面环境安装实战2.1 选择适合的桌面环境CentOS 9 Stream默认提供GNOME 40作为主要桌面环境这也是Red Hat系列发行版的传统选择。相比之前的版本GNOME 40带来了更现代的界面设计和性能优化。安装完整图形环境的命令如下dnf groupinstall Server with GUI -y这个命令会安装GNOME桌面环境核心组件必要的显示管理器(GDM)基础应用程序(文件管理器、终端等)常用字体和图标主题注意安装过程可能需要下载1GB以上的数据请确保网络连接稳定2.2 解决常见依赖问题在实际安装过程中可能会遇到依赖冲突或缺失的情况。CentOS 9 Stream的软件仓库分为几个主要部分BaseOS核心系统组件AppStream应用程序和开发工具Extras额外软件包当遇到依赖问题时可以尝试# 清理缓存并重建元数据 dnf clean all dnf makecache # 启用附加仓库 dnf install epel-release -y2.3 显示管理器配置安装完成后需要确保显示管理器正确配置并设置为默认启动# 启用图形登录界面 systemctl enable gdm # 设置默认启动目标为图形模式 systemctl set-default graphical.target重启系统后你应该能看到熟悉的GNOME登录界面reboot3. 开发环境与常用工具集成3.1 开发工具组安装对于开发者来说安装完整的开发工具链是必须的dnf groupinstall Development Tools -y这个组包含GCC编译器套件GNU调试器(gdb)自动化构建工具(make等)版本控制工具(git)3.2 常用应用程序补充最小化安装的图形环境可能缺少一些日常应用可以通过以下命令补充dnf install -y \ firefox \ libreoffice \ vlc \ gimp \ thunderbird3.3 远程桌面配置对于服务器环境可能需要配置远程桌面访问dnf install -y tigervnc-server配置VNC服务cp /lib/systemd/system/vncserver.service /etc/systemd/system/vncserver:1.service # 编辑配置文件设置用户和分辨率 vim /etc/systemd/system/vncserver:1.service4. 系统优化与维护4.1 性能调优建议图形界面会消耗更多系统资源以下是一些优化建议禁用不必要的服务systemctl disable cups.service systemctl disable bluetooth.service调整交换空间# 查看当前交换空间 free -h # 创建额外交换文件 fallocate -l 2G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfileGNOME扩展管理dnf install -y gnome-extensions-app4.2 日常维护命令保持系统健康运行的几个关键命令# 查看磁盘空间使用 df -h # 检查内存使用 free -h # 查看系统日志 journalctl -xe # 检查更新 dnf check-update4.3 备份与恢复策略图形环境配置完成后建议创建系统快照# 安装工具 dnf install -y timeshift # 初始配置 timeshift --create --comments Initial GUI setup5. 故障排除与常见问题5.1 显示问题处理如果启动后遇到黑屏或分辨率问题可以尝试# 重新配置显示 systemctl restart gdm # 检查显卡驱动 lspci | grep -i vga dnf install xorg-x11-drv-vesa5.2 登录循环问题当遇到登录后立即退回登录界面的情况可以切换到文本终端(CtrlAltF2)检查日志journalctl -xe | grep -i gdm重置GNOME配置mv ~/.config/gnome-session ~/.config/gnome-session.bak5.3 网络连接问题图形环境下网络配置的特殊注意事项# 查看网络管理器状态 systemctl status NetworkManager # 手动编辑连接 nmtui6. 从CentOS 7/8迁移的特别注意事项对于从旧版本迁移过来的用户有几个关键差异点需要注意软件组名称变化CentOS 7的GNOME Desktop在9中变为Server with GUI开发工具组从Development Tools变为更细分的多个组显示管理器GDM版本更新配置文件位置有变化Wayland成为默认显示协议系统服务一些传统服务已被systemd完全整合日志系统完全使用journald# 比较软件包差异的实用命令 dnf repoquery --unsatisfied经过这些步骤你的CentOS 9 Stream系统应该已经从一个精简的命令行环境转变为功能完善的图形工作站。记住Linux系统的魅力就在于这种可定制性——你可以随时根据需求调整系统的每一层组件。

相关文章:

从最小安装到图形桌面:CentOS 9 Stream 安装后的软件包管理与GUI环境搭建

从最小安装到图形桌面:CentOS 9 Stream 安装后的软件包管理与GUI环境搭建 当你第一次启动刚安装好的CentOS 9 Stream最小化系统时,面对那个简洁到近乎"原始"的命令行界面,可能会感到一丝不适应。别担心,这正是Linux赋予…...

从激光雷达到智能家居:深入浅出聊聊激光安全分类(Class 1/2/3/4)那点事儿

从激光雷达到智能家居:深入浅出聊聊激光安全分类(Class 1/2/3/4)那点事儿 激光技术正悄然渗透进我们生活的每个角落——从自动驾驶汽车的"眼睛"到智能门锁的指纹识别,从工业切割到医疗美容,这些看似毫不相关…...

3分钟掌握FSearch:Linux系统文件搜索效率提升300%的终极方案

3分钟掌握FSearch:Linux系统文件搜索效率提升300%的终极方案 【免费下载链接】fsearch A fast file search utility for Unix-like systems based on GTK3 项目地址: https://gitcode.com/gh_mirrors/fs/fsearch 还在为Linux系统中寻找文件而烦恼吗&#xff…...

FSearch深度解析:Linux极速文件搜索的技术实现与性能优化终极方案

FSearch深度解析:Linux极速文件搜索的技术实现与性能优化终极方案 【免费下载链接】fsearch A fast file search utility for Unix-like systems based on GTK3 项目地址: https://gitcode.com/gh_mirrors/fs/fsearch 在Linux系统中寻找文件常常是令人头疼的…...

别再乱点JIRA后台了!手把手教你配置项目专属的工单创建界面(附界面方案关联避坑点)

JIRA界面配置实战:从零构建高可用工单系统的避坑指南 当团队规模扩张到15人以上时,随意创建的JIRA工单开始暴露致命问题——用户故事缺少"验收标准"字段,缺陷报告漏填"重现步骤",而技术债务卡片却显示着完全不…...

华硕笔记本终极优化神器:GHelper完整使用教程

华硕笔记本终极优化神器:GHelper完整使用教程 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Expertbook…...

智能定时任务管理:用自然语言替代Crontab,TickGPTick项目实践

1. 项目概述:一个能“听懂”你需求的定时任务管理器最近在折腾一个自动化脚本项目时,我又一次陷入了“定时任务”的泥潭。相信很多开发者都有同感:写个脚本容易,但想让它定时、可靠、有状态地跑起来,总得和 crontab、s…...

Android 显示框架:SurfaceFlinger与合成策略探析

1. SurfaceFlinger的核心角色解析 第一次拆解Android显示系统时,我被SurfaceFlinger这个名称逗笑了——"Surface抛洒者"?后来发现这个命名意外地准确。想象你正在布置多屏艺术展,SurfaceFlinger就是那个决定每幅画作展示位置、叠加…...

如何5分钟完成专业电路图:Draw.io ECE插件完全指南

如何5分钟完成专业电路图:Draw.io ECE插件完全指南 【免费下载链接】Draw-io-ECE Custom-made draw.io-shapes - in the form of an importable library - for drawing circuits and conceptual drawings in draw.io. 项目地址: https://gitcode.com/gh_mirrors/d…...

告别卡顿!用MobaXterm+PyCharm专业版,在实验室服务器上丝滑跑Python的保姆级教程

实验室服务器远程开发终极指南:MobaXterm与PyCharm专业版的高效协作方案 当你的Python脚本在本地笔记本上跑得比蜗牛还慢,而实验室那台128核的服务器却在"闲置"时,这种资源错配简直让人抓狂。作为一名常年与远程服务器打交道的算法…...

Obsidian Projects:开源文本项目管理的终极解决方案

Obsidian Projects:开源文本项目管理的终极解决方案 【免费下载链接】obsidian-projects Plain text project planning in Obsidian 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-projects 在当今信息爆炸的时代,高效的项目管理工具已成…...

从零到一:手把手带你完成DevEco Studio环境搭建与项目启动

1. 环境准备:从下载到安装的完整指南 第一次接触HarmonyOS开发的朋友们,你们好!我是老张,在智能硬件行业摸爬滚打十多年,今天要带大家搞定DevEco Studio这个开发利器。很多人刚开始都会被环境搭建劝退,其实…...

如何永久保存微信聊天记录?终极指南:从导出到年度报告完整流程

如何永久保存微信聊天记录?终极指南:从导出到年度报告完整流程 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHu…...

探索高效仓库管理革命:揭秘GreaterWMS开源系统的全面指南

探索高效仓库管理革命:揭秘GreaterWMS开源系统的全面指南 【免费下载链接】GreaterWMS This Inventory management system is the currently Ford Asia Pacific after-sales logistics warehousing supply chain process . After I leave Ford , I start this proje…...

米尔MYS-8MMX开发板实战:从交叉编译到网络视频监控系统搭建

1. 开箱与初体验:米尔MYS-8MMX开发板印象作为一名在嵌入式领域摸爬滚打多年的开发者,拿到一块新的开发板,那种感觉就像老木匠看到一块上好的木料,总想立刻上手试试它的“成色”。米尔电子这次推出的MYS-8MMX开发板,基于…...

重塑AI资源管理范式:HAMi异构计算虚拟化的架构革命

重塑AI资源管理范式:HAMi异构计算虚拟化的架构革命 【免费下载链接】HAMi Heterogeneous GPU Sharing on Kubernetes 项目地址: https://gitcode.com/GitHub_Trending/ha/HAMi 在AI计算资源日益紧张的今天,企业面临着一个严峻的挑战:昂…...

Julia语言深度解析:高性能科学计算与机器学习实战指南

1. Julia语言:是技术革命还是营销泡沫? 最近几年,技术圈里关于Julia的讨论热度一直没降下来过。每次有朋友问我“该不该学Julia”或者“Julia是不是要取代Python了”,我都得先让他们冷静一下,然后从我的实际体验出发&…...

如何用Xenia Canary模拟器重温Xbox 360经典游戏?终极配置与优化指南

如何用Xenia Canary模拟器重温Xbox 360经典游戏?终极配置与优化指南 【免费下载链接】xenia-canary Xbox 360 Emulator Research Project 项目地址: https://gitcode.com/gh_mirrors/xe/xenia-canary Xenia Canary是一款免费开源的Xbox 360游戏模拟器&#…...

百度网盘秒传链接终极指南:免费在线转存、生成与转换全攻略

百度网盘秒传链接终极指南:免费在线转存、生成与转换全攻略 【免费下载链接】baidupan-rapidupload 百度网盘秒传链接转存/生成/转换 网页工具 (全平台可用) 项目地址: https://gitcode.com/gh_mirrors/bai/baidupan-rapidupload 还在为百度网盘文件分享的繁…...

C语言入门指南:从核心概念到实战项目,掌握指针与内存管理

1. 项目概述:一份写给新手的C语言全景地图“长文预警,比较全面的C语言入门笔记!”——这个标题背后,是一位老码农(比如我)在某个深夜,面对无数初学者在C语言入门路上反复踩坑、四处寻找零散资料…...

实测Taotoken多模型路由的稳定性与延迟体感观察

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 实测Taotoken多模型路由的稳定性与延迟体感观察 本文基于一段时间的实际调用体验,分享对Taotoken平台稳定性和延迟的直…...

基于全志T527开发板的手势识别:OpenCV部署与轮廓匹配实战

1. 项目概述与硬件平台选择最近在做一个嵌入式视觉项目,需要在一块开发板上实现实时的手势识别功能。选型时,我重点考察了算力、接口丰富度和社区支持。最终,米尔电子的MYD-LT527开发板进入了我的视线。这块板子核心是全志T527处理器&#xf…...

终极指南:3分钟学会用Onekey下载Steam游戏清单,告别手动烦恼

终极指南:3分钟学会用Onekey下载Steam游戏清单,告别手动烦恼 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 想要快速获取Steam游戏清单却苦于复杂操作?Oneke…...

FinalBurn Neo终极指南:如何轻松搭建经典街机游戏模拟器

FinalBurn Neo终极指南:如何轻松搭建经典街机游戏模拟器 【免费下载链接】FBNeo FinalBurn Neo - We are Team FBNeo. 项目地址: https://gitcode.com/gh_mirrors/fb/FBNeo FinalBurn Neo(简称FBNeo)是一款开源街机游戏模拟器&#xf…...

153.YOLOv8 从数据集下载到 ONNX 部署

摘要 目标检测是计算机视觉领域的核心任务之一,YOLO系列算法凭借其单阶段检测架构和实时推理能力,成为工业界部署的首选方案。本文从零开始,系统讲解YOLOv8的完整使用流程,涵盖环境搭建、数据集构建、模型训练、评估与部署全链路。所有代码均基于Ultralytics官方库,提供可…...

李辉《曾国藩日记》笔记:不要依附靠山,也不要做别人的靠山!

李辉《曾国藩日记》笔记:不要依附靠山,也不要做别人的靠山!原文:同治三年十二月廿三日早饭后清理文件。围棋一局。见客,坐见者四次,立见者一次。阅《说文》五叶。核科房批稿。中饭后再核批稿。写挂屏三幅、…...

ColorBrewer终极指南:快速掌握专业地图配色方案

ColorBrewer终极指南:快速掌握专业地图配色方案 【免费下载链接】colorbrewer 项目地址: https://gitcode.com/gh_mirrors/co/colorbrewer ColorBrewer是一个基于Cynthia Brewer博士研究成果的专业颜色方案工具,专门为地图制图和数据可视化提供科…...

基于Belullama框架构建可定制化本地AI模型服务:从原理到实践

1. 项目概述:一个本地化、可定制的AI对话模型部署方案最近在折腾本地AI部署的朋友,可能都绕不开一个名字:Ollama。它确实让拉取和运行各种开源大模型变得像docker pull一样简单。但不知道你有没有遇到过这样的困扰:Ollama默认的AP…...

如何让QtScrcpy投屏画质提升300%?3个隐藏参数解锁超清体验

如何让QtScrcpy投屏画质提升300%?3个隐藏参数解锁超清体验 【免费下载链接】QtScrcpy Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限 项目地址: https://gitcode.com/barry-ran/QtScr…...

游戏资源提取终极指南:如何用QuickBMS轻松解包400+格式的游戏文件

游戏资源提取终极指南:如何用QuickBMS轻松解包400格式的游戏文件 【免费下载链接】QuickBMS QuickBMS by aluigi - Github Mirror 项目地址: https://gitcode.com/gh_mirrors/qui/QuickBMS 想要从游戏中提取音乐、贴图、模型等资源吗?QuickBMS是…...