“固定”一个自动安装的软件包,以便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]