我正在尝试从 Ubuntu 22.04 上的 repo 构建 netplan 包,但目前还没有成功。
由于我在互联网上找不到相关来源,因此我使用 chatGPT 来指导我完成构建过程。
这是我尝试过的:
# Install Dependencies
sudo apt update
sudo apt install -y git meson python3-pip python3-yaml python3-jsonschema python3-setuptools pkg-config libglib2.0-dev cmake ninja-build libyaml-dev libsystemd-dev python3-pyflakes python3-pycodestyle pycodestyle python3-pytest python3-coverage python3-cffi libcmocka-dev pandoc
# Specify PYTHONPATH (used by netplan)
echo 'export PYTHONPATH=/usr/lib/python3.10/dist-packages:$PYTHONPATH' >> ~/.bashrc
source ~/.bashrc
# Clone from repo
cd ~ && git clone https://github.com/canonical/netplan.git
cd netplan
# Build the package
meson setup build
cd build
ninja
sudo ninja install
但是,当我尝试获取构建的 netplan 版本时,出现了以下问题:
> netplan --version
Traceback (most recent call last):
File "/usr/local/sbin/netplan", line 20, in <module>
from netplan_cli import Netplan
File "/usr/local/share/netplan/netplan_cli/__init__.py", line 18, in <module>
from .cli.core import Netplan
File "/usr/local/share/netplan/netplan_cli/cli/core.py", line 24, in <module>
from . import utils
File "/usr/local/share/netplan/netplan_cli/cli/utils.py", line 28, in <module>
from ..configmanager import ConfigurationError
File "/usr/local/share/netplan/netplan_cli/configmanager.py", line 21, in <module>
import netplan
ModuleNotFoundError: No module named 'netplan'
PS:我尝试构建 netplan 的原因是为了获取虚拟设备。有关更多信息,请查看此内容。