Estou tentando compilar o pacote netplan a partir de seu repositório em um Ubuntu 22.04, mas sem sorte até agora.
Como não consegui encontrar fontes relacionadas na internet, usei o chatGPT para me orientar no processo de construção.
Aqui está o que eu tentei:
# 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
No entanto, obtive isso ao tentar obter a versão do netplan construído:
> 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: o motivo pelo qual estou tentando construir o netplan é para obter os dispositivos fictícios. Para mais informações, confira este .
Dispositivos fictícios foram adicionados no netplan 0.107. Isso foi preparado para o Ubuntu, mas não é aceito em
jammy
seu pocket de atualizações. Em vez disso, este pacote está nasjammy-proposed
filas para o Ubuntu 22.04 e não foi movido desde outubro de 2024.No entanto, ainda podemos habilitar o pocket proposto no seu sistema e instalar seletivamente a partir dele quando escolhermos (como neste caso para Netplan). Isso também evita que você tenha que compilar manualmente o pacote e suas fontes.
Primeiro, habilite os repositórios Proposed no seu sistema. Adicione isto ao arquivo
/etc/apt/sources.list.d/ubuntu-proposed.list
:Em seguida, defina especificamente as restrições para não usar automaticamente os pacotes Proposed, a menos que você especifique . Dessa forma, você não quebra seu sistema com atualizações propostas, não testadas e não lançadas.
Execute seu processo de atualização padrão para atualizar suas listas de repositórios, o que também extrairá a lista de pacotes disponíveis no Proposto.
Instale a versão proposta
netplan.io
no seu sistema e quaisquer dependências que ele queira extrair do pocket proposto.Reinicie seu sistema.
Tente usar
dummy-devices
definições agora.AVISO LEGAL: Eu não testei o pacote proposto, e não parece que o pacote proposto tenha passado pelos processos de teste padrão ainda necessários para que ele seja lançado como uma atualização oficial do pacote no Jammy. Para esse fim, se você tiver problemas com esta versão mais recente do Netplan, você precisará fazer o downgrade de volta para a versão que está normalmente disponível
jammy-security
ejammy-updates
, em seguida, abrir mão do uso de dispositivos fictícios.