В чем разница между диспетчером пакетов RPM и программным обеспечением Alien?

Приложение требовало от меня установки пакета RPM для установки файлов .rpm. Но, насколько я знаю, есть еще одна программа, которая называется «пришелец». В чем разница между этими двумя? Мне не удалось найти в поисковых системах.

2
задан 19 July 2013 в 02:25

4 ответа

RPM - это формат пакета для производных от Red Hat дистрибутивов.

Alien - это приложение, которое конвертирует пакеты RPM и DEB. Преобразованный пакет может работать, а может и не работать в вашей системе.

Вы можете найти больше информации о форматах пакетов и о пришельцах в этом pdf. TBOL_2011_1_RPM_DEM_US.pdf

Теперь другая проблема. Я полагаю, вы пытаетесь установить RPM-пакет на свой Ubuntu. Ну, это не очень хорошая идея. Вам следует попробовать на сайте программы или разработчика приложений выяснить, существует ли пакет Ubuntu / Debian, и попробовать его вместо этого, или универсальный пакет Linux (обычно заканчивающийся на .run), или скомпилировать из исходных кодов.

0
ответ дан 19 July 2013 в 02:25

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

По сути это означает, что, хотя Alien - это грандиозная попытка сделать что-то потрясающее, вы получите разные результаты, используя его для получения rpms под управлением deb-файла.

0
ответ дан 19 July 2013 в 02:25

Пакеты сделаны из исходного кода и используются для устанавливания скомпилированных приложений (обычно). Исходный код может быть обработан (упакованный) во множестве путей и используется Вашей системой управления пакета для установки пакета (если это имеет смысл).

Каждый дистрибутив использует упаковочную систему и соглашение о присвоении имен, Ubuntu и Debian используют (склонный) .deb. Fedora (RHEL, Centos, SUSE) использует .rpm.

Посмотрите, что различное упаковывает руководства для деталей.

http://developer.ubuntu.com/packaging/html/

http://fedoraproject.org/wiki/Packaging:Guidelines

Посторонний объект является приложением, которое пытается преобразовать один формат пакета (.rpm) в другой (.deb). Существуют опции вне .deb и .rpm также, но это немного вне этого вопроса.

См.: http://manpages.ubuntu.com/manpages/raring/man1/alien.1p.html

Проблема состоит в том, что, хотя пакет можно было бы назвать тем же, скажем "Firefox", из-за соглашений о присвоении имен, библиотеки в и через пакеты нельзя назвать тем же между различными дистрибутивами или могут быть несовместимыми через дистрибутивы. Даже если у них есть то же имя, они не могут быть идентичными. Некоторые освобождают, символьные ссылки. Кроме того, упаковка может включать пред/после установки сценарии и/или конфигурационные файлы. Сценарии установки не могли бы быть легко преобразованы (посторонним объектом). Конфигурационные файлы могли бы отличаться (например, init или загрузить сценарии).

Посторонний объект поэтому может работать на "простые" пакеты, но часто перестал работать или подвержен ошибкам для более сложных пакетов.

Если необходимо установить пакет, imo, Вы более обеспечены или извлекающие .rpm или компилирующий из источника.

.rpm является архивом, как zip-файл, и содержание может быть извлечено, рассмотрено и вручную установлено.

http://www.cyberciti.biz/tips/how-to-extract-an-rpm-package-without-installing-it.html

Вы извлекаете файлы и вручную копируете их в соответствующее местоположение в Вашей системе.

См. также: https://fedoraproject.org/wiki/Package_management_system

2
ответ дан 19 July 2013 в 02:25

Во-первых, для обращения к ситуации:

Большую часть времени, когда приложение предоставлено как RPM-пакет, оно также обеспечивается некоторым другим способом, который, более вероятно, будет работать над Ubuntu. Как можно знать, Ubuntu использует пакеты DEB. Это возможно к (попытайтесь к), установите RPM-пакет на Ubuntu, но RPM-пакеты действительно предназначаются для систем, что об/мин использования как их диспетчер пакетов, как Fedora, CentOS, Mandriva и Mageia (это - далекое от полного списка).

Поэтому необходимо попытаться найти пакет DEB для программного обеспечения. Если нет один, то необходимо попытаться найти агностический системой двоичный установщик (который не обязательно назовут, заканчиваясь в .run), или компилируют приложение из источника (см. также это руководство).

Если те опции не доступны или или Вы хотите попытаться установить от RPM-пакета так или иначе (например, если Вы услышали, что для этого конкретного программного обеспечения RPM-пакет будет работать над Ubuntu), продолжать читать...

rpm по сравнению с. alien

dpkg (WP) является диспетчером пакетов Ubuntu.

Окружающую инфраструктуру, такую как APT, Центр программного обеспечения, и программное обеспечение Updater, которые автоматически проверяют на и выбирают пакеты из источников программного обеспечения, можно также считать "диспетчером пакетов", но dpkg то, какие установки и удаляет пакеты и отслеживает то, какие пакеты установлены в какой версии (часто называемый негласно другими утилитами для выполнения этих функций).

rpm (WP) - другой, отдельный диспетчер пакетов. Где Ubuntu использует dpkg, некоторое другое использование Ose rpm. Возможно использовать несколько диспетчеров пакетов в той же системе, и можно работать rpm на Ubuntu. Но вообще говоря, когда Вы (пробуют к) устанавливаете rpm пакет в системе Ubuntu, Вы не получаете большую часть выгоды от использования управления пакетом, потому что "этот пакет зависит от того пакета" отношения, обычно ни не определяются, ни уважаются через несколько диспетчеров пакетов. Таким образом, если бы существует зависимость или конфликт, который потребовал бы dpkg (и окружающая инфраструктура) для установки удалите, обновите или выполните некоторое другое действие с пакетом, rpm не будет знать это, и rpm не инициирует это.

alien (WP) является утилитой, которая пытается преобразовать a .rpm пакет в a .deb пакет, который может быть установлен в Вашей системе с надеждой, что это будет интегрироваться правильно в dpkg- основанная система управления пакета. Дополнительно, alien может также автоматически попытаться установить тот файл. (В более общем плане, alien может выполнить преобразования другой путь и поддерживает некоторые другие форматы пакета также, кроме того .deb и .rpm.)

На практике, как Звонят мне V, говорит, устанавливая .rpm пакеты с alien часто не имеет тенденцию работать очень хорошо. Конечно, не, а также если разработчик программного обеспечения сделал a .deb пакет. Но обычно лучше использовать alien устанавливать .rpm пакет на Ubuntu, чем попытаться установить его с помощью rpm утилита.

Конечно, если alien сбои или установленный пакет не работают правильно, можно всегда пытаться удалить его и затем установить .rpm пакет с rpm. Или поскольку bodhi.zazen объясняет, можно попытаться вручную извлечь файлы из .rpm пакет и копирование их к необходимым местоположениям.

Как использовать их:

Если Вам назвали пакет foo.rpm в текущем каталоге (т.е. Вы имеете cd'd к каталогу, который содержит его) и хотят использовать alien создать и попытаться установить a .deb пакет от него, Вы могли работать:

sudo alien -di foo.rpm

Если Вы хотели попытаться установить foo.rpm непосредственно с rpm, Вы могли работать:

rpm -i foo.rpm

Дальнейшее чтение

Для получения дополнительной информации посмотрите alien и rpm страницы руководства, и посторонний объект и веб-сайты об/мин.

См. также наш rpm отметьте Wiki (который также включает информацию о alien).

3
ответ дан 19 July 2013 в 02:25

Другие вопросы по тегам:

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