Что означает, что для пакета установлено & ldquo; установлено вручную? & Rdquo;

Возможно, что более новый компьютер был настроен для загрузки в режиме EFI, а не в старом режиме BIOS, что, вероятно, используется старым компьютером. Проверьте вашу таблицу разделов. Если в начале у вас есть небольшой раздел FAT, который отображается в GParted или parted с установленным «флагом загрузки», или что gdisk показывает код типа EF00, то это системный раздел EFI ( ESP). Проверьте это на наличие файлов. Если есть каталог с именем EFI/ubuntu с файлом, имя которого оканчивается на .efi (например, grub.efi или grubx64.efi), то это подтверждает мою гипотезу.

Если я прав, вы можете это исправить, загрузив жесткий диск с выбранным вами контурным путем, создав небольшой (~ 1 МБ) загрузочный раздел BIOS, удалив пакет grub-efi , установив пакет grub-pc и запустив sudo update-grub. Это должно настроить загрузчик в режиме BIOS на диске. Однако обратите внимание, что если вы впоследствии перенесете диск обратно на более новый компьютер, он может завершиться ошибкой, пока вы не перевернете процесс и не переустановите либо grub-efi, либо другой загрузчик в режиме EFI.

74
задан 19.05.2020, 22:30

3 ответа

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

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

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

81
ответ дан 19.05.2020, 22:33
  • 1
    Есть ли другой способ установить эти пакеты? Я должен установить несколько пакетов, чтобы исправить проблему unmet dependencies. – osa 19.05.2020, 22:33
  • 2
    Для неудовлетворенных зависимостей вы всегда можете использовать apt-get install -f - он устанавливает все отсутствующие, неудовлетворенные зависимости. – Jamey Sharp 19.05.2020, 22:34
  • 3
    Ааа. Это имеет смысл. Спасибо! – Gautam Tandon 19.05.2020, 22:34

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

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

83
ответ дан 19.05.2020, 22:31

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

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

5
ответ дан 19.05.2020, 22:32

Теги

Похожие вопросы