Как установить и управлять RPM?

63

У меня есть горячее желание установить RPM на мою установку Ubuntu - это возможно? Могу ли я использовать Yum - или другой инструмент управления пакетами RPM?

    
задан Marco Ceppi 23.08.2010 в 23:46
источник

11 ответов

89
  

Можно ли использовать Yum

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

Вы можете конвертировать отдельные файлы RPM в DEB с Alien:

sudo apt-get install alien
sudo alien my_package.rpm
sudo dpkg -i my_package.deb

Примечание. . Это может изменить имя файла немного больше, чем просто расширение.

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

Скорее всего, если DEB не существует, вам будет лучше получить источник и скомпилировать его.

    
ответ дан Oli 23.08.2010 в 23:53
источник
14

Для этого вам понадобится alien .

sudo apt-get install alien

Это установит все необходимые пакеты. Теперь вы можете начать конвертировать ваши .rpm-файлы в пакеты .deb.

Доступные параметры для alien :

Преобразовать package.rpm в package.deb

sudo alien -d package-name.rpm

Преобразуйте package.rpm в package.deb и установите сгенерированный пакет.

alien -i package-name.rpm

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

alien -k rpm-package-file.rpm
    
ответ дан Frantique 26.09.2012 в 11:51
6

Короткий ответ: Не делать!

Если у вас есть RPM, который так важен, что вам нужно его, возможно, есть пакет Ubuntu; и, если нет, то, вероятно, стоит столкнуться с трудностями с его компиляцией из исходного кода в формат пакета Debian (что также использует Ubuntu). Теперь есть определенные моменты, когда вы не можете просто перекомпилировать программное обеспечение (если оно не является открытым исходным кодом, это невозможно), и в этом случае вы можете использовать программу alien . Но установка с RPM немного напоминает загрузку бензина в дизельный автомобиль - это может сработать, но вы не выиграете от этого в долгосрочной перспективе!

Чтобы создать пакет из исходного кода, в Ubuntu Wiki есть руководство ; существует также программа под названием checkinstall , которая может делать некоторые трюки с исходным деревом по умолчанию, не настраивая инструкции сборки для пакета , Если вы считаете, что кто-то может извлечь выгоду из программ, которые вы компилируете, вы можете установить репозиторий на панели запуска и поделиться идеей пакета!     

ответ дан LassePoulsen 24.08.2010 в 08:47
3

Если вам действительно нужно установить RPM в вашей системе, вы должны попытаться преобразовать их с помощью «alien».

Пожалуйста, имейте в виду, что по умолчанию «иностранец» будет вмешиваться в номер версии пакета. Если вы хотите, чтобы номер версии оставался прежним, передайте опцию «-k» при преобразовании.

Вам не следует пытаться использовать Yum или любой другой способ установки RPM, например apt-rpm, рядом с существующими пакетами DEB. Системы DEB и RPM управляют списком установленного программного обеспечения отдельно и, следовательно, не знают, какие пакеты были установлены ранее другой системой. Если, например, вы попытаетесь установить приложение с графическим интерфейсом с системой управления пакетами на основе RPM, оно попытается самостоятельно установить жизненно важные компоненты системы, поскольку считает, что они еще не установлены. Это либо приведет к сбою в установке, либо перезапишет жизненно важные системные файлы.

    
ответ дан Sense Hofstede 28.08.2010 в 16:42
3

Theres представляет собой менеджер пакетов GUI с именем SmartPM в Repos, он может обрабатывать .deb AND .RPM. Canonical внесла свой вклад в этот проект до ноября 2009 года.

Домашняя страница проектов находится здесь Ссылка

    
ответ дан juancarlospaco 24.08.2010 в 00:24
2

Alien - это инструмент, который конвертирует из одного формата (.deb или .rpm) в другой (.deb, .rpm или tarball)

Alien не рекомендуется использовать при конвертировании с .deb в .rpm, что идеально подходит для преобразования .deb в tarballs

Хотя иностранец пытается сохранить метаданные при конвертировании, но у него все еще будут метаданные и amp; проблемы с зависимостями делают пакет менее надежным и, следовательно, будут конфликты, связанные с добавлением или удалением пакетов distirbution в будущем.

    
ответ дан user61928 26.09.2012 в 12:08
2

На самом деле самая короткая опция

sudo alien -i -k packagename.rpm

У вас нет иностранца? Получите один!

sudo apt-get install alien

Alien преобразует пакет rpm в пакет deb, опция -i означает установку конвертированного пакета после преобразования, а опция -k гарантирует, что версия после преобразования не будет +1.

    
ответ дан Dee 03.04.2013 в 15:10
2

Следуйте этим инструкциям:

alien -k avg71lms-r30-a0782.i386.rpm

Теперь у вас должен быть файл avg71lms-r30-a0782.i386.deb .

Чтобы установить файл .deb:

dpkg -i avg71lms-r30-a0782.i386.deb

Если вы не используете опцию -k , вы должны увидеть avg71lms_r30-1_i386.deb файл, разница в том, что она добавит 1.

Установите в Ubuntu иностранец:

sudo apt-get install alien

Вы можете проверить вышеуказанный раздел для доступных опций

    
ответ дан Laura Segura 05.06.2016 в 21:31
1

С инопланетянином я могу просто преобразовать файл .rpm в файл .deb и просто установить его.

Alien доступен в обычных репозиториях Debian, поэтому мы можем установить его следующим образом:

sudo apt-get install alien

Чтобы преобразовать его в пакет .deb, мы просто запускаем

alien *.rpm
    
ответ дан krupal6022 26.09.2012 в 11:53
0

использовать иностранец, который преобразует rpm в deb и впоследствии устанавливает deb.     

ответ дан anurag-jain 28.08.2010 в 08:30
0

Вот графический интерфейс для Alien (alien - приложение для преобразования rpm в deb)

Ссылка

    
ответ дан Alok 26.09.2012 в 12:11