3. Ubuntu 基础配置:换源、安装 Git、安装 Python3、配置 SSH、安装 Vim

好,咱们继续。上一章我们把 Ubuntu 系统装好了,现在它就像一台刚出厂的手机——啥都没有,得先调教调教才能干活。

这一章要做的五件事,说白了就是给开发环境打地基。我刚开始接触鸿蒙开发时,觉得这些基础配置太简单,结果后面编译源码时各种报错,回头一看,全是基础没打好。嗯,咱们别走弯路,一步到位。

本章核心目标:让 Ubuntu 能联网下载、能管理代码、能运行 Python 脚本、能远程登录、能编辑文件。这五件事做完,你的开发环境就活了。

Ubuntu 基础配置 换源 apt 加速下载 安装 Git 版本控制必备 安装 Python3 脚本与工具链 配置 SSH 远程登录与文件传输 安装 Vim 终端文本编辑器 五步走完,环境就绪,可以编译鸿蒙源码了

3.1 换源:让下载飞起来

Ubuntu 默认的软件源在国外,下载速度嘛……你懂的。我当年第一次装完系统,执行 apt update 后等了十分钟,进度条几乎没动。后来才知道,换个国内源,速度能快几十倍。

换源其实就两步:

  1. 备份原来的源文件
  2. 替换成国内镜像源

我个人习惯用清华源,稳定且更新及时。操作如下:

# 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 基础环境已经搭好了。下一章咱们就开始搞真正的鸿蒙开发环境——安装编译工具链和下载源码。嗯,那才是重头戏。


专注资料整理