Я использую 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>