3. Ubuntu 基础配置:换源、安装 Git、安装 Python3、配置 SSH、安装 Vim
好,咱们继续。上一章我们把 Ubuntu 系统装好了,现在它就像一台刚出厂的手机——啥都没有,得先调教调教才能干活。
这一章要做的五件事,说白了就是给开发环境打地基。我刚开始接触鸿蒙开发时,觉得这些基础配置太简单,结果后面编译源码时各种报错,回头一看,全是基础没打好。嗯,咱们别走弯路,一步到位。
本章核心目标:让 Ubuntu 能联网下载、能管理代码、能运行 Python 脚本、能远程登录、能编辑文件。这五件事做完,你的开发环境就活了。
3.1 换源:让下载飞起来
Ubuntu 默认的软件源在国外,下载速度嘛……你懂的。我当年第一次装完系统,执行 apt update 后等了十分钟,进度条几乎没动。后来才知道,换个国内源,速度能快几十倍。
换源其实就两步:
- 备份原来的源文件
- 替换成国内镜像源
我个人习惯用清华源,稳定且更新及时。操作如下:
# 1. 备份原文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 2. 编辑源文件
sudo vim /etc/apt/sources.list
# 3. 清空内容,粘贴以下内容(Ubuntu 22.04 为例)
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# 4. 更新软件列表
sudo apt update
小提示:如果你用的是 Ubuntu 20.04,把上面 jammy 换成 focal 就行。不确定版本?执行 lsb_release -a 看一眼。
更新完成后,你会看到下载速度从几十 KB/s 飙到几 MB/s。嗯,这才对嘛。
3.2 安装 Git:版本控制不能少
鸿蒙源码托管在 Gitee 和 GitHub 上,没有 Git 寸步难行。安装很简单:
sudo apt install git -y
装完后记得配一下基本信息,不然提交代码时会报错:
git config --global user.name "你的名字"
git config --global user.email "你的邮箱@example.com"
我曾经遇到过一个问题:配了用户名但没配邮箱,结果提交时 Git 一直弹警告。虽然不影响功能,但看着烦。所以建议一步到位。
验证安装:
git --version
看到版本号输出,就说明 Git 装好了。
3.3 安装 Python3:鸿蒙工具链的基石
鸿蒙的编译脚本、打包工具,很多都是用 Python 写的。Ubuntu 22.04 默认带了 Python3,但版本可能不够新。我建议装 Python3.9 或 3.10:
# 安装 Python3 和 pip
sudo apt install python3 python3-pip -y
# 检查版本
python3 --version
如果版本低于 3.8,建议手动装新版本。为什么呢?因为鸿蒙的一些工具链依赖 Python 3.8+ 的特性。我有个同事用 Python 3.6 去编译,结果跑脚本时报语法错误,折腾了半天才发现是版本问题。
注意:不要删除系统自带的 Python3,很多系统工具依赖它。装新版本时用 update-alternatives 来管理多版本。
另外,建议装几个常用库,后面用得上:
pip3 install --upgrade pip
pip3 install setuptools wheel
3.4 配置 SSH:远程开发的钥匙
SSH 是远程连接 Ubuntu 服务器的标准方式。你想想看,如果你的开发机是台无头服务器(没有显示器),怎么操作?全靠 SSH。
安装和启动 SSH 服务:
# 安装 OpenSSH 服务端
sudo apt install openssh-server -y
# 启动 SSH 服务
sudo systemctl start ssh
# 设置开机自启
sudo systemctl enable ssh
# 查看服务状态
sudo systemctl status ssh
看到 active (running) 就说明 SSH 跑起来了。接下来,从你的 Windows/Mac 电脑上用 SSH 客户端连接:
ssh 用户名@Ubuntu的IP地址
比如:ssh huawei@192.168.1.100
我第一次配 SSH 时,死活连不上。后来发现是防火墙没关。如果你也遇到同样问题,检查一下:
# 查看防火墙状态
sudo ufw status
# 如果防火墙开着,允许 SSH 端口
sudo ufw allow ssh
避坑指南:我曾经在配置 SSH 时忘了改配置文件 /etc/ssh/sshd_config 里的 PermitRootLogin,导致 root 用户无法登录。如果你需要用 root 远程登录,记得把这一项改成 yes,然后重启 SSH 服务。
3.5 安装 Vim:终端里的编辑器之王
Vim 是 Linux 下最经典的文本编辑器。虽然现在有 VS Code 这种图形化工具,但在终端里改配置文件时,Vim 还是最靠谱的。Ubuntu 默认装了 Vim 的简化版 vim-tiny,功能不全。我建议装完整版:
sudo apt install vim -y
装完后,试试几个基本操作:
vim 文件名— 打开文件- 按
i进入插入模式(可以打字了) - 按
Esc退出插入模式 - 输入
:wq保存并退出 - 输入
:q!不保存强制退出
说实话,Vim 的学习曲线有点陡。我刚用时也觉得反人类,但用顺手后,你会发现它效率极高——手不用离开键盘,全凭快捷键操作。
我个人习惯配一个简单的 .vimrc 文件,让 Vim 更好用:
vim ~/.vimrc
写入以下内容:
set number " 显示行号
set tabstop=4 " Tab 宽度为4
set shiftwidth=4 " 缩进宽度为4
set expandtab " 用空格代替 Tab
syntax on " 语法高亮
保存退出后,再打开文件看看——是不是顺眼多了?
3.6 验证一下:环境通不通?
五件事都做完了,咱们快速验证一下:
| 项目 | 验证命令 | 预期结果 |
|---|---|---|
| 换源 | apt update |
下载速度正常,无报错 |
| Git | git --version |
显示版本号 |
| Python3 | python3 --version |
显示版本号 ≥ 3.8 |
| SSH | systemctl status ssh |
显示 active (running) |
| Vim | vim --version |
显示版本信息 |
全部通过?恭喜,你的 Ubuntu 基础环境已经搭好了。下一章咱们就开始搞真正的鸿蒙开发环境——安装编译工具链和下载源码。嗯,那才是重头戏。