Apa yang saya lakukan, sebagai pengguna ROOT:
Instal SRPM seperti yang Anda lakukan pada paket lain ( rpm --install [source-rpm-filename])
Periksa /root/rpmbuild/SPECSdirektori 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 --installperintah 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.bz2ada di /root/rpmbuild/SOURCESdalamnya 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.specdan tambahkan Patch0: mypatch.patchkanan setelah Source0: ...baris.
- Setelah
%setup ...baris tambahkan %patch0 -p1baris
Sekarang itu akan membangun secara normal, yaitu. dengan:rpmbuild -ba SPECS/package.spec