Вы отслеживаете программы, которые Вы компилируете под Unix или Linux

KVM находится теперь в ядре Linux, и с последнего, кажется, имеет больше импульса - например, Red Hat переключился на поддержку его по Xen. Тем не менее я не вижу, что Xen уходит в ближайшее время, и если Вы чувствуете себя более комфортно с Xen, Вы соглашаетесь, вероятно, с ним, тем более, что они совместно используют многие из тех же инструментов управления через libvirt. Оба также получат довольно хорошую производительность через virtio, и хотя мой опыт с KVM, я считал бы их обоих "горным телом" для большого разнообразия guests/domUs.

Править: Я должен добавить, что мы выполнили огромное множество гостей под KVM, включая брандмауэры FreeBSD, ни с одной из проблем, которые Вы упомянули - он только что работал.

1
задан 21 September 2012 в 12:04
2 ответа

Если это что-то, что мы можем скомпилировать и собрать самостоятельно, мы обычно сами выкатываем пакеты RPM / DEB . Таким образом, мы можем извлечь выгоду из использования некоторых инструментов, используемых дистрибутивом для тестирования своих пакетов (выполнение сборки в чистом chroot, lintian для автоматической проверки пакетов Debian и т. Д.).

Кроме того, мы можем создать собственный репозиторий пакетов для развертывания программного обеспечения на узлах и интегрировать их в такие инструменты, как puppet. Простое отслеживание версии программного обеспечения, установленного в настоящее время, с помощью общего набора инструментов, также используемых в дистрибутиве, также является большим преимуществом.

Этот подход требует несколько более крутого обучения, чем традиционный "./configure; make /" make install ", но он тщательно документирован и делает развертывание программного обеспечения действительно простым.

3
ответ дан 3 December 2019 в 17:53

Я написал несколько сценариев, чтобы упростить эту задачу .. Если мы перестраиваем пакет в файл DEB, то выполняется несколько шагов:

  1. Создайте проект "root" "каталог с метаданными внутри каталога ./ info / , корень пакета внутри ./ src / и исходный пакет в ./ IMPORT / .
  2. Разархивируйте / извлеките / undeb исходный пакет в IMPORT /
  3. Создайте чистый репозиторий git на локальном сервере git.
  4. Создайте структуру каталогов для установки внутри ./ src / , т.е. ./ src / etc / init.d / thingy входит в /etc/init.d/thingy .
  5. run build-deb - Написанный мной сценарий, который вызывает FPM для сборки deb.
  6. Зафиксируйте всю чертову партию в git.
  7. Нажать на репро.

Я скоро сделаю build-deb и другие скрипты с открытым исходным кодом!

1
ответ дан 3 December 2019 в 17:53

Теги

Похожие вопросы