首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阻止将包卸载到APT中

阻止将包卸载到APT中
EN

Unix & Linux用户
提问于 2012-01-21 20:45:48
回答 1查看 4.8K关注 0票数 11

简而言之,我希望能够设置包abc,以便:

  1. apt-get remove abc应该会失败。
  2. apt-get purge abc应该会失败。
  3. apt-get upgrade abc应该能工作。

如果包依赖关系发生变化,以便在abc期间卸载dist-upgrade,那么我很高兴被迫做一些事情,然后再做一次dist-upgrade

EN

回答 1

Unix & Linux用户

发布于 2012-07-08 19:07:07

实际上,没有任何东西可以“锁定”一个包,以防止删除,但允许升级。

你可以把钉子钉进包裹里,不能被删除,清除,升级,舔,任何东西.

但这比大多数事情都要复杂一些。

例如,我们希望将firefox固定下来:(当然,您可以使用包的正确全名)

代码语言:javascript
复制
echo firefox hold | dpkg --set-selections

这将使'firefox‘不朽。但是,它也不能在这种状态下升级。

删除“持有”状态比较容易,但这是一种笼统的姿态:

代码语言:javascript
复制
dpkg --clear-selections

从所有东西中移除保持状态!因此,如果您想保存一些包,最好保留一个列表,以便稍后再申请。

实际上,使用智能或synaptics执行起来非常愉快和容易,因为他们有菜单选项来保存/取消一个包,为您处理幕后的所有簿记工作。我建议您使用其中之一(或您可能遇到的无数其他软件包管理器中的任何一个)。

有了智能,命令行的使用也是可能的:

代码语言:javascript
复制
aptitude hold <package>
aptitude unhold <package>

但是请记住,如果想要升级,就需要“取消”一些东西。虽然如果您使用的GUI方面的能力,它应该告诉您,如果持有的东西是可升级的

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/29652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档