Что такое .deb и .rpm и как они отличаются от .msi? [закрыто]

Каковы эти форматы файлов и как они отличаются от формата .msi в Windows? Также каковы плюсы и минусы этих схем управления пакетами?

27 голосов | спросил deathholes 3 TueEurope/Moscow2013-12-03T21:02:04+04:00Europe/Moscow12bEurope/MoscowTue, 03 Dec 2013 21:02:04 +0400 2013, 21:02:04

6 ответов


39

Файлы, такие как .deb и .rpm более похожи на файл .zip. Это дерево каталогов файлов и подкаталогов, содержащих файлы, относящиеся к определенному приложению и /или библиотеке файлов.

Дистрибутивы

Файлы .deb предназначены для дистрибутивов Linux, которые происходят из Debian (Ubuntu, Linux Mint и т. д.). Файлы .rpm используются в основном дистрибутивами, основанными на дистрибутивах Redhat (Fedora, CentOS, RHEL), а также дистрибутивом openSuSE.

Что особенного в них?

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

  • создание учетных записей пользователей в системе
  • создание /изменение файлов конфигурации, которые фактически не содержатся в .deb или .rpm file
  • установить права собственности /разрешения на файлы после установки
  • запускать команды как root в системе, устанавливающей пакет
  • , оба формата могут включать имена или пакеты и /или имена служб, которые они должны присутствовать в системе, перед установкой.

Что относительно файлов .msi?

.msi файлы похожи на .deb & .rpm, но, вероятно, еще более сложный. Файлы .msi используются установщиком Windows и предлагают дополнительные функции, такие как:

  • Графический интерфейс
  • генерация последовательностей удаления
  • Рамка внутри себя - для использования сторонними установщиками
  • Rollbacks
  • Реклама
  • Пользовательский интерфейс
  • и др.

Я бы посоветовал взглянуть на различные страницы Википедии по этим темам, если вы хотите получить более подробное объяснение.

Ссылки

ответил slm 3 TueEurope/Moscow2013-12-03T21:17:29+04:00Europe/Moscow12bEurope/MoscowTue, 03 Dec 2013 21:17:29 +0400 2013, 21:17:29
30

Другие ответы касаются качеств .deb и .rpm, которые похожи на .msi. Все они содержат программное обеспечение в сжатом формате, что может сделать некоторые дополнительные вещи. Эти дополнительные вещи, о которых уже упоминалось, включали добавление пользователей, задачи до и после установки, регистрацию программы в системе (например, реестра Windows, xdg-dirs, OpenRC /systemd init и т. Д.).

Что отличает форматы (и является огромным профи) - это зависимости. Оба файла могут быть и .deb и .rpm имена списков и версии других программ, которые должны быть установлены как необходимое программное обеспечение. Сами по себе это просто информационное, но ...

Обычно вы не напрямую взаимодействуете с .deb и .rpm, как вы делаете с файлами .msi. Фактически, как уже упоминалось ранее, .deb обычно представляет собой только архив (ar или tar), сжатый с помощью xz, с содержащимися в нем файлами конкретный макет каталога. Вместо этого вы используете такие инструменты, как dpkg и rpm для управления этими файлами.

dpkg и rpm установит содержимое файлов .deb и .rpm и убедитесь, что установлено все необходимое программное обеспечение. Выполнение этих программ аналогично нажатию на файл .msi. Однако пользователи обычно не взаимодействуют с dpkg или rpm, но вместо этого используйте apt-get и yum для установки пакетов. Эти инструменты не имеют точных аналогов в окнах.

Оба apt-get и yum являются способный извлекать файлы из удаленных (или локальных) репозиториев и использовать информацию о зависимостях, хранящуюся в .deb и .rpm для извлечения и установки каких-либо предварительных условий, которые не были выполнены. С помощью этих инструментов мне не нужно знать или беспокоиться о том, какое другое программное обеспечение мне нужно, я могу просто указать apt-get install chromium и знать, что apt-get убедитесь, что у меня есть gtk +, alsa, определенные библиотеки X и т. Д., Без необходимости вручную находить и устанавливать те .deb и .rpm.

apt-get и yum - это большие два менеджера пакетов, вы также найдете emerge и pacman, которые выполняют одни и те же задания, хотя и с различными базовыми механизмами.

ответил casey 4 WedEurope/Moscow2013-12-04T01:45:29+04:00Europe/Moscow12bEurope/MoscowWed, 04 Dec 2013 01:45:29 +0400 2013, 01:45:29
4

Он имеет те же функции, что и файл MSI под Windows:

  • он регистрирует программное обеспечение в реестре,
  • он регистрирует, какие файлы были установлены с этим пакетом.

В Linux они также управляют зависимостями между другими пакетами.

Эти форматы управления пакетами выполняют многие другие функции, но это основные функции.

ответил Vinz 3 TueEurope/Moscow2013-12-03T21:16:26+04:00Europe/Moscow12bEurope/MoscowTue, 03 Dec 2013 21:16:26 +0400 2013, 21:16:26
2

.rpm - это пакеты RPM, которые относятся к типу пакета, используемому дистрибутивами Red Hat и Red Hat (например, Fedora, RHEL, CentOS). .deb - это DEB-пакеты, которые являются типом пакета, используемым Debian и Debian-производными (например, Debian, Ubuntu).

При загрузке они обычно устанавливаются через rpm и dpkg соответственно на соответствующих дистрибутивах. Другими словами, это файлы, которые устанавливаются с помощью rpm и dpkg, а не .msi или .exe, которые являются исполняемыми файлами, которые сами устанавливают.

Пакеты RPM и DEB отличаются от MSI несколькими способами.

  • Как и выше, это файлы, для которых требуются другие инструменты (например, rpm и dpkg).
  • При установке они добавляются в базу данных, что не относится к файлам MSI. Файлы MSI перечисляют программу в реестре, но удаление с помощью панели управления вряд ли полностью удалит установленные все файлы с диска. Таким образом, когда пакеты RPM и DEB удаляются, все файлы удаляются чисто.
  • Обычно они не загружаются и не устанавливаются напрямую, а через менеджеров пакетов, например yum и aptitude соответственно - существуют так называемые репозитории, которые предлагают пакеты, скомпилированные для соответствующей системы, и менеджер пакетов автоматически установит все зависимости из данных в репозиториях.
  • Установленные пакеты обычно запускают несколько инструментов настройки, например, если вы устанавливаете GDM в систему, уже установленную с LightDM, инструменты спрашивают, предпочитаете ли вы использовать GDM LightDM.
  • При установке пакетов, кроме зависимостей, предлагаются некоторые пакеты, которые показывают пакеты не required , но могут быть полезны для пользователя.
ответил Davidson Chua 4 WedEurope/Moscow2013-12-04T06:44:14+04:00Europe/Moscow12bEurope/MoscowWed, 04 Dec 2013 06:44:14 +0400 2013, 06:44:14
1

Оба .deb и .rpm являются Программные пакеты для GNU /Linux Distributions, содержащие программное обеспечение (программы, приложения (приложения) и т. Д.) И информацию для программного обеспечения «* installer *» о самом программном обеспечении и инструкции о том, как правильно установить и где. /р>

  • .deb Debian Software Package , в дистрибутивах Debian (на основе). Установлено через, например, apt /aptitude (Командная строка), или графически , например, " Synaptic " " Центр программного обеспечения Ubuntu ", " Gdebi ", ...
  • .rpm Красный Hat Package Manager : в Fedora /Red Hat (на основе) дистрибутивов Linux. Установлено через, например, yum (командная строка) или графически через, например. " yumex "
  • .msi is → Microsoft Installer : Совсем так же, как и выше, для ОС Microsoft Windows

Сами установщики также могут обрабатывать обслуживание, обновление и /или удаление пакетов. Кроме того: здесь « installer » означает программное обеспечение для правильного выполнения этих задач - оно также предоставляет указанную информацию для самого пользователя, конечно, для выполнения таких задач вручную.

ответил erch 3 TueEurope/Moscow2013-12-03T21:29:26+04:00Europe/Moscow12bEurope/MoscowTue, 03 Dec 2013 21:29:26 +0400 2013, 21:29:26
-1

.deb: пакет Debian, используемый для дистрибутивов Linux на базе Debian, таких как Ubuntu, Linux Mint и т. д.

.rpm: rpm для Red Hat-дистрибутивы Linux, такие как RHEL, Fedora и CentOS

.msi: двоичный установщик для платформы Windows

ответил Jeevan Roy Dsouza 4 WedEurope/Moscow2013-12-04T12:53:52+04:00Europe/Moscow12bEurope/MoscowWed, 04 Dec 2013 12:53:52 +0400 2013, 12:53:52

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132