Cara membuat rpm untuk skrip Anda sendiri di centos/redhat
- 4635
- 331
- Enrique Purdy
RPM (RedHat Package Manager) adalah sistem manajemen paket untuk sistem berbasis RHEL. Anda mungkin telah melihat bahwa semua paket dalam sistem berbasis RedHat memiliki ekstensi .RPM. Tutorial ini akan membantu Anda cara membuat RPM untuk skrip Anda sendiri
Saya telah membuat skrip untuk mengambil cadangan basis data, hari ini saya telah membuat file rpm dari skrip itu, ini adalah rpm pertama saya yang dibuat. Di bawah ini adalah langkah -langkah yang saya ikuti untuk melakukannya.
Langkah 1 - Pasang paket yang diperlukan
Pertama -tama, Anda perlu menginstal paket yang diperlukan pada sistem Anda untuk membuat file RPM.
$ yum menginstal rpm-build rpmdevtools
Langkah 2 - Buat Struktur Direktori
Buka Direktori Rumah Pengguna, dan buat struktur direktori yang diperlukan menggunakan perintah di bawah ini.
$ rpmdev-setuptree
Perintah di atas akan membuat struktur direktori seperti di bawah ini.
$ ls -l rpmbuild drwxr-xr-x 2 root root 6 Okt 25 03:09 Build DRWXR-XR-X 2 Root Root 6 Okt 25 03:09 RPMS DRWXR-XR-X Root Root 6 Okt 25 03:09 Sumber drwxr-xr-x 2 root root 6 Okt 25 03:09 Spesifikasi drwxr-xr-x 2 root root 6 Okt 25 03:09 SRPMS
Dalam hal RPMDEV-SETUPTREE Perintah gagal membuat struktur, Anda dapat secara manual membuatnya
$ mkdir -p ~/rpmbuild/build, rpms, sumber, spesifikasi, srpms, tmp
Langkah 3 - Buat file RPMMACRO
Sekarang buat ~/.file rpmmacros, dengan konten berikut. Ubah nilai nama yang disorot merah
~/.RPMMACROS
%packager your_name %_topdir %(echo $ home)/rpmbuild %_smp_mflags %(\ [-z "$ rpm_build_ncpus"] \\ && rpm_build_ncpus = "/usr/bin/nproc 2> nproc 2> nproc 2> nproc 2> nproc 2> nproc 2> nproc 2> nproc 2> nproc 2> nproc 2> nproc 2> nproc 2> nproc 2> nproc \/usr/bin/getConf _nprocessors_onln '"; \\ if [" $ rpm_build_ncpus "-gt 16]; lalu \\ echo" -j16 "; \\ eLif [" $ rpm_build_ncpus "; \\ echo "-j $ rpm_build_ncpus"; \\ \\ \\ echo "-j3"; \\ fi) %__ arch_install_post \ [" %buildarch" = "noarch"] || Qa_check_rpaths = 1; \ case "$ qa_check_rpaths:-" di [1yy]*)/usr/lib/rpm/check-rpaths ;; ESAC \/usr/lib/rpm/check-buildroot
Langkah 4 - Salin file di bawah direktori sumber
Salin semua file dan folder Script Anda di dalam ~/rpmBuild/sumber direktori, yang perlu kita tambahkan dalam file rpm. Untuk tutorial ini, saya telah menggunakan semua file yang dibuat dalam skrip bash tutorial kami untuk mysql.
$ cd ~/rpmbuild/sumber $ ls -l mydumpadmin-1 -rw-r-r-- 1 root root 125 Okt 25 03:54 kredensial.txt -rw-r-r-- 1 root root 4693 25 Okt 03:54 mysql-dump.sh -rw-r-r-- 1 root root 1008 25 Okt 03:54 Readme.md -rw-r-r-- 1 root root 3445 25 Okt 03:54 Pengaturan.conf
Buat Tarball Kode Anda.
$ tar czf mydumpadmin-1.0.ter.GZ Mydumpadmin-1
Langkah 5 - Buat file spesifikasi
Buat file spesifikasi ~/rpmbuild/spesifikasi/mydumpadmin.spec menggunakan konten di bawah ini.
~/rpmbuild/spesifikasi/mydumpadmin.spec
Nama: Mydumpadmin Versi: 1 Rilis: 0 Ringkasan: skrip bash canggih untuk grup cadangan database mysql: tecadmin buildarch: noarch lisensi: gpl url: https: // github.com/tecrahul/mydumpadmin.Git Source0: Mydumpadmin-1.0.ter.gz %deskripsi tulis beberapa deskripsi tentang paket Anda di sini %prep %setup -q %build %install install -m 0755 -d $ rpm_build_root/etc/mydumpadmin menginstal -m 0600 kredensial.txt $ rpm_build_root/etc/mydumpadmin/kredensial.instalasi txt -m 0755 mysql -dump.sh $ rpm_build_root/etc/mydumpadmin/mysql-dump.SH Instal -M 0644 ReadMe.md $ rpm_build_root/etc/mydumpadmin/readme.MD Instal -M 0644 Pengaturan.conf $ rpm_build_root/etc/mydumpadmin/pengaturan.File conf %/etc/mydumpadmin/etc/mydumpadmin/kredensial.txt/etc/mydumpadmin/mysql-dump.sh/etc/mydumpadmin/readme.md/etc/mydumpadmin/pengaturan.conf %changelog * Sel 24 Okt 2017 Rahul Kumar 1.0.0 - Rilis RPM Awal
Ubah nama paket, jalur skrip, nama arsip, deskripsi dll, sesuai kebutuhan Anda.
Langkah 6 - Bangun RPM
Setelah menyelesaikan langkah -langkah di atas, mari kita bangun RPM Anda dengan mengeksekusi perintah berikut.
$ CD ~/rpmbuild $ rpmbuild -ba specs/mydumpadmin.spec
Setelah berhasil dibangun, file rpm akan dibuat seperti ~/rpmbuild/rpms/noarch/mydumpadmin-1-0.Noarch.RPM
Instal RPM Anda menggunakan perintah di bawah ini. Setelah menginstal cek, file diinstal dengan benar sebagai lokasi yang ditentukan.
$ rpm -ivh mydumpadmin-1-0.Noarch.RPM
Terima kasih telah menggunakan artikel ini. Saya berharap langkah -langkah di atas akan membantu Anda membuat RPM sendiri.