Гид по технологиям

Как собрать virt-df, virt-top, virt-mem и virt-ctrl на Debian Lenny

• 4 min read • Инструкция • Обновлено 22 Nov 2025
Сборка virt-* на Debian Lenny
Сборка virt-* на Debian Lenny

О чём эта инструкция

Краткое руководство по сборке утилит для управления и мониторинга виртуальных машин: virt-top, virt-df, virt-mem и virt-ctrl на Debian Lenny. Краткие определения:

  • virt-top — утилита типа «top» для виртуальных доменов.
  • virt-df — «df» для виртуальных гостей: показывает использование дискового пространства по разделам гостей (запускать на хосте/dom0).
  • virt-mem — набор инструментов для мониторинга нагрузки гостя, сообщений ядра, списков процессов без входа в гостя.
  • virt-ctrl — графическое приложение управления виртуальными машинами, похожее на Virtual Machine Manager.

Требования и зависимости

Выполните эту команду от рута или через sudo (сохранён исходный список пакетов):

apt-get install libvirt-ocaml-dev ocaml-findlib libextlib-ocaml-dev libextlib-ocaml-dev libxml-light-ocaml-dev ocaml-native-compilers camlp4 camlp4-extra libgettext-ocaml-dev libcsv-ocaml-dev cmigrep libcurses-ocaml-dev liblablgtk2-ocaml-dev libdbus-ocaml-dev build-essential automake autoconf

Важно: на Debian Lenny некоторые пакеты могли иметь другие имена или отсутствовать в репозитории. В таких случаях рассмотрите установку через backports, сборку зависимостей из исходников или использование более современного дистрибутива в chroot/LXC/VM.

Сборка ocaml-bitstring

Скачайте архив:

wget http://bitstring.googlecode.com/files/ocaml-bitstring-2.0.0.tar.gz

Распакуйте и соберите:

tar zxvf ocaml-bitstring-2.0.0.tar.gz ; cd ocaml-bitstring-2.0.0 ; ./configure ; make && make install

Если make install требует прав, выполните от root или используйте DESTDIR/OPAM для локальной установки.

Скачивание исходников virt-*

Создайте рабочую директорию и скачайте архивы:

mkdir virt ; cd virt ; wget http://et.redhat.com/~rjones/virt-ctrl/files/virt-ctrl-1.0.1.tar.gz http://et.redhat.com/~rjones/virt-mem/files/virt-mem-0.3.1.tar.gz http://et.redhat.com/~rjones/virt-df/files/virt-df-2.1.5.tar.gz http://et.redhat.com/~rjones/virt-top/files/virt-top-1.0.3.tar.gz

Если какие-то URL недоступны, попробуйте зеркала или архивы разработчиков; сохраните оригинальные имена файлов.

Сборка пакетов

Последовательно распакуйте и соберите каждый пакет. Примеры команд (сохранены в оригинальном виде):

tar zxvf virt-df-2.1.5.tar.gz ; cd virt-df-2.1.5 ; ./configure ; make all ; make opt ; make install
tar zxvf virt-top-1.0.3.tar.gz ; cd virt-top-1.0.3 ; ./configure ; make all ; make opt ; make install
tar zxvf virt-ctrl-1.0.1.tar.gz ; cd virt-ctrl-1.0.1 ; ./configure ; make all ; make opt ; make install
tar zxvf virt-mem-0.3.1.tar.gz ; cd virt-mem-0.3.1 ; ./configure ; make ; make install

Примечания:

  • make opt обычно собирает оптимизированные бинарники; это рекомендуется для производительности.
  • make install записывает файлы в системные директории — используйте пакетную сборку (.deb) или DESTDIR для тестовой установки.

Проверка установки

Примеры команд для проверки, запустите от обычного пользователя или root, если требуется доступ к libvirt:

which virt-top || virt-top --version || virt-top --help
virt-df --help
virt-mem --help
virt-ctrl --help

Критерии приёмки:

  • Исполняемые файлы доступны в PATH или корректно установлены в /usr/local/bin или /usr/bin.
  • По вызову –help или –version утилиты возвращают информацию без ошибок о зависимостях.
  • virt-df показывает информацию о гостевых файловых системах при запущенном libvirt и доступе к доменам.

Частые ошибки и способы устранения

  • Ошибка: отсутствует ocaml-native-compilers или несовместимая версия OCaml — установите соответствующую версию OCaml или используйте OPAM/chroot с нужной версией.
  • Ошибка: не найден libxml-light-ocaml-dev или другие -dev пакеты — ищите соответствующие пакеты в репозиториях Lenny или собирайте из исходников.
  • Проблемы с правами при make install — используйте sudo, fakeroot или собирайте .deb через dh_make для чистой установки.
  • Неполадки из-за устаревшего окружения — рассмотрите сборку в современном контейнере (Debian stable) и тестирование на целевой машине.

Рекомендации по безопасности и совместимости

  • Debian Lenny устарел и больше не получает обновлений безопасности. Для продакшн рекомендуется использовать поддерживаемую версию Debian или изолировать сборку в виртуальной машине/контейнере.
  • Не запускайте незнакомые бинарники с правами root без проверки кода и целостности.

Чеклист для администратора (быстрый)

  • Установлены все -dev пакеты и компиляторы OCaml.
  • ocaml-bitstring успешно собран и установлен.
  • Исходники virt-* скачаны и распакованы.
  • Для каждого пакета выполнены ./configure && make && make install или альтернативная установка.
  • Проведена проверка работоспособности утилит.

Альтернативные подходы

  • Собрать пакеты в контейнере (Docker, LXC) на более новой системе и перенести бинарники в целевую среду.
  • Попробовать найти готовые .deb для вашей версии Debian или создать собственные пакеты .deb для удобной установки и отката.

Мини-методология сборки (4 шага)

  1. Подготовить окружение: установить зависимости и инструменты сборки.
  2. Собрать и установить сторонние библиотеки (ocaml-bitstring и т.п.).
  3. Скачать исходники и последовательно собрать каждый пакет.
  4. Провести валидацию: запуск –help/–version и функциональное тестирование.

Сводка

Эта инструкция описывает последовательность действий для сборки набора утилит virt-* на Debian Lenny: установка зависимостей, сборка ocaml-bitstring, загрузка исходников и компиляция каждого пакета. Из-за устаревшего дистрибутива возможны несовместимости — в таком случае рекомендуется сборка в изолированном современном окружении и перенос результатов на целевую систему.

Важно: при работе с системами виртуализации соблюдайте правила безопасности и тестируйте изменения в контролируемой среде.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро