Это можно сделать, указав свой пакет как «все» архитектуры и используя сценарии после -установки и до -удаления (, а не перед -установкой ). Но это очень плохая идея. Это подрывает многое из того, чем должны быть файлы.deb.
Вам нужно сделать файл.deb зависимым от компилятора (gcc? )а также пакет разработки для любых библиотек, от которых зависит ваш код, а не только от самой библиотеки.
Вам нужно будет создать после -установочный скрипт, чтобы скомпилировать код и поместить двоичные файлы в нужные места. Вам нужно будет создать предварительный -сценарий удаления, чтобы удалить все установленные двоичные файлы при удалении пакета.
Даже после этого у вас останется пакет, который неправильно сообщает установщику dpkg, где находятся все двоичные файлы. Он не сможет обнаружить коллизии между вашим пакетом и другими.
Это действительно плохая идея, я настоятельно рекомендую вам не делать этого.
На основе ваших комментариев и изменений вопроса. Похоже, проблема с пространством не связана с вашей хост-системой RHEL.
Проблема связана с вашими "Образами Windows" (Полагаю, вы имеете в виду виртуальные машины ). Проблема с пространством явно говорит о пути Windows F:\jenkins2
, содержащем букву диска Windows F:
и разделитель пути с обратной косой чертой \
. Если бы это был путь Linux, в пути не было бы :
, и в качестве разделителя пути использовалась бы косая черта /
.
Вы не предоставили информации о том, к какому типу относятся ВМ, кроме «минимального образа Windows», поэтому я не могу дать совет, как очистить существующие образы. Для этого вам, вероятно, потребуется запустить командную строку внутри образа и вручную удалить файлы.
Что вы можете сделать, так это...
Я также рекомендую в будущем проверять параметры Jenkins для управления дисковым пространством . Я подозреваю, что ваши узлы сборки заполнены старыми сборками, которые им не нужно хранить.