我正在尝试构建最新的 openSSH 源代码(https://github.com/openssh/openssh-portable)。如果我使用 checkinstall,我最终会得到一个安装的 .deb 文件一切,而 Ubuntu/launchpad 则以某种方式将安装分成几个二进制包。
他们从 openssh 构建了这些 deb(参见https://launchpad.net/ubuntu/+source/openssh/1:7.2p2-4ubuntu2.1):
- openssh-客户端
- openssh-客户端-udeb
- openssh-服务器
- openssh-服务器-udeb
- openssh-sftp 服务器
- ssh-askpass-gnome
- ssh-krb5 openssh-客户端-dbgsym
- openssh-客户端-ssh1-dbgsym
- openssh-客户端-udeb-dbgsym
- openssh-服务器-dbgsym
- openssh-sftp-服务器-dbgsym
- 远程控制
- ssh-askpass-gnome-dbgsym
我找到了构建日志(https://launchpadlibrarian.net/278424435/buildlog_ubuntu-xenial-amd64.openssh_1%3A7.2p2-4ubuntu2.1_BUILDING.txt.gz) 我可以在其中找出所用到的 ./configure 。
本质上,我如何才能重现 Launchpad 上构建 openSSH 的操作,但使用更新的源代码?这是一个很长的故事,但我必须能够从最新的 openSSH 代码库构建这些二进制包,而且我正尝试以一种仍然兼容 Launchpad 和 apt 的方式来做到这一点。