You need to enable JavaScript to run this app.
导航
veLinux 2.0对比1.0的差异说明
最近更新时间:2024.08.13 10:39:23首次发布时间:2024.05.24 10:20:02

本文介绍veLinux 2.0镜像相较于veLinux 1.0镜像的主要差异。

Python

支持版本

由于Python上游社区核心团队已于2020年1月停止维护Python 2,因此veLinux 2.0不再支持Python 2,仅支持Python 3。

Python解释器

为遵循PEP-668(Python Enhancement Proposal,Python增强提案),veLinux 2.0中提供的:

  • Python 3解释器软件包(PyPy 3和Python 3.11),已被标记为由外部管理(external management)。
  • Python 3 的包管理器 Pip(python3-pip),会拒绝在veLinux 2的Python 3解释器中手动安装软件包。

    说明

    • 如需在Python 3解释器中手动安装软件包,请在安装命令中使用--break-system-packages选项。
    • 若您需要安装的Python应用程序(或版本)尚无Deb包,建议您使用pipx进行安装。
    • 若您需要安装的Python库模块(或版本)尚无Deb包,建议您将其安装至虚拟环境(Virtualenv)。

iptables

iptables用于数据包过滤、网络地址转换 (NAT) 和其他数据包管理。由于其存在一些无法轻易解决的限制,并逐步被nftables替代,因此veLinux 2.0镜像中不再默认安装iptables。

systemd

veLinux 2.0镜像中,systemd(系统初始化管理器)默认使用cgroup v2控制组功能。

DKMS 3.0

veLinux 2.0镜像在DKMS(Dynamic Kernel Module Support) 3.0中移除了REMAKE_INITRD属性。因此,安装新内核、安装/更新驱动后,您需要手动执行update-initramfs -u命令,更新初始内存文件系统(initramfs)。

Rsyslog

veLinux 2.0镜像中降低了Rsyslog(Remote System Logging)优先级,不再默认安装该工具。

注意

如果您决定继续使用Rsyslog:

  • Rsyslog中默认使用“高精度时间戳”(微秒级别),可能影响其他分析系统日志的工具。您可能需要在本地创建的Logcheck规则中,更新用于匹配消息的创建时间的规则,以兼容新的Rsyslog格式。

  • Rsyslog中默认将不再创建/var/log中的如下日志文件。而原本写入这些文件中的消息,会被写入/var/log/syslog文件中。
    不再创建的文件包括:

    • /var/log/mail.{info,warn,err}:这些文件包含来自本地的邮件传送代理(MTA)的消息。
    • /var/log/lpr.log:这些文件包含和打印有关的日志消息。
    • /var/log/{messages,debug,daemon.log}:这些文件包含不同类型的系统事件和消息。

GRUB

长久以来,GRUB都默认使用os-prober检测计算机上安装的其他操作系统,并将它们加入引导菜单中。但是该操作可能会引起引导延迟、引导菜单混乱及错误引导等问题。因此,veLinux 2.0中GRUB不再默认使用os-prober。

说明

若您期望在veLinux 2.0操作系统中,使用GRUB引导系统,并且希望在引导菜单中继续显示其他操作系统,可运行dpkg-reconfigure <GRUB软件包名>命令修改GRUB配置。

密钥管理方式

为提高系统的安全性和可管理性,veLinux 2.0不再建议使用apt-key密钥管理方式,继续使用会产生警告信息
建议您在/etc/apt/trusted.gpg.d目录下,以apt-key密钥文件(.gpg或.asc)的形式进行管理。更多信息,请查看APT-KEY

系统标识

veLinux 2.0镜像中,/etc/os-release文件内容适配了veLinux系统标识,您可以通过lsb_release工具输出veLinux系统相关信息。