На этот вопрос уже есть ответ здесь:
Допустим, я устанавливаю пакет 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 <package-name>
Не содержать holded пакет,
sudo apt-mark unhold <package-name>
Пример:
$ 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]