linux环境,打包.deb安装包时,如何在安装程序时具有可执行权限
时间: 2023-11-30 16:04:42 浏览: 265
在打包.deb安装包时,可以在debian目录下的控制文件(control)中为安装程序指定执行权限。
例如:
```
Package: mypackage
Version: 1.0
Architecture: amd64
Maintainer: Your Name <youremail@example.com>
Description: My Package
My package description.
Package: mypackage
Architecture: amd64
Version: 1.0
Maintainer: Your Name <youremail@example.com>
Installed-Size: 1024
Depends: libc6 (>= 2.4), libgcc1 (>= 1:3.0), libstdc++6 (>= 5.2)
Section: utils
Priority: optional
Homepage: http://www.example.com
Description: My Package
This package provides my program.
# post-installation script
# set executable permission on /usr/bin/mypackage
postinst:
#!/bin/sh
set -e
chmod +x /usr/bin/mypackage
# pre-uninstallation script
# remove executable permission on /usr/bin/mypackage
prerm:
#!/bin/sh
set -e
chmod -x /usr/bin/mypackage
```
在控制文件中,使用 postinst 脚本指定在安装后设置可执行权限,使用 prerm 脚本指定在卸载前取消可执行权限。注意,脚本需要在第一行加上 `#!/bin/sh`,并需要对脚本的执行结果进行检查,如果出现错误应该立即停止执行。
阅读全文