Bir RPM paketi oluşturma sürecinde, BuildRoot'u belirtmem gerekiyor ve daha sonra $ RPM_BUILD_ROOT değerini alan% kurulumda kullanılacaktır. Ben her zaman RPM_BUILD_ROOT'un RPM'nin paketleme yapması için sahte kurulum olduğunu düşünüyorum. Ardından, RPM paketini kullanarak yükleme zamanında, gerçek konuma yüklenir. Örneğin:Gerçekte RPM_BUILD_ROOT nedir?
$RPM_BUILD_ROOT/usr/bin
Ben $ RPM_BUILD_ROOT sadece ambalaj işlemi için olduğunu düşündü ve bazı yönlerden RPM $ RPM_BUILD_ROOT ayırt edebilir ve kullanıcı istek "rpm -ivh package.rpm" gerçekleştirdiğinde fiili yükleme konumu/usr/bin.
Ancak son zamanlarda bazı belgeleri okurken, $ RPM_BUILD_ROOT'un kurulacak gerçek konum olduğu ve kullanıcı tarafından $ RPM_BUILD_ROOT'un kullanıcı tarafından belirlenebilmesi için $ RPM_BUILD_ROOT ortam değişkeninin ayarlandığı kullanıcı tarafından belirtildiği önerilmektedir. arzu yerlerinde paket. Aksi takdirde, $ RPM_BUILD_ROOT boş olacak ve varsayılan konuma yüklenecektir. Yukarıdaki durumda,/usr/bin'tir. Böylece, $ RPM_BUILD_ROOT sadece paketleme veya "sahte yükleme" işlemi için değil, kullanıcının Windows'ta klasör konumunu seçmeye benzer şekilde yükleme konumunu tanımlaması için bir yoldur.
Düşüncem doğru değil mi bilmiyorum. Birisi lütfen doğrulayabilir mi? Şimdiden teşekkürler.
Böylece, içinde Son olarak, $ RPM_BUILD_RooT yapı işlemi için kullanılan bir değerdir ve RPM'nin dosyaları yapı köküne taklit etmesi için, son yükleme konumları için dizin yapısını alabilir. Yapım köküyle ilgili ilk anlayışımın doğru olduğunu düşünüyorum. – Amumu
Özel bir kök direyi nasıl kurulabilir? – Jeroen
Eşzamanlı $ RPM_BUILD_ROOT'u, benzer ana bilgisayarlarda paralel sunucuların desteklenmesi için aşağıdaki gibi bir şey kullanarak önerin: 'BuildRoot:% {_ tmppath} /% {name} -buildroot -% {version} -% {release}' – MarkHu