日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

把脚本制作成RPM包

發布時間:2023/12/31 综合教程 23 生活家
生活随笔 收集整理的這篇文章主要介紹了 把脚本制作成RPM包 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

系統運維

redhat系列的linux使用RPM來管理安裝軟件很方便,把自己常用的腳本變成RPM包之后,用起來就方便了。

要制作RPM包,首先要看一下RPM包的內容(可以忽略)

....還是不看了把,看不懂....

2.環境準備:

軟件包依賴:rpm-build rpmdevtools

3.設置 制作RPM包 的環境

直接執行命令:rpmdev-setuptree 即可在當前用戶的家目錄生成如下目錄結構

4.拷貝自己的腳本到相應目錄

(簡單介紹一下我的那三個腳本的功能:
customOS.sh:設置歷史命令格式,終端(PS1)顯示之類的
scanport.sh :掃描目標主機的可用TCP端口
setRM.sh :當rm -rf 刪除的目標 大小小于10M,就把目標放入到/tmp目錄下

5.配置SPCE文件(重點)

在SPEC目錄下,編譯ddcw.spec

ddcw.spec內容參考如下:

Name: ddcw #名字
Version: 2019 #版本
Release: 1125
Summary: this is test RPM

Group: Applications/System
License: ddcw
URL: https://blog.51cto.com/10888845

#Requires:
Requires:grep #依賴,即安裝這個軟件所需的其它RPM包

%description #描述
this is set ddcw some habit

%prep #安裝前所需要做的事情
echo -e "\\033[1;41;33m pre install NOTHING\\033[0mprep"

%build #這個我也不知道
echo -e "\\033[1;41;33m build NOTHING\\033[0mprep"

%install #安裝,即把自己的腳本放到那個位置
#echo -e "\\033[1;41;33m install NOTHING\\033[0mprep"
mkdir -p %{buildroot}/tmp/ddcw
install -m 744 scanport.sh %{buildroot}/tmp/ddcw/scanport.sh
install -m 744 setRM.sh %{buildroot}/tmp/ddcw/setRM.sh
install -m 744 customOS.sh %{buildroot}/tmp/ddcw/customOS.sh

%post #安裝之后的工作,(因為我的腳本自帶安裝功能,即執行腳本他會自動安裝)
sh /tmp/ddcw/scanport.sh
sh /tmp/ddcw/setRM.sh
sh /tmp/ddcw/customOS.sh

%files #文件
/tmp/ddcw/scanport.sh
/tmp/ddcw/setRM.sh
/tmp/ddcw/customOS.sh

%postun #卸載操作,即運行 rpm -e 軟件包 的時候執行的命令
mv /usr/bin/scanportDDCW /tmp
sed -i "/alias rm=\'\\/bin\\/rms\'/d" /etc/profile >/dev/null
sed -i "/export HISTTIMEFORMAT=/d" /etc/profile >/dev/null
sed -i "/export DISPLAY=/d" /etc/profile >/dev/null
sed -i "/export PS1=/d" /etc/profile >/dev/null

%changelog #對于我來說,沒啥用

6.執行打包命令

rpmbuild -bb SPECS/ddcw.spec

7.檢查測試

打包成功后,會在 RPMS/x86_64/ 目錄下生成改RPM包

我換一臺機器測試這個RPM包:

再驗證一下功能(根據自己腳本測試,我的測試出來是OK的):

卸載試一下(也是木的問題的)

總結

以上是生活随笔為你收集整理的把脚本制作成RPM包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。