![我应该如何通过包管理器编译/安装已安装的最新版本的应用程序?](https://linux22.com/image/1281432/%E6%88%91%E5%BA%94%E8%AF%A5%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8%E7%BC%96%E8%AF%91%2F%E5%AE%89%E8%A3%85%E5%B7%B2%E5%AE%89%E8%A3%85%E7%9A%84%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%AC%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我正在运行 Debian Web 服务器。虽然软件包是最新的,但当前的漏洞检测软件(例如 Nessus)发现这些软件包提供的软件中存在几个潜在的安全风险——我最担心的是 Apache 和 PHP。
我打算通过自己从源代码编译它们来解决这个问题,但我不太确定我应该先采取什么步骤。在从源代码安装之前,我应该卸载 Apache/PHP 包吗?它们的依赖关系呢?
答案1
这非常首先要做的是检查软件包的更新日志,以确保它们尚未针对漏洞进行修补;有几家供应商将安全补丁移植到旧版本。
完成此操作后,您应该卸载系统软件包,这样就不会混淆正在运行哪个版本。不幸的是,您通常必须自己处理依赖于它们的软件包,并根据需要从源代码构建。