Отношения между распределением и диспетчером пакетов

Теперь, когда я прочитал книгу "Дизайн Операционных систем Unix" Maurice Bach, позвольте мне ответить на этот вопрос один.

Короче говоря, создание бесперебойного ввода-вывода в целях создания конца задачи ввода-вывода как можно скорее, не вмешавшись сигналами.

Некоторое связанное знание, что я получил из книги:

  1. "Бесперебойное" слово должно относиться к "бесперебойному сну". Когда процесс находится в бесперебойном сне, он НЕ может быть разбужен сигналами, и при этом он не может обработать сигналы.
  2. Процесс обрабатывает сигналы когда: a. это работает в привилегированном режиме и собирается возвратиться к непривилегированному режиму. b. это собирается ввести и оставить состояние сна, когда сон прерываем.
  3. Что происходит, когда ждущий процесс разбужен сигналом? Это обработало бы сигнал, при этом действие по умолчанию было бы выходящее из процесса. Когда процесс ожидает завершения ввода-вывода, Вы, конечно, не хотите, чтобы это вышло преждевременно.
2
05.06.2015, 07:55
3 ответа

Pacman - это диспетчер пакетов дистрибутива: он был первоначально разработан для Arch Linux , но теперь используется различными распределениями, включая все Производные арки и и Некоторые, которые являются , такие как: , такие как:

1
27.01.2020, 22:00

Вы обычно найдете каждое распределение предпочитает одну систему менеджера пакетов. Менеджеры пакетов были перенесены в другие распределения (например, APT доступны для дистрибутов Rh-Type), но использование менеджера зарубежной пакеты может плохо работать с дистрибутивом.

1
27.01.2020, 22:00

Краткий ответ: менеджеры пакетов сильно интегрированы в свой дистрибутив. Вы можете использовать сторонний менеджер пакетов в своем дистрибутиве, но это может привести к нестабильной, устаревшей и избыточной установке.


Длинный ответ

Диспетчер пакетов отслеживает компоненты и конфигурацию вашей системы:

  • Библиотеки
  • Программное обеспечение
  • Файлы конфигурации
  • Версии
  • Архитектура

Это означает, что диспетчер пакетов знает , где и как все установлено, и соблюдает правила распределения при установке новых пакетов. Кроме того, некоторые диспетчеры пакетов, такие как Portage (на Gentoo) устанавливает пакеты , собирая их из исходных текстов. APT или RPM устанавливают предварительно скомпилированные пакеты.

Если вы используете два разных менеджера пакетов бок о бок, они могут переопределить друг друга: установить дублирующиеся файлы в разных местах, переопределить файлы конфигурации, заменить зависимости (например, библиотеки) новыми версиями, несовместимыми с остальной системой,. ..

Теоретически вы можете использовать несколько менеджеров пакетов в одной системе. Но вам нужно будет тщательно их настроить и адаптировать.


Другие параметры

Такие инструменты, как PackageKit , предоставляют один и тот же интерфейс для установки и управления пакетами в нескольких дистрибутивах. Он не заменяет системный менеджер пакетов по умолчанию, а обертывает его.

Alien может использоваться для преобразования пакетов rpm в пакеты deb .

2
27.01.2020, 22:00

Теги

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