Làm cách nào để giữ nội dung của BuildRoot?


11

Vòng quay cũ tốt trong khi xây dựng gói theo các bước chỉ đơn giản là giữ nội dung của BuildRoot - nó rất hữu ích cho tôi, vì nếu một số phần mềm khó tạo, tôi có thể kiểm tra BuildRoot nếu mọi thứ đều ổn.

Bây giờ, với tất cả vòng / phút "được cải thiện" - nội dung của BuildRoot sẽ tự động bị xóa, vì vậy tôi không thể thực sự đi sâu vào nó (bước cài đặt không dài lắm).

Một hack tôi biết sẽ là thêm một số loại giấc ngủ vào cuối giai đoạn cài đặt vào spec spec. Nhưng điều này thật xấu xí.

Vậy - CÂU HỎI - làm thế nào để giữ cho nội dung của BuildRoot theo cách tốt đẹp - nói cách khác, làm thế nào để tắt tự động xóa một lần và mãi mãi?

Câu trả lời:


6

Bạn đã thử sử dụng rpmbuild -bitrong thử nghiệm, để bạn có được mọi thứ được xây dựng qua %installgiai đoạn chưa? Điều đó sẽ cho bạn thấy những gì đang xảy ra mà không tự động làm sạch sau đó.

Sau đó, khi bạn hài lòng, xây dựng như bình thường.


Cảm ơn bạn. Đây là cách tiếp cận ít xâm nhập nhất và nó hoạt động.
greenoldman

7

Chỉ cần thêm

    %define __spec_install_pre /bin/true

trên cùng của .spectập tin


1
Nó hoạt động với tôi trong RHEL / CentOS 7.
Giống như

Điều này hoạt động trong Fedora 27.
Máté Wierdl

3

Hãy thử thêm một hình nộm %cleanvào tập tin spec. Cái gì đó như:

%clean
echo NOOP

không hoạt động, vì BUILDROOT bị xóa khi bắt đầu% install - nó là một phần của việc khởi tạo% install.
smcg

Nếu mục tiêu là giữ buildroot sau khi xây dựng, để điều tra, thì nó hoạt động.
ederag

0

Điều này thật khó chịu, tôi đồng ý. Nếu bạn không ngại sửa đổi vòng / phút của mình, tôi khuyên bạn nên đi vào nguồn vòng / phút và tìm xem BuildRoot bị xóa ở đâu, vô hiệu hóa dòng đó (có lẽ chỉ là một dòng) và biên dịch lại. Một điều khác tôi muốn đề xuất là nộp một lỗi danh sách mong muốn để khôi phục hành vi cũ, mà tôi tin là có thể cấu hình được.

Câu hỏi: trong phiên bản nào của vòng quay đã thay đổi hành vi này?


Tôi không biết về phiên bản, nhưng thay đổi trong vòng / phút chính thức sẽ rất khó khăn : lists.rpm.org/pipermail/rpm-list/2008-December/000040.html Giải thích cho thấy rằng idelogy đóng một vai trò rất lớn. Vá vòng / phút sẽ có thể mặc dù, cảm ơn bạn cho gợi ý. Có lẽ tôi cũng sẽ quản lý hoàn nguyên quá trình tạo BuildRoot tự động.
greenoldman

@macias: Tôi đã xem các nguồn vòng / phút trên Debian (4.9.0-2), nhưng không tìm thấy gì hữu ích. Tuy nhiên, ngay cả khi các nhà phát triển không sẵn sàng thay đổi nó, tôi hy vọng họ sẵn sàng cho bạn biết cách làm điều đó cho chính mình.
Faheem Mitha

may mắn là công tắc -bi làm việc cho này trường hợp, vì vậy tôi bỏ qua vá nếu tôi có thể - trong danh sách phần mềm với hồi quy đang nhận được còn anyway.
greenoldman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.