deb
目录
DEBIAN go.mod main.go
1 |
|
DEBIAN 权限
下载依赖
export GOPROXY=https://goproxy.io && go mod download
设置代理快一点
go build
$GOPATH/go.mod exists but should not
go build 的时候不要设置 GOPATH
1 |
|
DEBIAN
打包这个不能缺
- control 文本文件 相关描述
https://www.debian.org/doc/debian-policy/ch-controlfields.html#binary-package-control-files-debian-control
1 |
|
软件包安装前后自动运行的可执行脚本. 统称为控制文件
- preinst 解压前执行的脚本
- postinst 安装完成后所需的配置工作
- prerm 停止一个软件包的相关进程 卸载软件包的相关文件前执行
- postrm 卸载软件包的相关文件
/var/lib/dpkg/info
可以参考,foo 软件包相关的命名以 foo 开头,以 preinst, postinst, 等为扩展。这个目录下的 foo.list 文件列出了软件包安装的所有文件。
dpkg命令
1 |
|
rpm
1 |
|
- BUILD:源码解压以后放的目录
- RPMS:制作完成后的rpm包存放目录
- SOURCES:存放源文件,配置文件,补丁文件等放置的目录【常用】
- SPECS:存放spec文件,作为制作rpm包的文件,即:nginx.spec……【常用】
- SRPMS:src格式的rpm包目录
- BuiltRoot:虚拟安装目录,即在整个install的过程中临时安装到这个目录,把这个目录当作根来用的,所以在这个目录下的文件,才是真正的目录文件。最终,Spec文件中最后有清理阶段,这个目录中的内容将被删除
spec文件
1 |
|
rpmbuild –showrc
Spec文件的宏定义:
rpmbuild –showrc | grep topdir #工作车间目录:_topdir /root/rpmbuild -14: _builddir %{_topdir}/BUILD -14: _buildrootdir %{_topdir}/BUILDROOT -14: _rpmdir %{_topdir}/RPMS -14: _sourcedir %{_topdir}/SOURCES -14: _specdir %{_topdir}/SPECS -14: _srcrpmdir %{_topdir}/SRPMS -14: _topdir /root/rpmbuild
看到一个不熟悉的宏,您可以使用以下命令对其进行评估
1 |
|
rpm 命令
1 |
|
docker 构建
编译环境
deb
1 |
|
rpm
1 |
|
构建
deb
1 |
|
1 |
|
rpm
1 |
|
1 |
|