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

Вы можете следить за этим сообщением: -

http://www.omgubuntu.co.uk/2011/12/how-to-customise-unity-like-never-before [110 ]

также статья, связанная с той же проблемой: -

Как я могу редактировать / создавать новые элементы запуска в Unity вручную?

84
задан 13.02.2020, 18:48

11 ответов

Могу ли я использовать 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 не существует, вам лучше просто взять исходный код и скомпилировать его.

116
ответ дан 13.02.2020, 18:50
  • 1
    Вы можете сделать alien --install my_package.rpm. – sambrmg 13.02.2020, 18:50
  • 2
    если иностранец не работает, и вы в конечном итоге используете исходный код напрямую, вы можете превратить that в .deb, используя checkinstall (который находится в репозитории юниверсов, по умолчанию не устанавливается). – ivahidmontazer 13.02.2020, 18:50
  • 3
    checkinstall отлично подходит для поддержки самостоятельной сборки в пакетной среде, но у него есть некоторые особенности, которые иногда означают, что что-то, что будет установлено через make install, не будет установлено. Я использую это, когда могу. – simhumileco 13.02.2020, 18:51
  • 4
    Я попытался установить последнюю версию lftp таким способом, но он не обновил зависимости, поэтому lftp не может начать пытаться загрузить с: error while loading shared libraries: libreadline.so.7 – Cyan Baltazar 13.02.2020, 18:51
  • 5
    Checkinstall используется вместо make install и очень удобен в использовании. Возможность удалять пакеты, безусловно, является плюсом! – Heretic Monkey 13.02.2020, 18:52

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

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

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

2
ответ дан 13.02.2020, 18:48

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

Домашняя страница проекта находится здесь https://github.com/smartpm/smart

3
ответ дан 13.02.2020, 18:49

На самом деле самый короткий вариант -

sudo alien -i -k packagename.rpm

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

sudo apt-get install alien

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

2
ответ дан 13.02.2020, 18:49

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

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

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

3
ответ дан 13.02.2020, 18:50

Вам понадобится 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
15
ответ дан 13.02.2020, 18:51

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

http://code.google.com/p/foxoman/wiki/PackageConverter [ 112]

0
ответ дан 13.02.2020, 18:51
  • 1
    -1 Что такое "Чужой" и как это связано с установкой RPM в Ubuntu? – Chandramouleswaran Ravichandra 13.02.2020, 18:52
  • 2
    @DavidFoerster alien это приложение для конвертации rpm в deb – Ben Wilde 13.02.2020, 18:52
  • 3
    Не говорите мне, отредактируйте свой ответ, чтобы рассказать людям, которые могли бы извлечь из этого пользу. Кроме того, я рекомендую отредактировать этот ответ, чтобы расширить его конкретными подробностями о том, как это сделать. (См. Также Как мне написать хороший ответ? для общего совета о том, какие ответы считаются наиболее ценными в Ask Ubuntu.) – Eric Herlitz 13.02.2020, 18:52

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

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

sudo apt-get install alien

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

alien *.rpm
1
ответ дан 13.02.2020, 18:52
  • 1
    Скорее всего, вы хотите использовать некоторые флаги с инопланетянами. По крайней мере, он предупредит вас о том, что не нужно конвертировать скрипты без явного указания --scripts (или -c) – CoryC 13.02.2020, 18:53

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

Alien не рекомендуется использовать при конвертации из .deb в .rpm. его идеально использовать для конвертации .deb в тарболлы

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

2
ответ дан 13.02.2020, 18:53

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

0
ответ дан 13.02.2020, 18:53

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

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

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

7
ответ дан 13.02.2020, 18:54
  • 1
    не совсем отвечу на вопрос, поэтому -1 – Brian Tompsett - 汤莱恩 13.02.2020, 18:54

Теги

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