win wsl2 Ubuntu-22.04 设置时间为国内时间

本文讲述了在使用WindowsSubsystemforLinux2(WSL2)安装Ubuntu-22.04时遇到的时间不正确问题,主要涉及时区设置不正确和未同步时间。提供了通过tzselect、timedatectl和NTP进行时区设置及网络时间同步的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用 wsl2 安装 Ubuntu-22.04 后 时间不正确,主要有两个原因

  1. 时区设置不正确,国内为京八区。

  2. 时区正确后,没有同步时间。(大部分人容易忽略这一点)

Linux 默认情况下使用 UTC 格式作为标准时间格式,如果在 Linux 下运行程序,且在程序中指定了与系统不一样的时区的时候,可能会造成时间错误。 我本身的开发环境是基于这个,所以时间不一致,开发会有问题。

桌面版的 Ubuntu 有可视化界面,故而方便设置,但是 Sever 版只能通过命令来设置。

设置时区

方式 1 tzselect 命令
tzselect

tzselect -> 输入 4 选择 Asia->输入 10 选择 China->输入 1 选择 BeiJing Time ->输入 yes 即可

方式 2 timedatectl 命令
timedatectl

查看 Time zone: Asia/Shanghai (CST, +0800) 看当前的时区 ,我这里设置过了 ,已经正常了。

如果你的不正确则设置

设置时区命令

timedatectl set-timezone "Asia/Shanghai"

如果设置完成时区后,时间还不正确,则同步下网络时间。

方式 3 tzconfig 命令
tzconfig

运行 tzconfig 会提示这个这是命令不存在则使用

dpkg-reconfigure tzdata

选择 ASia

在选择 Shanghai

不如前两个方便 还得找区域...

系统时间同步网络时间

 网上同步时间

1.  安装ntpdate工具

# sudo apt-get install ntpdate

2.  设置系统时间与网络时间同步

# ntpdate cn.pool.ntp.org  这个不行就用下面的 

# ntpdate time.windows.com


3.  将系统时间写入硬件时间

# hwclock --systohc

cn.pool.ntp.org 是位于中国的公共 NTP 服务器,用来同步你的时间

使用 date -R 查看时间是否正确


欢迎关注,后面会有一些资源可以免费获取哟~

全栈开发,分享前后端编程经验,技术干货,技术方案,好用的开发工具和应用软件,人生经验感悟等

### 安装与配置 Ubuntu 22.04 on WSL2Windows 11 上通过 WSL2 安装并配置 Ubuntu 22.04 的过程如下: #### 使用 `wsl` 命令安装指定版本的 Distro 可以通过命令行快速安装特定版本的 Linux 发行版。运行以下命令来安装 Ubuntu 22.04: ```bash wsl --install -d Ubuntu-22.04 ``` 此命令会自动启用 WSL 并下载最新的 Ubuntu 22.04 镜像文件[^1]。 如果已经启用了 WSL 功能,则可以直接使用以下命令单独执行安装操作: ```bash wsl --install -d Ubuntu-22.04 ``` #### 更新系统包管理器 启动新安装的 Ubuntu 实例后,建议更新系统的软件包索引以及升级已有的软件包到最新版本: ```bash sudo apt update && sudo apt upgrade -y ``` 这一步可以确保基础环境是最新的状态。 #### 设置 ROS 下载源 (可选) 对于需要进一步扩展功能至机器人操作系统(ROS),需完成额外设置步骤。首先添加官方 GPG 密钥环用于验证签名数据流的安全性;其次创建对应的APT列表文件指向正确的存储库地址以便后续能够顺利获取所需组件。 ```bash sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null ``` 上述脚本片段实现了导入密钥及定义远程仓库位置的功能[^2]。 至此,在 Win11 中基于 WSL2 成功部署好了一个完整的开发平台——Ubuntu 22.04 LTS,并为其准备好了接入高级框架如 ROS 所必需的基础条件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值