我有一台 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
谢谢!
答案1
首先,您应该明白,如果在升级过程中替换了某个软件包,那么这样做是有正当理由的。每当发生这种情况时,您都应该仔细查看该软件包的更新日志,很有可能是因为某些安全漏洞而对其进行了更新。如果是这种情况,那么您几乎肯定会下载更新后的源代码,然后重新构建本地软件包。
无论如何,如果你想强制不更新某个包,你需要将其设置为抓住状态。要设置要保留的包,请运行命令aptitude hold {packagename}
,或者根据您的情况运行aptitude hold libcurl3
。