Как собрать virt-df, virt-top, virt-mem и virt-ctrl на 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 installtar zxvf virt-top-1.0.3.tar.gz ; cd virt-top-1.0.3 ; ./configure ; make all ; make opt ; make installtar zxvf virt-ctrl-1.0.1.tar.gz ; cd virt-ctrl-1.0.1 ; ./configure ; make all ; make opt ; make installtar 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 шага)
- Подготовить окружение: установить зависимости и инструменты сборки.
- Собрать и установить сторонние библиотеки (ocaml-bitstring и т.п.).
- Скачать исходники и последовательно собрать каждый пакет.
- Провести валидацию: запуск –help/–version и функциональное тестирование.
Сводка
Эта инструкция описывает последовательность действий для сборки набора утилит virt-* на Debian Lenny: установка зависимостей, сборка ocaml-bitstring, загрузка исходников и компиляция каждого пакета. Из-за устаревшего дистрибутива возможны несовместимости — в таком случае рекомендуется сборка в изолированном современном окружении и перенос результатов на целевую систему.
Важно: при работе с системами виртуализации соблюдайте правила безопасности и тестируйте изменения в контролируемой среде.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента