Linux rpm команда не найдена

Обновлено: 30.06.2024

Официальные репозитории CentOS содержат тысячи пакетов RPM, которые можно установить с помощью утилиты командной строки yum . Пакеты, которых нет в стандартных репозиториях CentOS, можно легко установить, включив соответствующий репозиторий.

Но не все поставщики программного обеспечения предоставляют репозиторий yum для своих приложений. Чаще всего в таких ситуациях у них будет страница загрузки, откуда вы можете загрузить и установить пакет RPM или загрузить и скомпилировать программное обеспечение из источников.

В этом руководстве мы покажем вам два метода установки пакетов RPM на CentOS.

Подготовка

При установке пакетов RPM убедитесь, что они созданы для вашей системной архитектуры и вашей версии CentOS .

Вам следует избегать использования этого метода для замены или обновления важных системных пакетов, таких как glibc, systemd или других служб и библиотек, которые необходимы для правильного функционирования вашей системы. Это может привести к ошибкам и нестабильности системы.

Чтобы установить пакеты RPM, вам необходимо войти в систему как пользователь root или пользователь с привилегиями sudo .

Обычно вы используете веб-браузер для поиска и загрузки файла RPM. Найдя файл, вы можете загрузить его с помощью браузера или инструмента командной строки, такого как curl или wget .

Установка пакетов RPM с помощью yum

Первым шагом является загрузка файла RPM, который вы хотите установить:

Чтобы установить пакет, используйте команду yum localinstall пути к имени пакета:

yum запросит подтверждение. Ответьте y и пакет RPM будет установлен при условии, что он совместим с вашей системой и соблюдены все зависимости.

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

Вместо загрузки и последующей установки пакета RPM вы можете просто передать URL-адрес пакета RPM команде yum localinstall :

Чтобы обновить пакет RPM, который уже установлен с помощью yum, используйте ту же процедуру, что и при установке пакета.

Если по какой-то причине вы хотите удалить установленный пакет, используйте стандартную команду yum remove за которой следует имя пакета:

Установка пакетов RPM с помощью rpm

Чтобы установить пакет RPM, используйте команду rpm -i за которой следует имя пакета RPM:

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

Вместо загрузки и установки пакета RPM вы можете использовать URL-адрес пакета RPM в качестве аргумента:

Чтобы обновить пакет, используйте параметр -U :

Если пакет, который вы пытаетесь обновить, не установлен, команда rpm -U установит его.

Чтобы установить пакет RPM без установки всех необходимых зависимостей в системе, используйте параметр --nodeps :

Чтобы удалить (стереть) пакет, используйте команду rpm -e , за которой следует имя пакета:

Выводы

В этом руководстве мы показали вам, как устанавливать пакеты RPM в CentOS.

Вы должны предпочесть использовать yum rpm поскольку он автоматически разрешает все зависимости за вас.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Репутация: нет
Всего: -1

Репутация: 14
Всего: 39

Что за дистрибутив? Подозреваю, что не rpm-based, или ставить пытаетесь не от рута (root, суперпользователь).

Репутация: нет
Всего: -1

Спасибо за ответ! Ставлю из под рута, машину настраивал не я так что незнаю. Не подскажете, как я могу глянуть "rpm-based" или нет?

Репутация: 14
Всего: 39

Название дистрибутива можно попробовать узнать так:

Репутация: 10
Всего: 49

Во-первых - какой все-таки дистрибутив? Напишите название. Если не знаете - напишите вывод консольной команды cat /etc/issue.

Во-вторых, даже если это rpm-based дистрибутив, конкретно rpm при установке могли и не поставить. Поэтому опять-таки давайте название дистибутива.

Репутация: 14
Всего: 39

"rpm-based" - в смысле, основан на пакетном менеджере rpm. Еще есть deb-ы, ebuild-ы и другие.

Репутация: нет
Всего: -1

cat /etc/*release* - Gentoo Base System release 1.12.11.1

Репутация: 14
Всего: 39

chiffa, поздравляю новоиспеченного гентушника. Если уверены, что поставить нужно непременно эту rpm-ку и никак иначе, то:

Также обычный софт можно найти командами:

В первом случае - по названию программы, во втором - по описанию.

Репутация: нет
Всего: -1

Репутация: 10
Всего: 49


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

Репутация: 14
Всего: 39

Фантом, это была ирония:). Да, дистрибутив лучше сменить конечно, но как я понял, линукс достался в наследство, и не факт, что его можно трогать. Гента там кстати старая.

Репутация: нет
Всего: -1

именно в наследство и менять низя, была бы моя воля я бы поставил Ред Хат, как то он по дружелюбнее.

Репутация: 3
Всего: 16

Репутация: 1
Всего: 4


А по моему наоборот, заставит разобраться
Поймет основы, хотя это будет не совсем просто

Репутация: 14
Всего: 39

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

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.

  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).

В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.

[ Время генерации скрипта: 0.1431 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Как установить RPM в Ubuntu

Установка программ в операционной системе Ubuntu производится путем распаковки содержимого из DEB-пакетов или с помощью скачивания необходимых файлов из официальных либо пользовательских хранилищ. Однако иногда программное обеспечение не поставляется в таком виде и хранится только в формате RPM. Далее мы бы хотели рассказать о методе инсталляции библиотек такого рода.

Устанавливаем RPM-пакеты в Ubuntu

Проверить доступность пакетов на сайте программы для Ubuntu

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

Шаг 1: Добавление репозитория Universe

Порой для установки определенных утилит требуется расширение системных хранилищ. Одним из лучших репозиториев считается Universe, который активно поддерживается сообществом и периодически обновляется. Поэтому начать стоит именно с добавления новых библиотек в Ubuntu:

Запустить терминал через меню в Ubuntu

Добавление репозитория Universe в Ubuntu

Ввод пароля для добавления репозитория в Ubuntu

Завершение добавления репозитория в Ubuntu

Обновить системные файлы в Ubuntu

Процедура обновления системных файлов в Ubuntu

Шаг 2: Установка утилиты Alien

Для осуществления поставленной сегодня задачи мы будем задействовать простую утилиту под названием Alien. Она позволяет конвертировать пакеты формата RPM в DEB для дальнейшей их установки в Ubuntu. Процесс добавления утилиты не вызывает особых сложностей и выполняется одной командой.

    В консоли напечатайте sudo apt-get install alien .

Установить утилиту Alien в Ubuntu

Подтвердить добавление файлов в Ub

Шаг 3: Преобразование пакета RPM

Теперь переходим непосредственно к конвертированию. Для этого у вас на компьютере или подключенном носителе уже должен храниться необходимый софт. После завершения всех настроек останется произвести всего несколько действий:

Перейти к свойствам RPM-пакета в Ubuntu

Узнать родительскую папку пакета в Ubuntu

Перейти в необходимую папку через терминал в Ubuntu

Запустить процесс конвертирования в DEB Ubuntu

Ввод пароля для начала процесса кон

Шаг 4: Установка созданного DEB-пакета

После успешной процедуры преобразования вы можете перейти в ту папку, где изначально хранился пакет RPM, поскольку и конвертирование производилось в этой директории. Там уже будет храниться пакет с точно таким же названием, но формата DEB. Он доступен для установки стандартным встроенным средством или любым другим удобным методом. Развернутые инструкции по этой теме читайте в отдельном нашем материале далее.

Нахождение готового пакета DEB в Ubuntu

Как видите, пакетные файлы RPM все-таки инсталлируются в Ubuntu, однако следует отметить, что некоторые из них несовместимы с этой операционной системой вовсе, поэтому ошибка появится еще на стадии конвертирования. При возникновении такой ситуации рекомендуется отыскать RPM-пакет другой архитектуры или попытаться все-таки найти поддерживаемую версию, созданную специально для Ubuntu.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Я давно заметил, что огромная часть пакетов программ новых версий, а особенно библиотек находятся либо в "исходниках", либо в .rpm пакете. А Linux Ubuntu, как Debian и им подобные дистрибутивы Linux используют для установки .deb пакеты. RPM же используется в таких дистрибутивах как Alt Linux, Mandriva, Fedora, Red Hat, Cent OS и др.

Но что делать, если необходимо установить пакеты программы запакованный в .rpm?

Можно конечно же установить менеджер пакетов .rpm командой:

sudo apt-get install rpm

И воспользуемся стандартной командой для установки/обновления пакетов формата .rpm (за пример возьмем музыкальный плеер Muine):

rpm -Uvh muine-0.6.3-1.1.fc2.rf.i386.rpm

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

rpm -Uvh muine-0.6.3-1.1.fc2.rf.i386.rpm
rpm: RPM should not be used directly install RPM packages, use Alien instead!
.
После чего идет ряд ошибок зависимостей пакетов.

А все это потому что, этот разный ряд дистрибутивов использует разные зависимости для пакетов программ. Поэтому нам необходимо установить пакет Alien командой:

sudo apt-get install alien

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

Для конвертирования .rpm пакета в .deb пакет используем команду:

sudo alien --to-deb muine-0.6.3-1.1.fc2.rf.i386.rpm

либо можно воспользоваться другой командой:

alien -i muine-0.6.3-1.1.fc2.rf.i386.rpm

т.к. по умолчанию уже стоит --to-deb.

Для конвертирования .deb пакета в .rpm пакет воспользуемся командой:

sudo alien --to-rpm muine-0.6.3-1.1.fc2.rf.i386.deb

После чего можем спокойно устанавливать сконвертированный пакет .deb командой:

sudo dpkg -i muine_0.6.3-2.1_i386.deb

И теперь путем небольших манипуляций можем воспользоваться свежей версией плеера muine.

Хочу обратить внимание новичков в операционных системах Linux и в частности Linux Ubuntu на то, что все пакеты из данного мануала находятся в домашней папке пользователя, то есть /home/user (где user - имя пользователя).

Надеюсь, данный краткий мануал поможет не только решить проблему, но и понять от чего так.

Читайте также: