将软件包标记为已安装?

将软件包标记为已安装?

我已经手动编译了 openssl,当然它可以工作。Apt 看不到已安装的软件包。

之后,我一直尝试使用 wget 下载东西。每次我尝试从 https 源下载时,它都会显示一条消息,抱怨缺少某种证书。显然包ca 证书丢失了。我试图用apt-get 安装 ca 证书。但是当我这样做时,它还想安装依赖项 openssl。我中止了,因为我不想覆盖我自己安装的 openssl。

最后我选择了apt-get 下载 ca 证书dpkg -i ca-证书.deb并且 wget 再次恢复工作。

每次我尝试安装某些东西时,apt 都会抱怨依赖关系未得到满足。

我试图使用以下方法标记 openssl 已安装apt-mark 手册 openssl然而,在将其添加到列表之前,它仍在寻找某种安装。

我之所以把这个故事写得这么长,是因为我不完全确定我的方法是否正确。

我也应该编译ca 证书?所以我不会收到任何有关未满足依赖关系的错误消息?或者有没有办法让 apt 忘记 openssl?我正在寻找解决方案和一些关于更有经验的人会做什么的指导。

你能帮我吗?

答案1

在我看来,将未安装的软件包标记为已安装似乎不是一个好主意。那么如何处理此更新呢?其他依赖它的软件包使用的补丁又该如何处理呢?

我宁愿采用正常安装,在 /opt 下添加自编译版本,并使用 update-alternatives 指向该版本(如果可能)。

相关内容