Как изменить автоматически установленный пакет на намеренно установленный?

Как изменить автоматически установленный пакет на намеренно установленный?

Я использую Debian Jessie. Я устанавливаю некоторое программное обеспечение Z из исходников. В инструкциях по установке указано, что оно зависит от пакета Debian X. Я проверил в aptitude, и этот пакет у меня установлен, но он отмечен как автоматически установленный ( iA).

Так что если однажды я удалю пакет Y, который вызвал установку пакета X, мое программное обеспечение Z перестанет работать. Поэтому мой вопрос в том, как мне изменить флаги пакета с iAна i. Предпочтительно использовать aptitude в неинтерактивном режиме. Спасибо!

решение1

Для этого можно использовать apt-mark. Из его man-страницы:

   auto
       auto is used to mark a package as being automatically installed, which will cause
       the package to be removed when no more manually installed packages depend on this
       package.

   manual
       manual is used to mark a package as being manually installed, which will prevent the 
       package from being automatically removed if no other packages depend on it.

В вашем случае вы должны пометить его как manual. Используйте команду вроде этой:

apt-mark manual <package-name>

Связанный контент