Есть ли термин для обозначения подмножества пакетов, которое автоматически устанавливается дистрибутивом Debian?
Я думал, что это как-то связано с приоритетами пакетов , но, похоже, это не так, потому что среди пакетов, установленных по умолчанию, есть пакеты всех уровней приоритета.
Кроме того, некоторые из этих пакетов начального подмножества имеют automatically installed
флаг, например wireless-tools
. Таким образом, они будут автоматически удалены, если пакеты исходного подмножества, в зависимости от них, будут удалены вручную. Интересно, инструмент установки хранит только список пакетов, которые будут считаться установленными вручную, и автоматически устанавливает их зависимости?
Ответьте на первые два вопроса:
После установки основных утилит Debian, похоже, установщик Debian вызывает tasksel
выполнение «задач» по установке. Среди типичных задач - «стандартная» и «портативная». Со страницы Tasksel :
«стандартное» задание
Стандартная задача - это специальная задача, используемая установщиком Debian. Это на самом деле зависит от приоритета пакетов. Что входит в задачу «стандартной системы»?
tasksel --task-packages standard
которая является строкой поиска способностей, которая равна
aptitude search ~pstandard ~prequired ~pimportant -F%p
Так и tasksel
устанавливает standard
, required
и important
пакеты.
задача "ноутбук"
Задача ноутбука - это специальная задача, используемая установщиком Debian для извлечения пакетов, полезных на ноутбуке:
- Wireless-инструменты
- ACPI-поддержка
- cpufrequtils
- ACPI
- wpasupplicant
- PowerTOP
- ACPID
- APMD
- pcmciautils
- вечера-Utils
- Anacron
- Avahi-autoipd
- блютуз
рабочий стол
Ответы:
Это
base system
описано в политике Debian как все пакеты с приоритетомrequired
илиimportant
.Вы можете искать пакеты , что
required
иimportant
приоритеты прикрепленных к сaptitude
полезностью.debootstrap
устанавливает эти пакеты во время процесса установки.tasksel
затем установит любые другие роли, которые вы выберете сверху, обычноstandard
это выбор по умолчанию, который используется.Помимо того, что указано в базовой системе, вы получите
Это составляет около 60 пакетов на моей виртуальной машине VirtualBox (без гостевых дополнений VBox, которые влекут за собой множество зависимостей).
Запустите
Expert Install
(выберите «Дополнительные параметры> Эксперт»), если у вас есть шанс. Это дает вам лучшее представление о пошаговом процессе установки и о том, когдаapt
он запускается за пределами базовой установки.источник
tasksel
это ключ! Благодарность! По умолчанию он запускает «стандартную» задачу и обычно задачу «ноутбук»: wiki.debian.org/taskseltasksel
устанавливает наборы дополнительных пакетов в конце установки на основе их атрибута Task: и задач, которые вы выбираете для установки. Необходимые и важные пакеты устанавливаются на первом этапеdebootstrap
. Требуемые пакеты распаковываются вручную и представляют собой минимальные требования, которые необходимо выполнить,dpkg
чтобы установить важные пакеты, а затем настроить необходимые и важные пакеты.acpid
помечены как установленные вручную,wireless-tools
так и автоматически. Вы понимаете логику этих решений?Все пакеты, которые установлены только потому, что от них зависит другой установленный пакет, должны иметь этот флаг. Менеджер пакетов использует этот флаг для поиска неиспользуемых / потерянных пакетов, то есть пакетов, которые установлены, хотя больше нет другого установленного пакета, который зависит от этих пакетов. Такие потерянные пакеты будут автоматически удалены.
Например, допустим, вы установили пакет
exim4-daemon-light
. От этого пакета зависитexim4-base
, поэтому менеджер пакетов должен установить оба этих пакета в вашей системе. Флаги затем устанавливаются так:exim4-daemon-light
: не устанавливается автоматически, потому что вы явно сказали менеджеру пакетов установить егоexim4-base
: автоматически устанавливается; вы явно не сказали менеджеру пакетов установить его, но он должен был установить этот пакет автоматически, потому чтоexim4-daemon-light
зависит от негоТеперь, когда вы указываете менеджеру пакетов удалить
exim4-daemon-light
, он использует флаг «автоматически установлен»,exim4-base
чтобы определить, что этот пакет тоже можно удалить. Он просматривает список установленных пакетов, от которых зависитexim4-base
, и, если таковых нет, он удаляетexim4-base
.Этот механизм по существу гарантирует, что ваша система не будет хранить ненужные пакеты.
Вы можете изменить флаг с помощью
aptitude
командmarkauto
иunmarkauto
. Это будет иметь следующие эффекты:aptitude markauto
: как только не будет установлено никаких пакетов, зависящих от этого пакета, оно будет автоматически удалено. Если в данный момент не установлено ни одного пакета, зависящего от этого пакета, он будет немедленно удален.aptitude unmarkauto
: пакет никогда не будет удален автоматически, даже если нет установленных пакетов, которые зависят от него.источник
В зависимости от того, какую среду вы устанавливаете (Cinnamon, GNOME, KDE, LXDE, MATE, Standard или XFCE), для него существует соответствующий файл iso.packages, который содержит список пакетов, которые будут установлены с этим iso.
Стандарт Debian
Стандартные пакеты, которые устанавливаются автоматически, позволяют создавать среду рабочего стола с выбранными вами пакетами. Например, если вы устанавливаете среду GNOME, будет много пакетов (таких как игры, утилиты и т. Д.), Которые вы, возможно, не захотите и не сможете удалить с нарушением зависимостей (удаление gnome-nibbles) приведет к удалению gnome- рабочий стол).
Например, вы можете создать среду GNOME только с тем набором пакетов, который вам требуется (помимо стандартных), что я недавно сделал.
источник