简而言之,我希望能够设置包abc,以便:
apt-get remove abc应该会失败。apt-get purge abc应该会失败。apt-get upgrade abc应该能工作。如果包依赖关系发生变化,以便在abc期间卸载dist-upgrade,那么我很高兴被迫做一些事情,然后再做一次dist-upgrade。
发布于 2012-07-08 19:07:07
实际上,没有任何东西可以“锁定”一个包,以防止删除,但允许升级。
你可以把钉子钉进包裹里,不能被删除,清除,升级,舔,任何东西.
但这比大多数事情都要复杂一些。
例如,我们希望将firefox固定下来:(当然,您可以使用包的正确全名)
echo firefox hold | dpkg --set-selections这将使'firefox‘不朽。但是,它也不能在这种状态下升级。
删除“持有”状态比较容易,但这是一种笼统的姿态:
dpkg --clear-selections从所有东西中移除保持状态!因此,如果您想保存一些包,最好保留一个列表,以便稍后再申请。
实际上,使用智能或synaptics执行起来非常愉快和容易,因为他们有菜单选项来保存/取消一个包,为您处理幕后的所有簿记工作。我建议您使用其中之一(或您可能遇到的无数其他软件包管理器中的任何一个)。
有了智能,命令行的使用也是可能的:
aptitude hold <package>
aptitude unhold <package>但是请记住,如果想要升级,就需要“取消”一些东西。虽然如果您使用的GUI方面的能力,它应该告诉您,如果持有的东西是可升级的
https://unix.stackexchange.com/questions/29652
复制相似问题