sudo apt-get build-dep tree 4.编译源码包 首先进入源码所在目录,使用dpkg-buildpackage命令来编译源码包,它会将生成的Deb软件包放置在上层目录中。 cd tree-1.5.1.2 sudo dpkg-buildpackage 这样就会在当前目录编译生成可执行文件,并在上层目录生成tree-1.5.1.2-1_i386.deb 5.安装软件包 使用 [3] man dpkg-source [4] man dpkg-buildpackage [5] man dpkg 其中 .orig.tar.gz 是软件原始源码包,没有经过任何修改; .diff.gz
mkdir -p ~/build && cd ~/build # 下载构建curl deb包的源码 $ apt source curl # 切换到构建目录 $ cd curl-7.52.1/ # 执行dpkg-buildpackage 命令构建deb包,该条命令执行完毕后,在上一层目录下就会生成deb包 $ dpkg-buildpackage -us -uc -b 对于apt源里有source包的软件包,基本上像上面这样构建就差不多了 / # 检查编译deb包依赖的那些软件包是否都安装好了,如果没有安装好,先用apt-get install安装一下 $ grep 'Build-Depends' debian/control # 执行dpkg-buildpackage 命令构建deb包,该条命令执行完毕后,在上一层目录下就会生成deb包 $ dpkg-buildpackage -us -uc -b 可以看到过程其实跟x86下构建deb包类似,只是需要手工下载下source
路径为:debian/patches/ 编译包:dpkg-buildpackage -us -uc // dpkg-buildpackage -b -rfakeroot -us -uc 安装包: dpkg
info: unpacking goaccess_0.5.orig.tar.gz dpkg-source: info: unpacking goaccess_0.5-1.debian.tar.gz dpkg-buildpackage : source package goaccess dpkg-buildpackage: source version 1:0.5-1 dpkg-buildpackage: source changed by Chris Taylor <ctaylor@debian.org> dpkg-buildpackage: host architecture i386 dpkg-source --before-build build dependencies: debhelper (>= 9) autotools-dev libncurses5-dev libglib2.0-dev libgeoip-dev autoconf dpkg-buildpackage : warning: build dependencies/conflicts unsatisfied; aborting dpkg-buildpackage: warning: (Use -d flag
#sudo apt-get build-dep xxx 5、现在可以来编译源码包了,首先进入源码所在目录,使用dpkg-buildpackage命令来编译源码包,它会将生成的Deb软件包放置在上层目录中 #cd xxx #sudo dpkg-buildpackage这样就会编译生成xxx_i386.deb 6、安装软件包。使用”dpkg –i”命令来安装生成的Deb软件包。
dpkg-buildpackage
4、建立一个完整的 libqcef1 Debian 软件包 dpkg-buildpackage -uc -us -b -j$(nproc) 5、安装并清理 sudo apt install $(pwd)
# 安装 WoeUSB dpkg-buildpackage -uc -b sudo gdebi ..
/ cp systemd/mymonitor.service debian/mymonitor/lib/systemd/system/ 这里的debian/mymonitor/是一个临时目录,dpkg-buildpackage */${PACKAGE_NAME} (${VERSION}-1) unstable; urgency=medium/" debian/changelog # 构建包 dpkg-buildpackage copyright echo "Custom nginx build" > debian/copyright # compat echo "10" > debian/compat EOF #开始构建 dpkg-buildpackage /src WORKDIR /src RUN dpkg-buildpackage -us -uc -b nginx包构建成功后,测试安装: sudo dpkg -i nginx-custom_1.20.2 apt install build-essential devscripts debhelper - name: Build package run: | dpkg-buildpackage
dpkg-buildpackage 从 Debian 源码树建立一个deb包。你必须在source tree的主目录才能生效。 例如: dpkg-buildpackage -rfakeroot -uc -b 这里 ‘-rfakeroot’ 指定命令使用 fakeroot 程序来模仿 root 权限 (来实现所有者(ownership debuild 一个快速打包脚本类似 dpkg-buildpackage ,能自动的识别是否使用 fakeroot, 同时为你运行 lintian 和 gpg 修正倚赖关系 dpkg –
/usr/local/src/nginx/nginx-1.15.5 使用以下命令构建Nginx依赖项: sudo apt build-dep nginx 最后,使用以下命令构建Nginx: sudo dpkg-buildpackage
你可以使用 dpkg-buildpackage 或其他工具来创建 .deb 包。这需要你了解 Debian 打包规范。
对源包签名的替代方法 你可以使用dpkg-buildpackage: dpkg-buildpackage -us -uc debsign -k <keyId> 运行SWUpdate 运行一次swupdate
使用以下命令转到目录~/custom-nginx/nginx-1.6.2/下: cd ~/custom-nginx/nginx-1.6.2/ 从这里,运行命令以构建新的自定义Nginx包: sudo dpkg-buildpackage
运行这些命令: cd .. dpkg-buildpackage -b 然后安装它(请注意,包的名称可能不同): dpkg -i nginx_1.21.4-1~bullseye_amd64.deb 当需要使用
使用以下命令转到~/custom-nginx/nginx-1.4.6/目录: cd ~/custom-nginx/nginx-1.4.6/ 从这里,运行命令以构建新的自定义Nginx二进制包: sudo dpkg-buildpackage
创建"屏幕会话"后,让我们开始构建包: cd ~/custom-nginx-1.4.4/nginx-1.4.4 sudo dpkg-buildpackage -b 现在,您可以让包构建工具自行完成工作
//如果指定了--compile选项,则将使用dpkg-buildpackage将包编译为二进制.deb,使用--host-architecture选项定义的架构。 If the --compile option is specified then the package will be compiled to a binary .deb using dpkg-buildpackage
myscript# 创建Debian包配置文件dh_make --native -s# 编辑控制文件nano debian/control# 修改规则文件指定安装位置nano debian/rules# 构建包dpkg-buildpackage
ls -alF drwxr-xr-x 26 ubuntu ubuntu 4096 May 29 07:11 php8.1-8.1.2/ # 编译源码 $ cd php8.1-8.1.2/ && dpkg-buildpackage