Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Datacenter Manager
    [РЕШЕНО]Dev env

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [РЕШЕНО]Dev env, Proxmox Datacenter Manager
     
    lperdereau
    Guest
    #1
    0
    31.12.2024 01:46:00
    Привет 👋, хочу немного поучаствовать в этом проекте, хотя бы запустить его на своём ноуте. Есть ли возможность настроить экосистему proxmox на Rust? Я сделал так:

    Code:  
    git clone --remote-submodule git://git.proxmox.com/git/proxmox-datacenter-manager.git  
    git clone git://git.proxmox.com/git/proxmox.git

    cd proxmox-datacenter-manager

    # Раскомментировал в Cargo.toml [patch.crates-io], но всё равно есть проблема.

    Code:  
    $ cargo update  
    error: failed to get `anyhow` as a dependency of package `server v0.1.10 (~/proxmox-datacenter-manager/server)`

    Caused by:  
     failed to load source for dependency `anyhow`

    Caused by:  
     Unable to update registry `crates-io`

    Caused by:  
     failed to update replaced source registry `crates-io`

    Caused by:  
     failed to read root of directory source: /usr/share/cargo/registry

    Caused by:  
     No such file or directory (os error 2)

    Кстати, я на MacOS M1, моя основная цель — собрать pdmc, чтобы запускать локально и общаться с моим экземпляром PDM. Спасибо за вашу работу, PDM — огонь!
     
     
     
    kaliszad
    Guest
    #2
    0
    26.05.2025 04:13:00
    Я тоже пытался увеличить количество воркеров и блокирующих потоков в restore (https://github.com/proxmox/proxmox-...4454a70fc59dc58a19d5edb681/src/restore.rs#L73), так как это могло быть узким местом и объяснять, почему я не могу использовать всю 10-гигабитную связь при восстановлении бэкапа с Proxmox Backup Server. Но у меня не получилось настроить окружение для сборки, даже следуя документации. Похоже, я не могу получить доступ к вашему репозиторию repo.proxmox.com. Может кто-нибудь из Proxmox даст чёткие инструкции, как настроить окружение, чтобы сообщество могло создавать качественные патчи для рассмотрения?
     
     
     
    Lukas Wagner
    Guest
    #3
    0
    26.05.2025 09:34:00
    Должен извиниться, я указал неправильную ссылку. Я отредактировал своё первоначальное сообщение и добавил ссылку на правильный репозиторий. Для разработки нужна установка Debian Bookworm. Добавьте репозиторий для разработки в свой sources.list, затем выполните apt update. Клонируйте нужный репозиторий, используйте утилиту mk-build-deps (из пакета devscripts) для установки зависимостей сборки (например, sudo mk-build-deps -ir). После этого вы сможете сделать make deb для сборки deb-пакета. Если нужно, обращайтесь, помогу.
     
     
     
    kaliszad
    Guest
    #4
    0
    27.05.2025 00:41:00
    Спасибо, это, кажется, немного продвинуло дело. После множества попыток, похоже, появились проблемы с несовпадающими зависимостями.  

    Код: error[E0308]: несовпадение типов
       --> submodules/proxmox-backup/pbs-client/src/http_client.rs:976:38  
        |  
    976  |             H2Client::h2api_response(resp).await?; // вызов ошибки  
        |             ------------------------ ^^^^ ожидался `Response<h2::RecvStream>`, найден `http::response::Response<h2::RecvStream>`  
        |             |  
        |             аргументы этой функции неправильные  
        |  
    заметка: используются две разные версии библиотеки `http`; типы из разных версий одной и той же библиотеки считаются разными даже если выглядят одинаково  
       --> /usr/share/cargo/registry/http-1.2.0/src/response.rs:180:1  
        |  
    180  | pub struct Response<T> {  
        | ^^^^^^^^^^^^^^^^^^^^^^ это найденный тип `http::response::Response`  
        |  
       ::: /usr/share/cargo/registry/http-0.2.11/src/response.rs:179:1  
        |  
    179  | pub struct Response<T> {  
        | ^^^^^^^^^^^^^^^^^^^^^^ это ожидаемый тип `Response`  
        |  
       ::: submodules/proxmox-backup/pbs-client/src/http_client.rs:7:5  
        |  
    7    | use http::header::HeaderValue;  
        |     ---- здесь используется одна версия `http` как прямая зависимость текущего crate  
        |  
       ::: submodules/proxmox-backup/pbs-client/src/catalog_shell.rs:18:5  
        |  
    18   | use proxmox_router::cli::{self, CliCommand, CliCommandMap, CliHelper, CommandLineInterface};  
        |     -------------- здесь используется версия `http` как зависимость crate `h2`  
        = подсказка: можно использовать `cargo tree` чтобы посмотреть дерево зависимостей.
     
     
     
    Lukas Wagner
    Guest
    #5
    0
    27.05.2025 09:31:00
    Похоже, репозиторий proxmox-backup-qemu давно не обновлялся. Что можно попробовать — сначала обновить субмодуль proxmox-backup:

    Код:
    cd submodules/proxmox-backup
    git pull origin master

    # возможно, стоит ещё раз выполнить sudo mk-build-deps -ir для proxmox-backup,
    # если всё ещё остались какие-то недостающие зависимости

    Только что проверил на своём девелоперском хосте — после обновления субмодуля всё собралось без проблем.
     
     
     
    kaliszad
    Guest
    #6
    0
    27.05.2025 16:21:00
    Отлично подмечено! mk-build-deps -ir не обнаружил несколько зависимостей:  
    Код: librust-hickory-resolver-dev  
    librust-proxmox-systemd-dev  
    # = примечание: /usr/bin/ld: не может найти -lsystemd: Нет такого файла или каталога  
    libsystemd-dev  
    Но в итоге это сработало для сборки и установки пакета, так что спасибо!
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры