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
Репутация: нет
Всего: -1
Репутация: 14
Всего: 39
Репутация: 10
Всего: 49
Во-первых - какой все-таки дистрибутив? Напишите название. Если не знаете - напишите вывод консольной команды cat /etc/issue.
Во-вторых, даже если это rpm-based дистрибутив, конкретно rpm при установке могли и не поставить. Поэтому опять-таки давайте название дистибутива.
Репутация: 14
Всего: 39
Репутация: нет
Всего: -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 включён ]
Установка программ в операционной системе Ubuntu производится путем распаковки содержимого из DEB-пакетов или с помощью скачивания необходимых файлов из официальных либо пользовательских хранилищ. Однако иногда программное обеспечение не поставляется в таком виде и хранится только в формате RPM. Далее мы бы хотели рассказать о методе инсталляции библиотек такого рода.
Устанавливаем RPM-пакеты в Ubuntu
Если же все попытки отыскать другие библиотеки или хранилища оказались тщетными, ничего не остается делать, как пытаться инсталлировать RPM с помощью дополнительных средств.
Шаг 1: Добавление репозитория Universe
Порой для установки определенных утилит требуется расширение системных хранилищ. Одним из лучших репозиториев считается Universe, который активно поддерживается сообществом и периодически обновляется. Поэтому начать стоит именно с добавления новых библиотек в Ubuntu:
Шаг 2: Установка утилиты Alien
Для осуществления поставленной сегодня задачи мы будем задействовать простую утилиту под названием Alien. Она позволяет конвертировать пакеты формата RPM в DEB для дальнейшей их установки в Ubuntu. Процесс добавления утилиты не вызывает особых сложностей и выполняется одной командой.
-
В консоли напечатайте sudo apt-get install alien .
Шаг 3: Преобразование пакета RPM
Теперь переходим непосредственно к конвертированию. Для этого у вас на компьютере или подключенном носителе уже должен храниться необходимый софт. После завершения всех настроек останется произвести всего несколько действий:
Шаг 4: Установка созданного DEB-пакета
После успешной процедуры преобразования вы можете перейти в ту папку, где изначально хранился пакет RPM, поскольку и конвертирование производилось в этой директории. Там уже будет храниться пакет с точно таким же названием, но формата DEB. Он доступен для установки стандартным встроенным средством или любым другим удобным методом. Развернутые инструкции по этой теме читайте в отдельном нашем материале далее.
Как видите, пакетные файлы 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 - имя пользователя).
Надеюсь, данный краткий мануал поможет не только решить проблему, но и понять от чего так.
Читайте также: