Как установить rpm в Ubuntu
Обновлено: 21.11.2024
У меня есть сильное желание установить пакеты RPM на мою установку Ubuntu. Возможно ли это? Могу ли я использовать Yum или другой инструмент управления пакетами RPM?
Почему? Какого программного обеспечения вам не хватает, чего вы не можете найти в Ubuntu или PPA? Преобразование rpm с помощью Alien работает, но это действительно не лучший вариант.
В своей основной работе я системный администратор Linux и в основном управляю компьютерами Redhat. Я люблю Ubuntu за то, что мне не нужно брать работу с собой домой, но некоторые вещи, которые Debian использует для настройки (в основном Apache), действительно сводят меня с ума. Я предпочитаю, как RH поддерживает программное обеспечение Apache. Таким образом, поддержка двух решений для управления пакетами (yum и aptitude) кажется более идеальным решением (если это возможно)
11 ответов 11
Я бы не рекомендовал это. Вы, вероятно, могли бы скомпилировать его, но у вас не было бы репозиториев пакетов, совместимых с Ubuntu, для его обработки.
Вы можете конвертировать отдельные RPM-файлы в DEB с помощью Alien:
Примечание. Может измениться не только расширение, но и имя файла.
Это не будет работать для всего, так как пакеты связываются с другими пакетами для выполнения зависимостей. Очевидно, что Red Hat/Fedora/CentOS используют разные имена пакетов для Ubuntu, так что вы, скорее всего, столкнетесь с целой кучей боли.
Скорее всего, если DEB не существует, вам будет лучше просто получить исходный код и скомпилировать его.
если чужой не работает и вы в конечном итоге используете исходный код напрямую, вы можете превратить это в .deb с помощью checkinstall (который находится в репозитории юниверса, не установлен по умолчанию) .
Checkinstall используется вместо make install, и его очень удобно иметь под рукой. Возможность удалять пакеты — это, безусловно, плюс!
checkinstall отлично подходит для поддержки самостоятельной сборки в упакованной среде, но у него есть некоторые особенности, которые иногда означают, что то, что будет установлено с помощью make install, не будет установлено. Я использую его, когда могу.
Я попытался установить новейшую версию lftp таким образом, но она не обновила зависимости, поэтому lftp не может начать загрузку с ошибкой при загрузке общих библиотек: libreadline.so.7
Для этого вам понадобится инопланетянин.
При этом будут установлены все необходимые пакеты. Теперь вы можете приступить к преобразованию файлов .rpm в пакеты .deb.
Доступные параметры для пришельца:
Преобразовать package.rpm в package.deb
Преобразуйте package.rpm в package.deb и установите созданный пакет.
Если вы хотите запретить Alien изменять номер версии, используйте следующую команду
Короткий ответ: не надо!
Если у вас есть RPM, который настолько важен, что вам необходимо его иметь, вероятно, есть и пакет Ubuntu; а если нет, то, вероятно, стоит скомпилировать его из исходного кода в формат пакета Debian (который также использует Ubuntu). Так вот, есть определенные моменты, когда вы не можете просто перекомпилировать программное обеспечение (если оно не с открытым исходным кодом, это невозможно), и в этом случае вы можете использовать инопланетную программу. Но установка с RPM немного похожа на заправку дизельного автомобиля бензином — это может сработать, но в долгосрочной перспективе вы не получите от этого никакой пользы!
Чтобы собрать пакет из исходного кода, в Ubuntu Wiki есть руководство; есть также программа под названием checkinstall, которая может делать некоторые трюки с исходным деревом по умолчанию, не устанавливая инструкции по сборке для пакета. Если вы считаете, что компилируемые вами программы могут быть полезны кому-то еще, вы можете настроить репозиторий на панели запуска и поделиться преимуществами пакета!
Если вам действительно нужно установить пакеты RPM в вашей системе, вы действительно должны попытаться преобразовать их с помощью «чужого».
Имейте в виду, что по умолчанию «чужой» будет вмешиваться в номер версии пакета. Если вы хотите, чтобы номер версии оставался прежним, передайте параметр "-k" при преобразовании.
RPM — это формат пакета, используемый производными продуктами Red Hat, такими как CentOS, RHEL или Fedora. Название происходит от RPM Package Manager (RPM), бесплатной системы управления пакетами с открытым исходным кодом для установки, удаления и управления программными пакетами в Linux.
Можно ли установить файлы .rpm в дистрибутивах на основе Debian, таких как Ubuntu? Ответ положительный. Однако нужно быть осторожным, так как это может привести к конфликтам зависимостей пакетов.
Следуйте инструкциям из этого руководства, чтобы научиться устанавливать пакеты .rpm в Ubuntu.
- Учетная запись пользователя с правами sudo
- Доступ к терминалу/командной строке
- apt менеджер пакетов (включен по умолчанию)
Шаги по установке RPM-пакета в Ubuntu
Установить инопланетный пакет
Чтобы повысить стабильность процесса установки, нам нужно преобразовать файл .rpm в формат файла .deb.
Alien – это полезный инструмент, облегчающий преобразование между форматами файлов Red Hat rpm, Debian deb, Stampede slp, Slackware tsz и Solaris pkg.
Чтобы установить Alien, выполните следующие действия:
<р>1. Проверьте статус компонента распространения Universe: <р>2. Убедитесь, что ваши репозитории обновлены: <р>3. Следующая команда устанавливает средство преобразования Alien:Преобразование файлов .rpm в формат .deb
Теперь, когда Alien установлен, пришло время преобразовать файлы в формат .deb, чтобы завершить установку. Перейдите в папку, в которой находится файл .rpm, и введите следующую команду:
Эта команда указывает инструменту Alien инициировать процесс преобразования файла .rpm в файл .deb.
Примечание: вам необходимо войти в систему как пользователь с доступом sudo для установки пакетов в Ubuntu.
Установите преобразованный пакет .rpm в Ubuntu
После завершения преобразования введите следующую команду, чтобы начать установку:
Вы успешно установили преобразованный файл .rpm в Ubuntu.
Как установить пакет .rpm непосредственно в Ubuntu
Команда, которую мы будем использовать ниже, устанавливает пакет .rpm в Ubuntu без предварительного преобразования его в формат файла .deb.
Эта команда может привести к серьезным проблемам совместимости, если вы попытаетесь запустить ее с важными системными пакетами. Изначально RPM не разрабатывался для дистрибутивов на основе Debian. Поскольку мы уже установили Alien, мы можем использовать этот инструмент для установки пакетов RPM без необходимости их предварительного преобразования.
Чтобы выполнить это действие, введите следующую команду:
Теперь вы установили RPM-пакет напрямую в Ubuntu. Имейте в виду, что установка пакетов в форматах, не являющихся родными для Ubuntu, может представлять значительный риск.
Следуя руководству, вы установили RPM-пакет в Ubuntu. Понимание процессов установки и доступных опций значительно снижает вероятность того, что что-то пойдет не так.
Если вы планируете обновить основные системные пакеты, лучше использовать репозитории Ubuntu и найти подходящие альтернативные пакеты.
Пакеты RPM (Red Hat Package Manager) предназначены для компиляции и установки в RHEL и основанных на нем операционных системах, таких как CentOS, Fedora и т. д. Однако мы также можем установить пакеты RPM в Ubuntu, преобразовав их в пакеты DEB. А вот в этой статье мы умеем?
Часто некоторые программные пакеты недоступны для Ubuntu (использует диспетчер пакетов APT и пакеты Debian). Несмотря на то, что и RHEL, и Ubuntu являются Linux, формат сборки пакетов для установки на них отличается.
Например, Zenmap, графический интерфейс для инструмента сетевого анализа Nmap, доступен в виде предварительно скомпилированного двоичного файла в формате RPM, поэтому тем, кто хочет использовать его в Ubuntu 20.04 LTS, сначала необходимо преобразовать его в устанавливаемый пакет Deb для Ubuntu. Итак, вот шаги, которые необходимо выполнить, которые также применимы для Ubuntu 19.04/18.04/16.04, Linux Mint, Debian, MX Linux, Zorin OS и других…
1. Запустить обновление системы
Откройте командный терминал, сочетание клавиш Ctrl+Alt+T, а затем используйте команду обновления системы, чтобы все установленные пакеты достигли своего последнего состояния, включая перестроение кеша репо.
2. Установить конвертер Alien-Package
Теперь мы устанавливаем программное обеспечение Alien на нашу Ubuntu 20.04 LTS, которое поможет нам преобразовать пакет RPM в формат DEB, совместимый с Debian. Чтобы установить его, нам не нужно добавлять какой-либо сторонний репозиторий, потому что он уже есть в официальном репозитории.
3. Получить пакет RPM для установки в Ubuntu
Далее нам понадобится пакет программного обеспечения RPM, который вы хотите установить на Ubuntu 20.04. Здесь мы загружаем двоичный файл для Zenmap, доступный в формате RPM.
4. Конвертировать RPM в DEB
После того, как пакет RPM, который вы хотите преобразовать и установить в Ubuntu, находится в вашей системе, выполните приведенную ниже команду, чтобы установить его.
sudo Alien имя-пакета
например, у нас есть загруженный Zenmap, поэтому мы используем его имя файла:
5. Установить сконвертированный RPM-файл Debian
Для установки пакетов Deb мы можем использовать две команды: одна — dpkg, а другая — обычный менеджер пакетов APT операционных систем Linux на основе Debian.
После завершения процесса преобразования Alien сохранит преобразованный RPM-файл Debian в том же каталоге, где находится исходный файл.
Чтобы использовать команду DPKG:
Использование APT:
6. Единая команда для преобразования и установки RPM в Ubuntu
Ну, если вы не хотите делать два шага — один — преобразование, а другой — установка, то мы можем использовать одну команду не только для преобразования, но и для установки преобразованного файла Debian.
Лоуэлл Хеддингс
Лоуэлл Хеддингс
Основатель и генеральный директор
Лоуэлл — основатель и генеральный директор How-To Geek. Он руководит шоу с момента создания сайта в 2006 году. За последнее десятилетие Лоуэлл лично написал более 1000 статей, которые просмотрели более 250 миллионов человек. До создания How-To Geek Лоуэлл 15 лет проработал в сфере ИТ, занимаясь консалтингом, кибербезопасностью, управлением базами данных и программированием. Подробнее.
Установка программного обеспечения в Ubuntu обычно требует использования Synaptic или команды apt-get из терминала. К сожалению, все еще существует ряд пакетов, которые распространяются только в формате RPM.
Существует утилита Alien, которая конвертирует пакеты из одного формата в другой. Однако это не всегда означает, что rpm будет работать в вашей системе. Однако вам нужно будет установить некоторые необходимые пакеты программного обеспечения, чтобы установить пришельца. Эти пакеты включают gcc и make.
Выполните эту команду, чтобы установить чужой и другие необходимые пакеты:
sudo apt-get install Alien dpkg-dev debhelper build-essential
Чтобы преобразовать пакет из формата rpm в формат debian, используйте этот синтаксис команды. Судо может и не понадобиться, но на всякий случай мы его включим.
Чтобы установить пакет, вы будете использовать утилиту dpkg, которая является внутренним инструментом управления пакетами в Debian и Ubuntu.
Теперь пакет должен быть установлен, если он совместим с вашей системой.
- › Как установить RPM-файл в Linux
- ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
- › Худшее, что есть в телефонах Samsung, — это программное обеспечение Samsung.
- › Как восстановить метки панели задач в Windows 11
- › Как установить Google Play Маркет в Windows 11
- › Почему прозрачные чехлы для телефонов желтеют?
- › Что означает XD и как вы его используете?
Мохаммед Абубакар
Мохаммед Абубакар
Писатель
Абубакар — независимый автор How-to Geek. Хотя он имеет степень в области компьютерных наук, он выбрал писательскую карьеру, чтобы помогать людям с технологиями. У него есть двухлетний опыт написания статей о бытовой электронике, Android, Linux, Windows и программном обеспечении с открытым исходным кодом на таких сайтах, как Fossbytes. Подробнее.
Вы загрузили RPM-файл и не знаете, что это такое и что с ним делать? Это один из типов файлов, используемых для установки приложений в дистрибутивах Red Hat Enterprise Linux, и мы покажем вам, как их использовать.
Что такое RPM-файл?
Файлы RPM заканчиваются расширением «.rpm». RPM означает систему управления пакетами Red Hat и используется для установки приложений в дистрибутивах на основе Red Hat Enterprise Linux, таких как RHEL, Fedora и CentOS. Он похож на пакет DEB, используемый для установки приложений в дистрибутивы на основе Debian, такие как Ubuntu и его производные, такие как Pop!_OS, Linux Mint и Zorin OS.
Если вы переходите на Linux из Windows, у вас может возникнуть соблазн считать файлы RPM похожими на файлы EXE, но это не так. Файлы RPM содержат элементы, необходимые для установки приложения, а файлы EXE сами по себе являются исполняемыми программами.
Хотя RPM-файлы предназначены для дистрибутивов на основе RHEL, технически возможно установить RPM-файлы в Ubuntu с помощью приложения Alien.
Как установить RPM-файлы
Существует два способа установки RPM-файлов в дистрибутиве на основе RHEL: с помощью GUI (графического пользовательского интерфейса) на рабочем столе и с помощью терминала. Давайте рассмотрим оба метода, чтобы вы могли выбрать тот, который лучше всего подходит для вас.Обратите внимание, что на скриншотах мы будем использовать Fedora Linux.
Установка RPM-файлов на рабочий стол
Загрузите RPM-пакет приложения, которое хотите установить. Давайте установим Slack для этого урока.
Дважды щелкните загруженный файл, чтобы загрузить его содержимое в Fedora Software center.
Нажмите кнопку "Установить".
Введите пароль и нажмите Enter.
И ваше приложение начнет установку на рабочий стол Linux.
Установить RPM-файлы в терминал
Если вы предпочитаете использовать командную строку (также известную как терминал), вы можете установить пакет RPM с помощью команды rpm.
Сначала используйте команду cd, чтобы указать каталог, в котором находится ваш RPM-файл. Кроме того, вы можете перейти к местоположению загруженного файла с помощью приложения FIles. Щелкните правой кнопкой мыши в любом месте папки и выберите «Открыть в терминале».
Скопируйте и вставьте следующую команду и нажмите Enter.
Обязательно замените «имя_пакета.rpm» на фактическое имя пакета, который вы устанавливаете. Вот пример.
Если у вас возникли проблемы с копированием имени пакета, вы можете ввести первые несколько слов имени пакета и нажать клавишу Tab для автозаполнения. Кроме того, вы можете перетащить RPM-файл в терминал. Затем нажмите Enter.
Перед повторным нажатием Enter вам будет предложено ввести пароль. После установки RPM-файла приложение должно появиться в списке приложений.
Установив приложение, рассмотрите возможность изучения некоторых других команд Linux для начинающих, или вы можете повысить свой уровень с помощью некоторых приемов опытного пользователя терминала.
- › Как конвертировать установочные пакеты Linux в другие форматы
- › Как установить Google Play Маркет в Windows 11
- › Что означает XD и как вы его используете?
- › Как восстановить метки панели задач в Windows 11
- › Худшее, что есть в телефонах Samsung, — это программное обеспечение Samsung.
- › Почему прозрачные чехлы для телефонов желтеют?
- ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
Читайте также: