前言
在 Linux 开发环境中,熟练使用核心开发工具是每位开发者必备的基本技能。这些工具构成了 Linux 软件开发的基础设施,深刻理解它们能极大提升开发效率和质量。常见的工具有 vim,安装工具则有 yum 和 apt。
一、什么是软件包?
一个好的操作系统需要强力的系统稳定和丰富的生态,而 Linux 则拥有丰富的生态。
1.1 我们将介绍软件包:
你可以把软件包想象成一个精心打包的'盒子':
- 内容全面:里面不仅包含可以直接运行的软件主程序,还有程序运行所需的库文件、默认的配置文件、说明文档等一切必要的东西。
- 分类清晰:软件包主要分为应用软件包(如办公软件、浏览器)和系统软件包(如驱动程序、系统工具)。此外,还可以分为需要用户自行编译的源代码包和已编译好可直接安装运行的二进制包。
1.2 那什么是 apt 呢?
APT(Advanced Packaging Tool)是 Debian、Ubuntu 及其衍生 Linux 发行版中核心的命令行包管理工具,用于高效地管理软件包。它能自动处理软件包的下载、配置、安装、升级和删除,并智能解决复杂的依赖关系。
我们在使用 apt 的过程就类似使用手机端的应用商店,其工作原理如下:APT 采用客户端 - 服务器架构工作:
- 服务器端:软件源(Repository)存储着大量的软件包以及一个记录所有包信息的索引清单。
- 客户端:你的电脑。当执行
apt update时,系统会从服务器获取最新的索引清单到本地。当你执行apt install时,APT 会根据这个本地清单检查依赖关系,然后自动从服务器下载所有必要的软件包并进行安装。
这样我们极大地方便了我们使用和利用 Linux 丰富的资源,开发效率大大提高。
1.3 apt 常见的命令:
| 功能类别 | 命令示例 | 作用说明 |
|---|---|---|
| 更新软件源 | sudo apt update | 从配置的服务器同步最新的软件包列表信息,这是安装或升级前建议先执行的命令。 |
| 安装软件 | sudo apt install <软件包名> | 安装指定软件包及其所有依赖项。 |
| 升级软件 | sudo apt upgrade | 升级所有已安装的、有可用更新的软件包。 |
| 卸载软件 | sudo apt remove <软件包名>sudo apt purge <软件包名> | remove 删除软件包但保留配置文件;purge 会彻底删除软件包及其配置文件。 |
| 搜索查询 | apt search <关键词>apt show <软件包名> | 根据关键词搜索软件包;显示某个软件包的详细信息。 |
| 清理系统 | sudo apt autoremove | 自动删除那些为满足依赖而自动安装、但现在不再需要的'孤儿'软件包。 |
二、vim 工具的使用 (重点)
Vim(Vi IMproved)是一款功能强大、高度可定制的文本编辑器,在程序员和系统管理员中非常受欢迎。它设计精巧,尤其擅长通过键盘命令进行高效文本操作。 我们来尝试打开 vim。如果没有安装,可以使用 apt 的命令来安装 vim。 我们输入:
vim --version
便可以看到 vim 的版本:











