С появлением пакетного менеджера появилась возможность предотвратить извлечение конкретного файла из пакета. В загрузочном меню Haiku есть опция «Blacklist entries». Однако этот способ позволит вам отключать системные пакеты только до следующей перезагрузки.
Управление пакетами сделало некоторые каталоги Haiku доступными только для чтения, поэтому больше невозможно просто удалить или переименовать проблемный драйвер или библиотеку. Эту проблему решает «черный список», не требуя редактирования содержимого файла пакета.
Рассмотрим несколько шагов:
1. Выясните, какой файл вы хотите добавить в черный список, и в каком пакете он находится, в системном или пользовательском.
2. Следующий шаг - создайте текстовый файл с именем «packages» в /boot/system/settings или в /boot/home/config/settings/global. Первый каталог используется для добавления в черный список системных пакетов, второй для пользовательских.
3. В файле 'packages' добавьте, приблизительно, следующее:
Package 'packagename' { EntryBlacklist { 'entrypath' ... } }
4. Например, чтобы добавить в черный список драйверы intel_extreme и xhci, которые являются частью системного пакета «haiku», файл «packages» следует отредактировать следующим образом:
Package haiku { EntryBlacklist { add-ons/kernel/drivers/bin/intel_extreme add-ons/kernel/busses/usb/xhci } }
- «packagename» - это имя пакета без версии, например «haiku».
- «entrypath» - относительный путь установки, например «add-ons/Translators/FooTranslator».
Пример[]
Пример занесения в черный список драйвера broadcom570x. Создаем текстовый файл «package» в /boot/system/settings со следующим содержимым:
Package haiku { EntryBlacklist { add-ons/kernel/drivers/bin/broadcom570x } }
Затем мы сохраняем файл и перезагружаемся. После того, как Haiku снова запускается, пакет снова монтируется, но файл игнорируется пакетом.