Bug 44009

Summary: Не собираются образы после установки пакета rpm-build-guestfs
Product: Sisyphus Reporter: obidinog <obidinog>
Component: rpm-build-guestfsAssignee: Alexey Shabalin <shaba>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: andy, grenka, iv, rider, shaba
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
log none

Description obidinog@basealt.ru 2022-10-11 16:54:38 MSK
Created attachment 11671 [details]
log

Платформы:
kworkstation-10-x86-64
education-10-x86-64-kde
workstation-10-x86-64
education-10-x86-64

Проверялось на системе виртуализации PROXMOX, с опцией hardware: Processor type = host

Пакеты:
guestfs-data-0.6-alt1
libguestfs-1.46.2-alt2.x86_64
rpm-build-guestfs 0.8-alt2

Шаги:
1)Установить пакеты rpm-build-guestfs libvirt guestfs-tools  
# apt-get install rpm-build-guestfs libvirt guestfs-tools

2)Запустить libvritd
# systemctl enable --now libvirtd ; \
sleep 3 ; systemctl status libvirtd

3)Собрать образ 
# virt-builder -v -x fedora-32

Результат:
Образ не собирается.(см.логи)

Ожидаемый результат:
Образ собирается

Дополнительно:
Без установленного пакета rpm-build-guestfs образ собирается успешно
Comment 1 Alexey Shabalin 2022-10-11 17:18:55 MSK
А зачем вы устанавливаете rpm-build-guestfs? Для каких целей? Этот пакет нужен только на сборочнице для сборки guestfs-data. Все, на живой системе он не нужен.
Comment 2 Grigory Ustinov 2022-10-11 17:22:16 MSK
(Ответ для Alexey Shabalin на комментарий #1)
> А зачем вы устанавливаете rpm-build-guestfs? Для каких целей? Этот пакет
> нужен только на сборочнице для сборки guestfs-data. Все, на живой системе он
> не нужен.

До боли знакомые грабли=))
Comment 3 Anton Farygin 2022-10-11 19:12:34 MSK
Как бы так сделать, что бы этот пакет не ставился нигде кроме сборочницы ?
Comment 4 Andrew Vasilyev 2023-12-04 16:33:06 MSK
(Ответ для Anton Farygin на комментарий #3)
> Как бы так сделать, что бы этот пакет не ставился нигде кроме сборочницы ?

Аналогично этому:

%pre run
# Only allow to install inside of hasher.
[ -d /.host -a -d /.in -a -d /.out ] || {
        echo >&2 'rpm-build-vm-run is not allowed outside hasher environments'
        exit 1
}