DEB против RPM

Автор: Laura McKinney
Дата создания: 4 Апрель 2021
Дата обновления: 12 Май 2024
Anonim
Windows 10 vs Debian vs Arch Linux (EndeavourOS) - Speed Test!
Видео: Windows 10 vs Debian vs Arch Linux (EndeavourOS) - Speed Test!

Содержание

С точки зрения пользователя, в этих инструментах нет большой разницы. Форматы RPM и DEB - это просто архивные файлы, к которым прикреплены некоторые метаданные. Они оба в равной степени загадочны, имеют жестко запрограммированные пути установки и отличаются лишь тонкими деталями. DEB-файлы - это установочные файлы для дистрибутивов на основе Debian. RPM-файлы - это установочные файлы для дистрибутивов Red Hat. Ubuntu основана на управлении пакетами Debian на основе APT и DPKG. Red Hat, CentOS и Fedora основаны на старой системе управления пакетами Red Hat Linux, RPM.


Содержание: Разница между DEB и RPM

  • Что такое DEB?
  • Что такое RPM?
  • Ключевые отличия
  • Видео Объяснение

Что такое DEB?

DEB - это расширение формата пакета программного обеспечения Debian и наиболее часто используемое имя для таких бинарных пакетов. DEB был разработан Bedian

Что такое RPM?

Это система управления пакетами. Название RPM по-разному относится к формату файла .rpm, файлам в этом формате, программному обеспечению, упакованному в такие файлы, и к самому менеджеру пакетов. RPM был предназначен в первую очередь для дистрибутивов Linux; формат файла - это базовый формат пакета Стандартной базы Linux. RPM был разработан Community & Red Hat.

Ключевые отличия

  1. DEB-файлы - это установочные файлы для дистрибутивов на основе Debian. Rpm-файлы - это установочные файлы для дистрибутивов Red Hat. Есть другие типы для других дистрибутивов. Каждый немного отличается от другого. Все они предназначены для облегчения установки программ в различных дистрибутивах. Ни один из них не является исполняемым файлом. Файлы DEB используются с dpkg, aptitude, apt-get. Файлы rpm используются с yum.
  2. Ubuntu основана на управлении пакетами Debian на основе APT и DPKG. Red Hat, CentOS и Fedora основаны на старой системе управления пакетами Red Hat Linux, RPM.
  3. Каждый RPM имеет файл «spec», в котором подробно описывается, какую версию приложения планируется установить и какие другие более мелкие приложения необходимо будет установить, чтобы оно функционировало. Файл DEB также зависит от «управляющего файла», который очень похож на файл «spec» пакета RPM, поскольку он определяет, какое программное обеспечение необходимо установить для запуска целевого приложения, предоставляет описание того, что вы собираемся установить.
  4. В течение долгого времени apt-get превосходно обрабатывал огромное количество метаданных очень быстро, в то время как yum потребовалось бы много времени для этого. RPM также страдает от сайтов типа RPM, где вы найдете 10+ несовместимых пакетов для разных дистрибутивов. Apt полностью скрыл эту проблему для пакетов DEB, поскольку все пакеты были установлены из одного источника.
  5. DEB был разработан Bedian, RPM был разработан Community & Red Hat.
  6. В мире Debian более приемлемо использовать патчи в пакете, который (пока) не является апстримом. В мире RPM (по крайней мере, среди производных Red Hat) это осуждается.
  7. Debian имеет огромное количество скриптов, которые способны автоматизировать огромную часть процесса создания пакета. Например, создать - простой - пакет программы Python, настроенной с помощью setuptool, так же просто, как создать пару файлов метаданных и запустить debuild. Тем не менее, spec-файл для такого пакета в формате RPM будет довольно коротким, и в мире RPM тоже есть много вещей, которые в наши дни автоматизированы.