Вы можете следить за этим сообщением: -
http://www.omgubuntu.co.uk/2011/12/how-to-customise-unity-like-never-before [110 ]
также статья, связанная с той же проблемой: -
Как я могу редактировать / создавать новые элементы запуска в Unity вручную?
Могу ли я использовать Yum
blockquote>Я бы не рекомендовал это. Вы, вероятно, могли бы скомпилировать его, но у вас не было бы никаких 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 не существует, вам лучше просто взять исходный код и скомпилировать его.
Следуйте этим инструкциям:
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
Вы можете проверить в приведенном выше разделе доступные опции
В Repos есть менеджер пакетов графического интерфейса с именем SmartPM, он может обрабатывать .deb AND .RPM. Canonical участвовал в этом проекте до ноября 2009 года.
Домашняя страница проекта находится здесь https://github.com/smartpm/smart
На самом деле самый короткий вариант -
sudo alien -i -k packagename.rpm
У вас нет иностранца? Получить один!
sudo apt-get install alien
Alien преобразует rpm-пакет в deb-пакет, опция -i означает установку преобразованного пакета после конвертации, а опция -k гарантирует, что версия не будет +1 после конвертации.
Если вам действительно нужно установить RPM в вашей системе, вам действительно следует попытаться преобразовать их, используя «чужую».
Имейте в виду, что по умолчанию «пришелец» будет вмешиваться в номер версии пакета. Если вы хотите, чтобы номер версии оставался прежним, при конвертации передайте опцию '-k'.
Не следует пытаться использовать Yum или любой другой способ установки RPM, например apt-rpm, рядом с существующими пакетами DEB. Системы DEB и RPM управляют списком установленного программного обеспечения отдельно и поэтому не знают, какие пакеты были установлены ранее другой системой. Например, если вы попытаетесь установить приложение с графическим интерфейсом пользователя с системой управления пакетами на основе RPM, оно попытается установить жизненно важные компоненты системы, поскольку считает, что они еще не установлены. Это приведет либо к ужасному сбою установки, либо к перезаписи жизненно важных системных файлов.
Вам понадобится 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
Вот графический интерфейс для Alien (иностранец - это приложение для преобразования rpm в deb)
http://code.google.com/p/foxoman/wiki/PackageConverter [ 112]
С инопланетянином я могу просто преобразовать файл .rpm в файл .deb и просто установить его.
Alien доступен в обычных репозиториях Debian, поэтому мы можем установить его следующим образом:
sudo apt-get install alien
Чтобы преобразовать его в пакет .deb, мы просто запускаем
alien *.rpm
--scripts
(или -c
)
– CoryC
13.02.2020, 18:53
Alien - это инструмент, который конвертирует из одного формата (.deb или .rpm) в другой (.deb, .rpm или tarball).
Alien не рекомендуется использовать при конвертации из .deb в .rpm. его идеально использовать для конвертации .deb в тарболлы
Althought Alien пытается сохранить метаданные при конвертации, но у него все еще будут метаданные & amp; проблемы зависимостей делают пакет менее надежным и, следовательно, конфликтуют, например, при добавлении или удалении дистрибутивных пакетов в будущем.
использовать иностранца, который конвертирует rpm в deb и впоследствии устанавливает deb.
Короткий ответ: Не надо!
Если у вас есть RPM, который настолько важен, что вам нужно его иметь, вероятно, есть и пакет Ubuntu; и если нет, то, вероятно, стоит попытаться скомпилировать его из исходного кода в формат пакета Debian (который также использует Ubuntu). Теперь, есть определенные моменты, когда вы не можете просто перекомпилировать программное обеспечение (если оно не с открытым исходным кодом, это невозможно), и в этом случае вы можете использовать программу alien
. Но установка с RPM - это все равно, что заправлять бензин в дизельную машину - это может сработать, но в долгосрочной перспективе это не принесет вам пользы!
Чтобы собрать пакет из источника, есть руководство по Ubuntu Wiki; есть также программа под названием checkinstall , которая может выполнить некоторые трюки с исходным деревом по умолчанию без установки инструкций по сборке для пакета. Если вы считаете, что программы, которые вы компилируете, могут извлечь выгоду для кого-то другого, вы можете настроить репозиторий на панели запуска и поделиться преимуществами пакета!
alien --install my_package.rpm
. – sambrmg 13.02.2020, 18:50checkinstall
отлично подходит для поддержки самостоятельной сборки в пакетной среде, но у него есть некоторые особенности, которые иногда означают, что что-то, что будет установлено черезmake install
, не будет установлено. Я использую это, когда могу. – simhumileco 13.02.2020, 18:51error while loading shared libraries: libreadline.so.7
– Cyan Baltazar 13.02.2020, 18:51make install
и очень удобен в использовании. Возможность удалять пакеты, безусловно, является плюсом! – Heretic Monkey 13.02.2020, 18:52