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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux怎么制作运行包,简单 RPM 包制作

發布時間:2024/1/23 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux怎么制作运行包,简单 RPM 包制作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天為了測試搭建自己的yum倉庫并安裝升級軟件包,因此需要一個rpm包來做測試,所以就想到了自己來做一個最簡單rpm,因為僅僅就是做一個測試所以沒有添加需要編譯的文件,而是只使用了一個shell文件來輸出可愛的Hello World。

1. 首先需要下載安裝rpm包制作工具

$ sudo yum install -y rpm-build rpmdevtools

2. 運行 rpmdev-setuptree 來生成一個 rpm 包的骨架目錄

$ rpmdev-setuptreer

pmdev-setuptree命令默認將再當前用戶的根目錄下創建一個RPM構建根目錄結構 ~/rpmbuild/

3. 生成源代碼包

mkdir -p ~/rpmbuild/SOURCES/helloworld-1.0.0

touch ~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld

chmod 755 ~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld

echo "#!/bin/sh" >> ~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld

echo "echo Hello World!" >> ~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld

cd ~/rpmbuild/SOURCES; tar zcvf helloworld-1.0.0.tar.gz helloworld-1.0.0

4. 在 ~/rpmbuild/SPECS 目錄下用 rpmdev-newspec 來生成一個 spec 骨架文件

$ rpmdev-newspec? helloworld.spec

編輯 helloworld.spec 文件,內容如下

Name:? ? ? ? ? helloworld

Version:? ? ? ? 1.0.0

Release:? ? ? ? 1%{?dist}

Summary:? ? ? ? helloworld

Group:? ? ? ? ? Development/Tools

License:? ? ? ? GPL

#URL:

Source0:? ? ? ? %{name}-%{version}.tar.gz

#BuildRequires:

#Requires:

%description

%prep

%setup -q

%build

mkdir -p $RPM_BUILD_ROOT/usr/bin

cp $RPM_BUILD_DIR/%{name}-%{version}/helloworld $RPM_BUILD_ROOT/usr/bin/

%install

%clean

rm -rf $RPM_BUILD_ROOT

%files

%defattr(-,root,root,-)

%doc

/usr/bin/helloworld

%changelog

5. 打包

rpmbuild -ba SPECS/helloworld.spec

6. 測試

6.1 安裝測試

sudo yum install ~/rpmbuild/RPMS/x86_64/helloworld-1.0.0-1.el6.x86_64.rpm

6.2 升級測試

修改 helloworld.spec 文件,將其中 Release 修改為

Release:? ? ? ? 2%{?dist}

然后運行 "rpmbuild -ba SPECS/helloworld.spec" 打包

最后運行使用下面的命令來升級 rpm 包

sudo yum update ~/rpmbuild/RPMS/x86_64/helloworld-1.0.0-2.el6.x86_64.rpm

總結

以上是生活随笔為你收集整理的linux怎么制作运行包,简单 RPM 包制作的全部內容,希望文章能夠幫你解決所遇到的問題。

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