我有一个 Ubuntu 服务器,我重新编译了 libcurl 以支持 sftp。问题是当服务器重新启动或更新时,我必须重新安装 curl 包。我不清楚如何保留这个包,比如用 apt 设置一个忽略?或者其他的东西?
安装:
sudo dpkg-i libcurl3_7.19.7-1ubuntu1.1_amd64.deb
我正在运行 Ubuntu 10.04
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION="Ubuntu 10.04.4 LTS"
2.6.32-33-server #72-Ubuntu SMP Fri Jul 29 21:21:55 UTC 2011 x86_64 GNU/Linux
谢谢!
首先你应该明白,如果一个包在升级过程中被替换,那是有正当理由的。每当发生这种情况时,您应该非常仔细地查看该软件包的变更日志,很可能它正在与某些安全漏洞相关的更新。如果是这种情况,那么您几乎可以肯定会下载更新的源代码,并重新构建您的本地包。
在任何情况下,如果你想强制一个包不被更新,你需要将它设置为hold状态。要设置要保留的包,请运行命令
aptitude hold {packagename}
,或者在您的情况下aptitude hold libcurl3
。