rpm 打包-从二进制文件进行打包
简介
文件
[Unit] Description=WebDAV server After=network.target [Service] Type=simple User=root ExecStart=/usr/bin/webdav --config /etc/webdav.config Restart=on-failure [Install] WantedBy=multi-user.target# Server related settings address: 0.0.0.0 port: 8888 auth: true tls: false cert: cert.pem key: key.pem prefix: / users: - username: admin password: admin modify: true scope: /data/webdavName: webdav Summary: WebDAV for Linux Version: 3.0.0 Release: linux BuildArch: x86_64 Group: Applications/Internet URL: https://github.com/hacdias/webdav Distribution: Linux/x64 Packager: Zhxlp<[email protected]> License: MIT %description A WebDAV server program %install cp -r %{_builddir}/* %{buildroot}/ # 安装前 %pre systemctl stop webdav.service || true # 安装后 %post mkdir -p /data/webdav || true chmod 777 /data/webdav || true systemctl daemon-reload || true # 卸载前 %preun systemctl stop webdav.service || true # 卸载后 %postun systemctl daemon-reload || true %clean rm -rf %{buildroot} # 添加到安装包的文件 %files %attr(755,root,root) /usr/bin/webdav /usr/bin/webdav /etc/webdav.config /usr/lib/systemd/system/webdav.service- rpm script
#!/bin/bash set -e version=3.0.0 if [ -L $0 ]; then BASE_DIR=`dirname $(readlink $0)` else BASE_DIR=`dirname $0` fi bashpath=$(cd $BASE_DIR; pwd) cd $bashpath sed -i "s#Version: .*#Version: $version#" $bashpath/SPECS/webdav.spec echo '%_topdir' "$bashpath" > ~/.rpmmacros rpmbuild -bb $bashpath/SPECS/webdav.spec
步骤
参考
最后更新于