“固定”一个自动安装的软件包,以便apt-get autoremove保持它

说我安装包A,这取决于包B.然后我删除A.

现在apt-get autoremove想要删除B,但我想保留它。 如何“固定”B以使系统像我自己安装B一样?

我来自Gentoo,解决方案是将B添加到我的world文件中。 什么是Debian / Ubuntu等价物?

  • 您可以使用

     sudo apt-mark manual some_package 

    some_package标记为手动安装,以便它不会被自动移动。

  • 您可以使用

     sudo apt-mark auto some_package 

    some-package标记为自动安装,以便自动进行自动移动。

您也可以保留一个包,因此在运行sudo apt-get autoremove命令时不会自动删除它。

 sudo apt-mark hold  

要保留坚固的包裹,

 sudo apt-mark unhold  

例:

 $ sudo apt-get -s autoremove Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: apache2-bin apache2-data libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap 0 upgraded, 0 newly installed, 6 to remove and 13 not upgraded. Remv apache2-bin [2.4.7-1ubuntu4] Remv apache2-data [2.4.7-1ubuntu4] Remv libaprutil1-ldap [1.5.3-1] Remv libaprutil1-dbd-sqlite3 [1.5.3-1] Remv libaprutil1 [1.5.3-1] Remv libapr1 [1.5.0-1] $ sudo apt-mark hold apache2-bin apache2-bin set on hold. $ sudo apt-get -s autoremove Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: apache2-data 0 upgraded, 0 newly installed, 1 to remove and 13 not upgraded. Remv apache2-data [2.4.7-1ubuntu4]