执行 apt-get install 时的配置选项

执行 apt-get install 时的配置选项

有没有办法在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

  1. 获取构建包所需的东西。

    apt-get build-dep freetds
    
  2. 获取包源

    apt-get source freetds
    
  3. freetds-0.91现在已经创建了一个名为的目录。进入该目录并进行必要的修改。

  4. 重新编译该包。

    cd freetds-0.91
    dpkg-buildpackage -rfakeroot -uc -b
    
  5. 使用 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
    

相关内容