Я хочу собрать несколько версий libreoffice на машине (Debian 6) и хочу автоматически протестировать эти версии на основе набора тестов. Я также хочу протестировать данную версию libreoffice, скомпилировав / связав ее с несколькими версиями разрешенных GTK и другими зависимостями.

Каков наилучший способ организовать настройку для этого типа песочницы и тестирования? Любые указатели в этом направлении также приветствуются.

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

Изменить: Информация о любом дистрибутиве Linux будет делать, я постараюсь адаптировать его для Debian.

1 ответ1

0

Что я сделал на моем дистрибутиве CentOS (Redhat/RPM):

  1. Загрузите RPM. Хранить в временном каталоге.
  2. Создайте каталог, в котором будут жить программы.
  3. Извлеките файлы в каталог. Для оборотов
    • для ФАЙЛА в /tmp/dir/*.rpm; do rpm2cpio $ FILE | cpio -iv --make-каталоги
  4. Найдите "базовый" каталог для исполняемого файла:
    • find /path /to /install /dir -name soffice -type f | xargs dirname
  5. установите PATH для включения вышеуказанного каталога.

Для Debian я бы заменил шаг 3. чем-то вроде:

for FILE in /tmp/dir/*.rpm ; do dpkg-deb -X $FILE ; done

Но у меня нет дистрибутива на основе Debian, чтобы подтвердить, что макеты - это то, что я ожидал. Я бы также посмотрел на dpkg-deb --fsys-tarfile archive $FILE | tar -xvf - если dpkg-deb -X не работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .