Які пакети встановлені за замовчуванням у Debian? Чи є термін для цього набору? Чому деякі з цих пакетів встановлюються автоматично, а деякі ні?


17

Чи існує термін для посилання на підмножину пакунків, яка автоматично встановлюється дистрибутивом Debian?

Я хоч і мав те, що це має щось спільне з пріоритетами пакетів , але, здається, це не так, тому що серед пакетів, встановлених за замовчуванням, є пакети всіх рівнів пріоритетності.

Також деякі з цих пакетів початкового підмножини мають automatically installedпрапор, наприклад wireless-tools. Таким чином, вони будуть автоматично видалені, якщо пакети початкового підмножини, залежно від них, будуть видалені вручну. Цікаво, чи інструмент інсталяції зберігає лише список пакунків, які слід вважати встановленими вручну, і встановлює їх залежності автоматично?

Відповідь на перші два запитання: Після встановлення основних утиліт Debian, схоже, інсталятор Debian посилається taskselна виконання "завдань" установки. Серед типових завдань - «стандартне» завдання та завдання «ноутбук». На сторінці завдань :

"стандартне" завдання

Стандартне завдання - це особливе завдання, яке використовується Debian Installer. Він фактично спирається на пріоритет пакетів. Що включає завдання "стандартної системи"?

tasksel --task-packages standard

що являє собою рядок пошуку відповідності, який прирівнюється до

aptitude search ~pstandard ~prequired ~pimportant -F%p

Так taskselустановок standard, requiredі importantпакетів.

завдання "ноутбук"

Завдання для ноутбука - це спеціальне завдання, яке використовує Debian Installer, щоб витягнути корисні пакети на ноутбуці:

  • бездротові інструменти
  • підтримка acpi
  • cpufrequtils
  • акпі
  • wpasupplicant
  • powertop
  • швидкий
  • апмд
  • pcmciautils
  • pm-утиліти
  • анакрон
  • avahi-autoipd
  • bluetooth

Настільний

Дивіться https://wiki.debian.org/DebianDesktop/Tasks


2
Я називаю це ванільною установкою.
Маріос Зінділіс

Багато що залежатиме від вашого обладнання, різних модулів тощо.
terdon

@terdon нормально, але як інсталятор вирішує, які пакети встановити у конкретному випадку, а які ні?
Борис Бурков

Ну, якщо у вас є тачпад, він встановить драйвер synaptics, якщо ви цього не зробите. Я бачу, до чого ви стикаєтесь, але вам слід спробувати обмежити своє запитання до тих пакунків, які є апаратними агностиками.
terdon

@terdon Так, але яка частина інсталятора приймає рішення? Я не знайшов жодного слова про це в документації.
Борис Бурков

Відповіді:


22

base systemОписується в політиці Debian , так як всі пакети з requiredабо importantпріоритетом.

Ви можете шукати пакунки, до яких додаються requiredта importantпріоритети, aptitudeутиліти.

aptitude search ~prequired -F"%p"
aptitude search ~pimportant -F"%p"

debootstrapвстановлює ці пакети під час налаштування.
taskselпотім встановіть всі інші ролі, які ви обрали зверху, як правило, standardце вибір, який використовується за замовчуванням.

Крім того, що зазначено в базовій системі, ви отримаєте

  • Ядро (на щастя)
  • Пакети введення / локалізації / словника.
  • Апаратні пакети. (ACPI, USB, PCI, віртуальні додатки для гостей на vm's)
  • Тоді деякі залежні бібліотеки підтримують вищесказане.

Це становить близько 60 пакунків у моїй віртуальній машині VirtualBox (без доповнень для гостей VBox, які тягнуть за собою багато залежностей).

Запустіть Expert Install(виберіть "Розширені параметри> Експерт"), якщо у вас є можливість. Це дає вам краще уявлення про покроковий процес встановлення та про те, коли aptвін працює поза базовою установкою.


Ага, taskselключ! Спасибі! За замовчуванням він виконує "стандартне" завдання і зазвичай завдання "ноутбук": wiki.debian.org/tasksel
Борис Бурков

taskselвстановлює набори додаткових пакетів наприкінці інсталяції на основі атрибута Task: та завдань, які ви вибрали для встановлення. Необхідні та важливі пакети встановлюються на першій фазі до debootstrap. Необхідні пакети розпаковуються вручну і представляють мінімальні вимоги, які можна виконати dpkgдля встановлення важливих пакетів, а потім налаштувати необхідні та важливі пакети.
psusi

Скільки ще? з'являться такі речі, як ядро, локалі, grub. Найбільша додаткова установка після публікації, яку я бачив перед вибором ролі, - це те, що він взяв участь у тому, щоб бути гостем Virtualbox, і якась криза залежностей від гостьових доповнень потрапила.
Метт,

@psusi Так, я просто читав це, як мій інсталятор, здавалося, мав ще один крок перед завданням, де він виходить в мережу і отримує. Я здогадуюсь оновлень pkg та деякого апаратного виявлення, але намагаюся підтвердити це
Метт,

@psusi хлопці, я щойно почав переглядати пакети завдань "ноутбук" і виявив, що acpidце позначено як встановлений вручну, при цьому wireless-toolsяк автоматично. Ви розумієте логіку цих рішень?
Борис Бурков

3

Крім того, що з автоматично встановленим статусом для цих пакетів? Вони не завжди отримують цей прапор, правда?

Усі пакети, встановлені лише тому, що інший встановлений пакет залежав від них, повинні мати цей прапор. Менеджер пакунків використовує цей прапор для пошуку невикористаних / осиротілих пакетів, тобто пакетів, які встановлені, хоча вже не встановлений інший пакет, який залежить від цих пакетів. Такі осиротілі пакети будуть автоматично видалені.

Наприклад, скажімо, ви встановили пакет 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: пакет ніколи не буде видалений автоматично, навіть якщо не встановлено пакетів, які залежать від нього.

-1

Які пакети встановлені за замовчуванням у Debian?

Залежно від того, яке середовище ви встановлюєте (Cinnamon, GNOME, KDE, LXDE, MATE, Standard або XFCE), для нього є відповідний файл iso.packages, який містить перелік пакунків, які будуть встановлені разом із цим iso.

Чи є термін для цього набору?

Debian Standard

Чому деякі з цих пакетів "встановлюються автоматично", а деякі ні?

Стандартні пакети, які автоматично встановлюються, дозволяють створити середовище робочого столу з обраними вами пакунками. Наприклад, якщо ви встановите середовище GNOME, буде багато пакетів (наприклад, ігри, утиліти тощо), які ви, можливо, не захочете і не зможете видалити з порушеннями залежностей (видалення gnome-nibbles, видалить gnome- робочий стіл).

Наприклад, ви можете створити середовище gnome лише з необхідним набором пакунків (понад стандартних), що я нещодавно робив.


2
-1 за дезінформацію. Як описано у відповіді Метта, "базова система" - це набір усіх пакетів з пріоритетом "потрібно" або "важливо". Це не залежить від того, що ви інсталюєте, наприклад, середовище робочого столу, це не називається "Стандарт Debian", і це не механізм, що дозволяє користувачеві встановлювати робоче середовище (досить часто встановити Debian без середовища на робочому столі ). Крім того, видалення gnome-nibbles не видаляє gnome-desktop, хоча видалення робочого столу, ймовірно, також видалить ігри, які цього вимагають.
Бенджамін Статон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.