AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1543575
Accepted
Budianto IP
Budianto IP
Asked: 2025-03-13 12:36:33 +0800 CST2025-03-13 12:36:33 +0800 CST 2025-03-13 12:36:33 +0800 CST

Como construir o pacote netplan a partir do seu repositório de origem?

  • 772

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 .

22.04
  • 1 1 respostas
  • 87 Views

1 respostas

  • Voted
  1. Best Answer
    Thomas Ward
    2025-03-13T12:54:02+08:002025-03-13T12:54:02+08:00

    Dispositivos fictícios foram adicionados no netplan 0.107. Isso foi preparado para o Ubuntu, mas não é aceito em jammyseu pocket de atualizações. Em vez disso, este pacote está nas jammy-proposedfilas 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.

    1. Primeiro, habilite os repositórios Proposed no seu sistema. Adicione isto ao arquivo /etc/apt/sources.list.d/ubuntu-proposed.list:

      cat <<EOF | sudo tee -a /etc/apt/sources.list.d/ubuntu-$(lsb_release -cs)-proposed.list
      # Enable Ubuntu proposed archive
      deb http://archive.ubuntu.com/ubuntu/ $(lsb_release -cs)-proposed restricted main multiverse universe
      EOF
      
    2. 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.

      cat <<EOF | sudo tee -a /etc/apt/preferences.d/proposed-updates
      # Configure apt to allow selective installs of packages from proposed
      Package: *
      Pin: release a=$(lsb_release -cs)-proposed
      # Use lower priority than locally-installed 'default' package priorities
      Pin-Priority: 50
      EOF
      
    3. 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.

      sudo apt update
      
    4. Instale a versão proposta netplan.iono seu sistema e quaisquer dependências que ele queira extrair do pocket proposto.

      sudo apt -t $(lsb_release -cs)-proposed install netplan.io
      
    5. Reinicie seu sistema.

    6. Tente usar dummy-devicesdefiniçõ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-securitye jammy-updates, em seguida, abrir mão do uso de dispositivos fictícios.

    • 3

relate perguntas

  • Conexão lenta à Internet no Ubuntu 22.04 Beta [fechado]

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve