安装与更新软件
使用包管理器安装新应用,及时更新现有软件,并安全执行系统升级
安装与更新软件 是 CoddyKit 上的免费 Linux Server Deployment & SSH Mastery 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Linux Server Deployment & SSH Mastery 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Linux Server Deployment & SSH Mastery 课程共包含 4 节课。
软件管理基础
软件包管理器对于管理 Linux 服务器上的软件至关重要。它们可以帮助您轻松高效地安装、更新和删除应用程序。
在本课程中,您将学习如何使用常见的软件包管理器命令,让服务器上的软件保持最新且安全。
APT:更新软件包列表
在基于 Debian 的系统(例如 Ubuntu)上安装或升级软件之前,更新软件包列表非常重要。这样可以让系统获取最新的可用软件包及其版本信息。
使用 sudo apt update 从软件仓库刷新这些列表。
sudo apt updateAPT:安装新软件
更新软件包列表后,您就可以安装新软件了。下面安装 cowsay,这是一个能让奶牛说出消息的有趣工具!
apt install 命令会下载并安装指定的软件包及其依赖项。
sudo apt install cowsay -y
cowsay "Hello CoddyKit!"APT:升级现有软件
更新软件包列表后,您可以升级已安装的软件。此操作会下载并安装系统中已有软件包的较新版本。
sudo apt upgrade 只会升级现有软件包;除非解决依赖关系确有必要,否则不会删除软件包或安装新的软件包。
sudo apt upgrade -yYUM/DNF:更新与安装
对于基于 Red Hat 的系统(例如 CentOS、Fedora),YUM 或 DNF 是软件包管理器。DNF 是 YUM 的更新版本,功能也有所改进。
APT 需要分两步执行 `update`,然后执行 `upgrade`;而 sudo dnf update(或 yum update)通常会完成这两项操作:检查更新,然后将所有已安装的软件包升级到最新版本。
sudo dnf update -yYUM/DNF:安装新软件
使用 DNF/YUM 安装软件非常简单,与 APT 类似。下面安装 figlet,它可以将普通文本转换为大型字符图案。
dnf install(或 yum install)命令会获取并安装指定的软件包,以及所需的依赖项。
sudo dnf install figlet -y
figlet CoddyKit删除软件:APT
不再需要某个程序时,您可以将其删除。对于 APT,主要有两个命令:
apt remove:卸载软件包,但可能会保留配置文件。apt purge:卸载软件包并删除其配置文件。适合进行彻底清理。
sudo apt remove cowsay -y
sudo apt purge cowsay -y删除软件:YUM/DNF
使用 DNF/YUM 删除软件很简单。dnf remove(或 yum remove)命令会卸载指定的软件包。
默认情况下,DNF/YUM 会比 apt remove 更彻底地清理配置文件,但具体行为可能因软件包而异。
sudo dnf remove figlet -y重大系统升级
有时,您需要将整个操作系统升级到新的主版本(例如从 Ubuntu 20.04 升级到 22.04)。这与常规的 upgrade 不同。
- APT:在执行
update后使用sudo apt dist-upgrade;升级主版本时通常还要使用sudo do-release-upgrade。 - YUM/DNF:使用
sudo dnf system-upgrade。
这些命令功能强大,应谨慎使用。最好先备份数据,因为升级可能会对系统进行重大更改。
快速检查
以下关于软件包管理命令的说法中,哪些是正确的?
回顾:保持服务器常新
您已经学会了管理 Linux 服务器软件的核心命令!
- APT(Debian/Ubuntu):
update(列表)、install(新软件)、upgrade(现有软件)、remove/purge(卸载)。 - YUM/DNF(Red Hat/CentOS/Fedora):
update(列表与升级)、install(新软件)、remove(卸载)。
定期更新服务器上的软件对于安全性和性能至关重要。请继续练习这些命令,掌握服务器维护技能!
常见问题解答
「安装与更新软件」课时是免费的吗?
是的 — 「安装与更新软件」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Linux Server Deployment & SSH Mastery 课程的其余内容,请升级到 CoddyKit PRO。 Linux Server Deployment & SSH Mastery 课程共包含 4 节课。
「安装与更新软件」这节课中我会学到什么?
使用包管理器安装新应用,及时更新现有软件,并安全执行系统升级 你通过在浏览器中直接运行的动手代码来练习 Linux Server Deployment & SSH Mastery,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Linux Server Deployment & SSH Mastery 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Linux Server Deployment & SSH Mastery 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「安装与更新软件」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Linux Server Deployment & SSH Mastery 课中编写并运行代码吗?
能。每节 Linux Server Deployment & SSH Mastery 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。