Apa yang saya lakukan, sebagai pengguna ROOT:
Instal SRPM seperti yang Anda lakukan pada paket lain ( rpm --install [source-rpm-filename]
)
Periksa /root/rpmbuild/SPECS
direktori dan temukan file spesifikasi yang cocok dengan paket Anda
rpmbuild -bb /root/rpmbuild/SPECS/[found-filename]
Paket biner yang dihasilkan kemudian terletak di /root/rpmbuild/RPMS/
direktori yang siap diinstal melalui rpm --install
perintah standar .
CATATAN: Ini hanya membangun apa yang ada dalam paket biner standar. Saya memposting ini menjawab pertanyaan spesifik, bukan bagaimana cara membuat perubahan ke sumber dan menghasilkan paket baru.
Untuk melakukan modifikasi, Anda bisa memberikan tambalan sebagai input dan mengubah file SPECS .... atau Anda dapat mengganti standar yang *.tar.bz2
ada di /root/rpmbuild/SOURCES
dalamnya dengan perubahan Anda lalu melakukan build seperti dijelaskan di atas.
Hati-hati Anda mungkin harus mengubah paket SPECS untuk membuatnya bekerja (biasanya dengan menarik keluar tambalan, dan mengubah beberapa nama file yang diprogram oleh file SPECS).
EDIT
Tampaknya membangun rpms karena root adalah praktik ( sumber ) yang buruk. Ini berfungsi dengan baik sebagai pengguna non-root.
Petunjuk langkah demi langkah untuk menambahkan tambalan (dari sini ):
- Salin tambalan Anda ke
rpmbuild/SOURCES
.
- Edit
rpmbuild/SPECS/package.spec
dan tambahkan Patch0: mypatch.patch
kanan setelah Source0: ...
baris.
- Setelah
%setup ...
baris tambahkan %patch0 -p1
baris
Sekarang itu akan membangun secara normal, yaitu. dengan:rpmbuild -ba SPECS/package.spec