Cara membuat rpm untuk skrip Anda sendiri di centos/redhat

Cara membuat rpm untuk skrip Anda sendiri di centos/redhat

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.