有没有办法在apt-get
安装软件时设置正在运行的软件包或 Makefile 的配置选项?
我目前正在freetds-dev
通过运行进行安装apt-get install freetds-dev tdsodbc
对于freetds-dev
软件包,我想--with-open-ssl=OPEN_SSL_DIR
在配置步骤中设置选项。这似乎是一个很常见的需求,标准安装工具会为其提供钩子……但从手册页和谷歌上看,情况并非如此。
我是否必须手动编写完整的安装/卸载脚本,而不是仅仅这样做sudo apt-get
?或者有其他解决方法吗?
答案1
一般来说,这是不可能的。开发人员使用不同的工具、语言和安装脚本。有些软件包使用 autoconf,有些则不使用。有些需要选项,有些则需要修改 Makefile 或 shell 或 perl 脚本。
您可以下载源码包(apt-get source package
),修改它,然后编译并安装修改后的版本。这很简单。假设包名称为freetds
。
获取构建包所需的东西。
apt-get build-dep freetds
获取包源
apt-get source freetds
freetds-0.91
现在已经创建了一个名为的目录。进入该目录并进行必要的修改。重新编译该包。
cd freetds-0.91 dpkg-buildpackage -rfakeroot -uc -b
使用 dpkg 安装新软件包。新软件包名称将类似于
freetds-dev_0.91-3_[architecture].deb
,例如freetds-dev_0.91-3_amd64.deb
。cd .. sudo dpkg -i freetds-0.91-3_amd64.deb