Что означает, что пакет «установлен вручную»?

76

Когда пакеты уже установлены, и я запускаю apt-get install <package-name>, иногда он печатает строку <package-name> is set to manually installed.

Что это обозначает?

chrismar035
источник

Ответы:

83

Если вы устанавливаете пакет, также устанавливаются все пакеты, от которых зависит этот пакет. Например, если вы установите пакет vlc, он автоматически установит vlc-nox. Автоматически установленные пакеты (в данном случае vlc-nox) устанавливаются как «автоматически установленные» - если вы удалите vlc, менеджер пакетов также предложит удалить vlc-nox (aptitude сделает это автоматически, если вы используете apt -получить вы можете удалить все автоматически установленные пакеты с apt-get autoremove).

Теперь, если вы это сделаете, apt-get install vlc-noxвы получите сообщение о том, что vlc-nox теперь установлен как «установленный вручную», то есть менеджер пакетов теперь думает, что вы хотите именно этот пакет, а не просто установили его, потому что он нужен vlc. Если вы удалите vlc, vlc-nox не будет автоматически удален.

Это никак не влияет на обновления.

Марсель Стимберг
источник
1
Ааа. Это имеет смысл. Спасибо!
chrismar035
Есть ли другой способ установить эти пакеты? Я должен установить несколько пакетов, чтобы исправить unmet dependenciesпроблему.
SY_13
1
Для неудовлетворенных зависимостей вы всегда можете использовать apt-get install -f- он устанавливает все отсутствующие, неудовлетворенные зависимости.
nerdoc
88

Вы можете использовать, sudo apt-mark auto $PACKAGESчтобы пометить пакеты как автоматически устанавливаемые снова, если вы случайно отметили их как установленные вручную.

Автоматически установленные пакеты могут быть удалены с помощью apt-get autoremove(или с помощью аналогичных процессов, например, через Synaptic).

blueyed
источник
2
Это то, что я искал, и должно быть включено в принятый ответ. Благодарю.
Дэвид Табернеро М.
6

Это означает, что пакет был выбран вручную, а не автоматически другими пакетами или метапакетами. Разница в том, что последний может быть автоматически удален, когда пакет, инициировавший эту установку, больше не присутствует (после обновления или потому, что он был удален). Пакет, выбранный вручную, не должен удаляться таким образом.

Это не влияет на возможность обновления пакета, когда такие обновления доступны, или на уведомления об этом.

txwikinger
источник