Коли пакети вже встановлені, і я запускаю apt-get install <package-name>
, іноді він надрукує рядок <package-name> is set to manually installed
.
Що це означає?
Коли пакети вже встановлені, і я запускаю apt-get install <package-name>
, іноді він надрукує рядок <package-name> is set to manually installed
.
Що це означає?
Відповіді:
Якщо ви встановлюєте пакет, також встановлюються всі пакунки, від яких залежить цей пакет. Наприклад, якщо встановити пакет vlc, він автоматично встановить vlc-nox. Автоматично встановлені пакети (у цьому випадку vlc-nox) встановлюються як "автоматично встановлені" - якщо ви видалите vlc, менеджер пакунків запропонує також видалити vlc-nox (здатність буде робити це автоматично, якщо ви використовуєте apt -поминьте ви можете видалити всі автоматично встановлені пакети за допомогою apt-get autoremove
).
Тепер, якщо ви отримаєте, apt-get install vlc-nox
ви отримаєте повідомлення про те, що vlc-nox тепер встановлений на "встановлений вручну", тобто менеджер пакунків тепер думає, що ви хочете саме цей пакет, а не просто встановлений, тому що vlc потрібен. Якщо ви видалите vlc, vlc-nox не буде автоматично видалений.
Це жодним чином не впливає на оновлення.
unmet dependencies
проблему.
apt-get install -f
- він встановлює всі відсутні, незадовільні залежності.
Ви можете використовувати sudo apt-mark auto $PACKAGES
для позначення пакунків як автоматично встановлених знову, якщо випадково позначите їх як встановлені вручну.
Автоматично встановлені пакети можна видалити за допомогою apt-get autoremove
(або за допомогою подібних процесів, наприклад, через Synaptic).
Це означає, що пакет був обраний вручну, а не автоматично іншими пакетами або мета-пакетами. Різниця полягає в тому, що останню можна автоматично видалити, коли пакета, який запустив цю установку, більше немає (після оновлення або тому, що він був видалений). Вибраний вручну пакет не слід видаляти таким чином.
Це не впливає на можливість оновлення пакета, коли такі оновлення доступні або сповіщення про них.