Почему RPM лучше, чем DEB для MeeGo? - PullRequest
8 голосов
/ 19 февраля 2010

Я знаю, что на разных форумах и в группах новостей было много размышлений по поводу слияния Moblin и Maemo. Я хотел бы знать, что по этому поводу думают стековые потоки. Какие преимущества упаковки RPM перед DEB делают ее лучшим выбором для MeeGo?

Ответы [ 5 ]

12 голосов
/ 19 февраля 2010

RPM указывается в качестве формата упаковки для Стандартной базы Linux .

...

Хорошо, я признаю это, это тянется к ответу, даже для меня. В базовом назначении пакетов RPM и DEB нет большой разницы; у каждого из них есть свои собственные особые возможности, но в конце концов они оба представляют собой пакет файлов и метаданных.

5 голосов
/ 25 марта 2011

Между этими двумя форматами пакетов есть пара важных отличий, и они выходят за рамки простых технических различий.

Во-первых, APT (усовершенствованная система упаковки), которая создает и использует debs, представляет собой законченную систему упаковки, в которой традиционно улучшена поддержка отслеживания зависимостей. Это важно, потому что при установке пакета вам часто приходится устанавливать кучу других пакетов, на которые опирается ваш пакет. Если вы этого не сделаете, часто ваш пакет не запускается. Этот тип разрешения зависимостей является одной из сильных сторон формата упаковки deb. rpm плохо поддерживает это, и, как следствие, другие инструменты (yum, zypper) выросли, чтобы попытаться воспроизвести сложную зависимость, разрешающую APT.

Во-вторых, Debian является своего рода «эталонной» платформой. Он называет себя «универсальной операционной системой» в основном шутливо, но в этом есть доля правды. Социальный договор Debian и поддержка Свободного программного обеспечения означает, что оно не контролируется ни одной организацией или корпорацией. Это означает, что реализация открыта для постоянного улучшения и проще интегрировать программное обеспечение. В результате у вас есть операционная система, которая официально работает на 8 чиповых архитектурах, а некоторые - неофициально, поэтому пакет deb будет установлен на множество различных типов оборудования, на которых rpm даже не будет работать. Поскольку Debian является эталонной платформой для таких вещей, как язык программирования Perl и статистический язык программирования R, это означает, что ваш deb, вероятно, сможет иметь зависимости, необходимые для его легкой интеграции в вашу систему. В Debian также есть много экспертов в данной области, которые привлекаются к нему, потому что они могут работать в соответствии со своими интересами и способностями и не обязаны рассматривать отчеты о прибылях и убытках.

Это означает, что deb часто технически лучше не только из-за спецификации пакета, но и из-за экосистемы разработчиков, в которую он включается.

3 голосов
/ 27 января 2014

Я ничего не знаю о Moblin и Maemo , но я много занимался упаковкой программного обеспечения. Я предпочел бы выбрать rpm вместо deb в качестве формата файла, который я выбрал бы для любой операционной системы, где я мог бы выбрать. До того, как apt существовал для rpm, я очень предпочитал debian по сравнению с системами, производными от redhat. ням почти так же хорошо, как apt . Поскольку я изучил обе системы упаковки, я бы скорее поставил об / мин , чем deb .

Сравнение об / мин и deb :

(1) Для Двоичные данные , об / мин использует cpio , deb использует ar . cpio - более кроссплатформенный выбор, выбранный в качестве архиватора POSIX по умолчанию. ar - традиционный архиватор.

(2) Для Исходных данных , srpm (особый тип об / мин) используется cpio с одним специальным файлом, который автоматизирует процесс построения об / мин и генерируется, когда любые об / мин , правильно построены из источника . deb , с другой стороны, использует множество систем сжатия, поскольку поддерживается исходный формат исходного кода поставщиков, а также дополнительно несколько файлов исправлений и 3 магических файла, каждый из которых имеет свой формат файла.

(3) Создание функциональных пакетов об / мин в моем опыте значительно проще, чем создание файлов deb .

(4) Создание функциональных chroot в rpm системах - это стандартные команды rpm , тогда как в deb системах это специализированный скрипт под названием debootstrap .

Только apt из лагеря debian, кажется более пригодным для использования, чем yum из лагеря redhat, все инструменты QA выше по течению кажутся лучше из Redhat Camp.

Я полагаю, что создание об / мин - это не волшебное искусство, просто кое-что, чему вы должны обучать людей.

Сравнение об / мин и deb Инструменты QA:

(1) Компоновщики репозитория: createrepo - это простой в использовании и понимании инструмент. mini-dinstall , dpkg-scanpackages или dak (Debian Archive Kit) или mini-dak или preppro или debarchiver или debpool или DebMarshal или apt-ftparchive или dpkg-scansources либо сложны, либо плохо документированы или отсутствует критическая функция, а иногда и все три.

(2) «Исходный deb» - это не один файл, например srpm - это отдельный файл, поэтому для его перемещения требуются специальные инструменты.

(3) Сборка серверов: Коджи бьет pbuilder каждый день недели в документации. Надо сказать, что pbuilder тихий и спокойный.

Я поражен, что нет лучшего средства для создания репо на основе deb . Те, которые я пробовал, бедны. Ничто из того, что я пробовал, не так хорошо, как createrepo для оборотов в минуту. ( prespro почти так же хорош, как createrepo из rpm, за исключением того, что он не позволяет использовать несколько версий одного и того же пакета в одном репозитории, поэтому исключаю его для большинства систем непрерывного развертывания.

Вывод: сравнение об / мин и deb

Я думаю, что выбор цепочки инструментов об / мин лучше с их стороны. Так же, как интересная ссылка Чарльз Стюарт заявил, что инструменты, которые имеют значение.

1 голос
/ 22 сентября 2011

На данный момент, наверное, это должен быть вопрос по Linux и Unix.

Неверно утверждать, что Meego переключился с APT (то есть .deb) на RPM; вместо этого Meego был слиянием APT, использующего Maemo, с Moblin, использующим RPM. Робин Берчилл сказал в своем блоге в феврале прошлого года - http://blog.rburchell.com/2010/02/meego-rpm-vs-deb-debate.html - что с RPM было проще работать, потому что Moblin диктовал больше архитектурных решений в Meego, а рефакторинг Maemo был проще.

1 голос
/ 12 июля 2011

Решение отказаться от DEB для RPM для Meego и других подобных программ было чисто политическим и деловым.Технические мнения были проигнорированы.Ваш вопрос (как вопрос) действителен в общем контексте, но в случае с Meego он выглядит как попытка оправдать уже выполненный шаг после.Тем не менее, мы никогда не узнаем о технических достоинствах "за" и "против" - теперь Meego пошла другим путем, где исключена конкуренция deb-vs-rpm.

...