Những gì tôi làm, với tư cách là người dùng ROOT:
Cài đặt SRPM như bất kỳ gói nào khác ( rpm --install [source-rpm-filename]
)
Kiểm tra /root/rpmbuild/SPECS
thư mục và tìm tệp thông số kỹ thuật phù hợp với gói của bạn
rpmbuild -bb /root/rpmbuild/SPECS/[found-filename]
Các gói nhị phân kết quả sau đó được đặt trong /root/rpmbuild/RPMS/
thư mục đã sẵn sàng để được cài đặt thông qua rpm --install
lệnh tiêu chuẩn .
LƯU Ý: Điều này chỉ xây dựng những gì có trong gói nhị phân tiêu chuẩn. Tôi đang đăng bài này để trả lời câu hỏi cụ thể, không phải làm thế nào để thực hiện thay đổi đối với nguồn và tạo các gói mới.
Để thực hiện các sửa đổi, bạn có thể cung cấp các bản vá làm đầu vào và thay đổi tệp SPECS .... hoặc bạn có thể thay thế tiêu chuẩn *.tar.bz2
nằm trong /root/rpmbuild/SOURCES
chính bạn bằng thay đổi và sau đó thực hiện xây dựng như mô tả ở trên.
Coi chừng bạn có thể phải thay đổi gói SPECS để làm cho nó hoạt động (thường là bằng cách rút bản vá và thay đổi một số tên tệp được lập trình bởi tệp SPECS).
BIÊN TẬP
Có vẻ như xây dựng rpms như root là một thực tế xấu ( nguồn ). Nó hoạt động tốt như một người dùng không root.
Hướng dẫn từng bước để thêm một bản vá (từ đây ):
- Sao chép bản vá của bạn vào
rpmbuild/SOURCES
.
- Chỉnh sửa
rpmbuild/SPECS/package.spec
và thêm một Patch0: mypatch.patch
quyền sau Source0: ...
dòng.
- Sau
%setup ...
dòng thêm một %patch0 -p1
dòng
Bây giờ nó sẽ xây dựng bình thường, tức là. với:rpmbuild -ba SPECS/package.spec