- Что такое .deb и .rpm и чем они отличаются от .msi? [закрыто]
- дистрибутивы
- Что в них особенного?
- Как насчет файлов .msi?
- Ссылки
- DEB против RPM
- Содержание:
- Содержание: Разница между DEB и RPM
- Что такое DEB?
- Что такое RPM?
- RPM vs DEB
- Что такое .deb и .rpm и как они отличаются от .msi?
- дистрибутивы
- Что особенного в них?
- Что относительно MSI-файлов?
- Рекомендации
Что такое .deb и .rpm и чем они отличаются от .msi? [закрыто]
Что это за форматы файлов и чем они отличаются от .msi формата в Windows? И каковы плюсы и минусы этих схем управления пакетами?
Файлы, такие как .deb и .rpm более сродни .zip файлу. Это дерево каталогов файлов и подкаталогов, которые содержат файлы, относящиеся к конкретному приложению и / или библиотеке файлов.
дистрибутивы
Эти .deb файлы предназначены для распределения Linux , которые вытекают из Debian (Ubuntu, Linux Mint и т.д.). Эти .rpm файлы используются в первую очередь распределениями , которые вытекают из дистрибутивов Redhat основы (Fedora, CentOS, RHEL), а также в дистрибутиве OpenSUSE.
Что в них особенного?
У этих файлов есть еще одна особенность, отличающая их от .zip файлов: они могут включать спецификацию, содержащую правила, которые сообщают программному обеспечению менеджера пакетов, работающему в системе, которая устанавливает один из этих файлов, выполнять дополнительные задачи. Эти задачи будут включать такие вещи, как:
- создание учетных записей пользователей в системе
- создание / изменение файлов конфигурации, которые на самом деле не содержатся в файле .deb или .rpm
- установить права собственности на файлы после установки
- запускать команды от имени root в системе, которая устанавливает пакет
- зависимости, оба формата могут включать имена или пакеты и / или имена служб, которые они должны присутствовать в системе перед установкой.
Как насчет файлов .msi?
.msi файлы похожи на .deb & .rpm файлы, но, вероятно, еще более сложные. Эти .msi файлы используются установщиком Windows и предлагают дополнительные функции, такие как:
- GUI Framework
- генерация последовательностей удаления
- Фреймворк внутри себя — для использования сторонними установщиками
- Rollbacks
- Рекламное объявление
- Пользовательский интерфейс
- и т.п.
Я бы посоветовал взглянуть на различные страницы Википедии на эти темы, если вы хотите получить более подробное объяснение.
Ссылки
Другие ответы касаются качеств .deb и .rpm сходных с ними .msi . Все они содержат программное обеспечение в сжатом формате, которое может делать некоторые дополнительные вещи. Эти дополнительные вещи, которые уже упоминались, включали добавление пользователей, задачи до и после установки, регистрацию программы в системе (например, реестр Windows, xdg-dirs, OpenRC / systemd init и т. Д.).
Что отличает форматы (и это огромный профессионал), это зависимости. И файлы, .deb и .rpm файлы могут и делать список имен и версий других программ, которые должны быть установлены в качестве обязательного программного обеспечения. Сами по себе это просто информационные, но .
Вы , как правило , непосредственно не взаимодействуют с .deb и .rpm файлы , как вы делаете с .msi файлами. На самом деле, как упоминалось ранее, a, .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 там, которые делают ту же работу , хотя и с различными основными механизмами.
Источник
DEB против RPM
Содержание:
С точки зрения пользователя, в этих инструментах нет большой разницы. Форматы 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.
Источник
RPM vs DEB
Можете считать что этот топик — срач и холивар. Но мне это очень нужно.
А теперь настройте Ваш мозг, т.к. все ниже этой фразы очень запутано (Увы, такова моя особенность — писать длиннющие сообщения)
Проблема вот в чем: я сейчас изобретаю велосипед, точнее — еще один дистрибутив Linux [По книге LFS], и уже почти закончил. Сразу хочу предупредить, что я не тролль и не Денис. Этот дистрибутив нужен лично мне и моим знакомым из фирмы, в которой я работаю (собсно для нее и собираю). Не пытайтесь меня отговорить, т.к. тот факт, что я прошел LFS на 100% и BLFS на 50%, уже меня не остановит.
Теперь проблема в том, какой менеджер пакетов выбрать. Так как мой дистрибутив (В котором действительно нет никакого кода из Ubuntu) будет предназначаться для простых смертных [пользователей], то я не стал трогать менеджеры пакетов Portage, Pacman и из Slackware (не помню названия ПМ), т.к. на основе моего эксперимента, проведенного 1.5 месяца назад, можно считать, что для пользователя из Windows 7 это будет слишком сложно (а такие пользователи — основная масса моей фирмы). По всему этому я решил остановиться на Rpm- или Deb-ветках. А вот что из этого — пока не могу определиться. Я пользовался Aptitude, Apt-get, Urpmi и той свалкой менеджеров пакетов в ALT Linux. Все они оказались [для меня] удобными. И потому — выбор для меня сложен. А ковыряться над своим — нет ни времени, ни денег, ни желания.
В общем — цель этого топика такая: Прошу Вас всех описать достоинства и недостатки пакетных менеджеров из этих веток дистрибутивов Linux, с указанием названия пакетеного менеджера и формата пакетов, используемых им (*.deb или *.rpmx; на место х — версию rpm).
P.S. Прошу не обижаться пользователям Gentoo и Arch Linux, ибо я разделяю Ваш выбор, мне нравятся эти системы, но это действительно не подходит пользователям Windows.
P.P.S. Можете поливать дерьмом друг друга и меня сколько угодно, ибо я даже на основе этого могу определить, что мне выбрать! Но лучше такого не делать, потому что я сегодня добрый и не хочется портить настроение 🙂
Ввиду текущих комментариев вопрос просто такой: в какую сторону смотреть? Deb или Rpm?
Источник
Что такое .deb и .rpm и как они отличаются от .msi?
Каковы эти форматы файлов и как они отличаются от формата .msi в Windows? И каковы плюсы и минусы этих схем управления пакетами?
Файлы, такие как .deb и .rpm , больше похожи на файл .zip . Это дерево каталогов файлов и подкаталогов, содержащих файлы, относящиеся к определенному приложению и / или библиотеке файлов.
дистрибутивы
Файлы .deb предназначены для дистрибутивов Linux, которые производятся от Debian (Ubuntu, Linux Mint и т. Д.). Файлы .rpm используются в основном дистрибутивами, основанными на дистрибутивах Redhat (Fedora, CentOS, RHEL), а также дистрибутивом openSuSE.
Что особенного в них?
Эти файлы имеют еще одну особенность, которая отличает их от .zip файлов, поскольку они могут включать спецификацию, содержащую правила, которые сообщают программному менеджеру пакетов, запущенному в системе, которая устанавливает один из этих файлов для выполнения дополнительных задач. Эти задачи включают такие вещи, как:
- создание учетных записей пользователей в системе
- создание / изменение файлов конфигурации, которые фактически не содержатся в файле .deb или .rpm
- установить права собственности / разрешения на файлы после установки
- запускать команды как root в системе, устанавливающей пакет
- зависимости, оба формата могут включать имена или пакеты и / или имена служб, которые они должны присутствовать в системе, перед установкой.
Что относительно MSI-файлов?
.msi файлы похожи на файлы .deb и .rpm но, вероятно, еще более сложные. Файлы .msi используются установщиком Windows и предлагают дополнительные функции, такие как:
- Графический интерфейс
- создание последовательностей удаления
- Рамка внутри себя – для использования сторонними установщиками
- Rollbacks
- Реклама
- Пользовательский интерфейс
- и т.п.
Я бы предложил взглянуть на различные страницы Википедии по этим темам, если вы хотите получить более подробное объяснение.
Рекомендации
- Установщик Windows – .msi
- Формат файла RPM
- Формат файла DEB
Другие ответы касаются качеств .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 , которые выполняют те же задания, но с разными базовыми механизмами.
Он имеет те же функции, что и файл MSI под Windows:
- он регистрирует программное обеспечение в реестре,
- он регистрирует, какие файлы были установлены с этим пакетом.
В Linux они также управляют зависимостями между другими пакетами.
Эти форматы управления пакетами делают многое другое, но это основные функции.
.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.
- При установке пакетов, за исключением зависимостей, предлагаются некоторые пакеты, которые показывают, что пакеты не требуются, но могут быть полезны для пользователя.
Оба .deb и .rpm – это пакеты программного обеспечения для GNU / Linux Distributions, содержащие программное обеспечение (программы, приложения (приложения) и т. Д.) И информацию для программного обеспечения «* installer *» о самом программном обеспечении и инструкции о том, как установить, что и где правильно.
- .deb → Debian Software Package , в дистрибутивах Debian (на основе). Установлен через apt / aptitude (Командная строка) или графически через, например, « Synaptic » « Центр программного обеспечения Ubuntu », « Gdebi », …
- .rpm → Менеджер пакетов Red Hat : в Fedora / Red Hat (на основе) дистрибутивов Linux. Устанавливается через eg yum (командная строка) или графически через, например, » yumex «
- .msi → Microsoft Installer : Совсем так же, как и выше, для ОС Microsoft Windows
Сами установки также могут обрабатывать обслуживание, обновление и / или удаление пакетов. Также: здесь « установщик » означает программное обеспечение для правильного выполнения этих задач – он также предоставляет указанную информацию самому пользователю, конечно, для выполнения таких задач вручную.
.deb : пакет Debian, используемый для дистрибутивов Linux на базе Debian, таких как Ubuntu, Linux Mint и т. д.
.rpm : установка rpm для дистрибутивов Linux на базе Red Hat, таких как RHEL, Fedora и CentOS
.msi : Двоичный установщик для платформы Windows
Источник