Linux rpm что это такое
Обновлено: 21.11.2024
Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.
Файл с расширением RPM — это файл диспетчера пакетов Red Hat, который используется для хранения установочных пакетов в операционных системах Linux.
Эти файлы обеспечивают простой способ распространения, установки, обновления и удаления программного обеспечения, поскольку они "упакованы" в одном месте.
Абсолютно не связанные с тем, для чего их использует Linux, RPM-файлы также используются программным обеспечением RealPlayer в качестве подключаемых файлов для добавления дополнительных функций в программу.
Акроним RPM также означает удаленный диспетчер печати, но также может не иметь никакого отношения к компьютерным файлам, например, когда речь идет об измерении частоты вращения оборотов в минуту.
Как открыть RPM-файл
Важно понимать, что RPM-файлы нельзя использовать на компьютерах с Windows так же, как в системах с Linux. Однако, поскольку это всего лишь архивы, любая популярная программа сжатия/распаковки, такая как 7-Zip или PeaZip, может открыть их, чтобы открыть файлы внутри.
Пользователи Linux могут открывать файлы RPM с помощью системы управления пакетами, которая называется Диспетчер пакетов RPM. Используйте эту команду, где "file.rpm" — это имя файла, который вы хотите установить:
В предыдущей команде "-i" означает установку файла, поэтому вы можете заменить его на "-U" для выполнения обновления. Приведенная ниже команда установит файл RPM и удалит все предыдущие версии того же пакета:
Если ваш файл является файлом подключаемого модуля RealPlayer, программа RealPlayer должна иметь возможность его использовать, но вы, вероятно, не сможете открыть файл из самой программы. Другими словами, если RealPlayer потребуется использовать этот файл, он, скорее всего, возьмет его из своей установочной папки, поскольку в программе нет пункта меню, который может их импортировать.
Файлы RMP пишутся почти так же, как файлы RPM, и так получилось, что они являются файлами пакета метаданных RealPlayer, что означает, что вы можете открывать оба типа в RealPlayer.
Как конвертировать RPM-файл
Команды, вызывающие программное обеспечение Linux Alien, можно использовать для преобразования RPM в DEB. Следующие команды установят Alien и затем используют его для преобразования файла:
Вы можете заменить "-d" на "-i", чтобы преобразовать пакет, а затем сразу же начать установку.
AnyToISO может конвертировать RPM в формат ISO.
Если вы хотите сохранить файл в каком-либо другом архивном формате, таком как TAR, TBZ, ZIP, BZ2, 7Z и т. д., вы можете использовать веб-сайт FileZigZag.
Чтобы преобразовать RPM в MP3, MP4 или другой подобный неархивный формат, лучше всего сначала извлечь файлы из архива. Вы можете сделать это с помощью программы декомпрессии, как мы упоминали выше. Затем, когда вы извлечете MP3 (или любой другой файл) из RPM-файла, используйте бесплатный конвертер файлов для этих файлов.
Несмотря на то, что это не имеет никакого отношения к расширениям файлов, упомянутым на этой странице, вы также можете конвертировать обороты в минуту в другие измерения, такие как герцы и радианы в секунду.
Все еще не можете открыть файл?
На данный момент, если ваш файл не открывается даже после выполнения описанных выше шагов или установки совместимого средства открытия файлов RPM, велика вероятность, что вы на самом деле не имеете дело с этим форматом. Скорее всего, вы неправильно прочитали расширение файла.
Существует множество файлов с одинаковыми буквами расширения, но на самом деле они не связаны с Red Hat или RealPlayer. Одним из примеров является EPM, а также RPP, который представляет собой простой текстовый файл проекта REAPER, используемый программой REAPER.
RRM — аналогичный суффикс, используемый для метафайлов RAM. Как и RPP, они очень похожи на RPM, но это не одно и то же, и поэтому они не открываются с помощью одних и тех же программ. Однако в данном конкретном случае файл RMM может открыться с помощью RealPlayer, поскольку это файл Real Audio Media (RAM), но он не работает в Linux.
Если ваш файл не заканчивается этими расширениями, используйте Google или Lifewire, чтобы узнать фактическое расширение, чтобы узнать больше о программах, которые можно использовать для его открытия или преобразования.
Файлы .RPM можно просматривать или извлекать в Windows, но их нельзя запускать/использовать за пределами операционной системы Linux. Не существует точного аналога файла .RPM в Windows, но файлы .MSI предлагают аналогичную функциональность.
Могут, но для этого вам понадобится сторонний инструмент, например RPM Package Manager. Затем с помощью такого инструмента, как диспетчер пакетов RPM, вы можете установить файлы .RPM. Однако компьютеры Mac, как правило, используют формат .DMG для размещения своих приложений.
Распределение Red Hat Linux, включая ядро, библиотеки и приложения, предоставляется в виде файлов RPM. Файл RPM, также известный как «пакет», представляет собой способ распространения программного обеспечения, чтобы его можно было легко установить, обновить, запросить и удалить. Файлы RPM содержат информацию об имени пакета, версии, другой информации о зависимостях файлов (если применимо), платформе (например, Intel или Alpha и т. д.), а также местах установки файлов по умолчанию.
Утилита RPM была впервые разработана Red Hat и предоставлена как продукт с открытым исходным кодом, как это принято в сообществе Linux. Другие разработчики подхватили его и добавили дополнительные функции. Метод упаковки файлов RPM стал популярным и используется не только в Red Hat, но и в некоторых других дистрибутивах.
Популярные приложения для Linux почти всегда выпускаются в виде RPM-файлов, обычно в довольно короткие сроки. Однако в мире Unix стандартом де-факто для распространения пакетов по-прежнему остаются так называемые «tarballs». Тарболы — это просто файлы, которые можно прочитать с помощью утилиты ``tar''. Установка из tar обычно значительно более утомительна, чем с использованием RPM. Так почему же люди выбирают это? К сожалению, иногда разработчикам требуется несколько недель, чтобы преобразовать последнюю версию пакета в RPM (многие разработчики сначала выпускают их в виде архивов).
Если вы начнете устанавливать или обновлять свою систему или приложения с помощью tar, ваша база данных RPM станет устаревшей и несовместимой. На самом деле это не имеет большого значения (когда я использовал Slackware, я использовал исключительно tar — другого выбора не было — без особого дискомфорта), но везде, где это возможно, я стараюсь быть терпеливым и ждать, пока не станет доступным RPM или возможно, пошлите вежливую просьбу разработчику пакета. (Вы также можете создавать свои собственные RPM-файлы и распространять их среди других, что иногда полезно для разработчиков, у которых нет возможности или времени создавать такие файлы самостоятельно.)
Чтобы запросить пакет, используйте `` rpm -q pkg-name '' (например, `` rpm -q pine ''). RPM либо сообщит вам, какая версия пакета уже установлена, либо что пакет не установлен.
Предположим, что пакет уже установлен и является более ранней версией, чем пакет обновления, который вы загрузили (а он должен быть), тогда вы сможете применить обновление с помощью `` rpm -Uvh pkg-name ''. Если все пойдет хорошо, пакет будет автоматически установлен и сразу же готов к использованию. Если нет, RPM даст вам довольно вескую причину (например, возможно, сначала необходимо обновить поддерживающий пакет). Это может потребовать некоторого размышления, но такие проблемы очень просто решить.
Если, с другой стороны, пакет еще не установлен, и вы решили установить его, введите `` rpm -ivh pkg-name ''. Если требуются какие-либо вспомогательные пакеты, RPM сообщит вам об этом.
Иногда вам может понадобиться установить пакет, который доступен только в исходном формате. На самом деле, если вы не устанавливаете пакеты из надежного источника (например, с FTP-сайта Red Hat), вам, вероятно, следует устанавливать из исходного кода на случай, если двоичные файлы содержат троянского коня или другую неприятную вещь (конечно, исходный пакет RPM также может содержать такие вещи, но маловероятно, потому что они, вероятно, будут вскоре раскрыты другим разработчиком).
Способ установки пакета из исходного кода заключается в том, чтобы указать переключатель ``rebuild'' утилите RPM. Например:
rpm -ivh --rebuild foo.src.rpm
Приведенная выше команда настроит и скомпилирует пакет ``foo'', создав двоичный файл RPM в каталоге `` /usr/src/redhat/RPMS/i386/ '' (при условии, что вы используете Linux на процессоре Intel). Платформа). Затем вы можете установить пакет, как обычно.
Наконец, если у вас возникли проблемы с компиляцией пакета с исходным кодом (возможно, вам нужно изменить make-файл, изменить параметр конфигурации и т. д.), вы можете выполнить следующие шаги (опять же, иллюстрируя наш вымышленный ``foo' ' пример пакета) для компиляции исходного кода, создания нового бинарного пакета и последующей установки из бинарного пакета:
rpm -ivh foo.src.rpm cd /usr/src/redhat/SPECS pico -w foo.spec
Внесите необходимые изменения в файл ``.spec'', а затем введите:
Это перестроит пакет, используя любые изменения, которые вы внесли в файл ``.spec''. Как и выше, результирующий двоичный файл RPM будет расположен в `` /usr/src/redhat/RPMS/i386/ '' и может быть установлен как обычно.
RPM (диспетчер пакетов Red Hat) — это стандартная и самая популярная утилита управления пакетами с открытым исходным кодом для систем на базе Red Hat, таких как (RHEL, CentOS и Fedora). Инструмент позволяет системным администраторам и пользователям устанавливать, обновлять, удалять, запрашивать, проверять и управлять пакетами системного программного обеспечения в операционных системах Unix/Linux. Файл RPM, ранее известный как файл .rpm, включает скомпилированные программы и библиотеки, необходимые для пакетов.Эта утилита работает только с пакетами, созданными в формате .rpm.
В этой статье приведены некоторые полезные примеры команд 20 RPM, которые могут быть вам полезны. С помощью этой команды rpm вы можете управлять установкой, обновлением, удалением пакетов в ваших системах Linux.
Некоторые факты о RPM (диспетчере пакетов RedHat)
- RPM является бесплатным и распространяется под лицензией GPL (стандартная общественная лицензия).
- RPM хранит информацию обо всех установленных пакетах в базе данных /var/lib/rpm.
- RPM — это единственный способ установки пакетов в системах Linux. Если вы установили пакеты с использованием исходного кода, то rpm не справится с этим.
- RPM имеет дело с файлами .rpm, которые содержат актуальную информацию о пакетах, такую как: что это такое, откуда получено, информация о зависимостях, информация о версии и т. д.
Существует пять основных режимов для команды RPM
- Установить: используется для установки любого пакета RPM.
- Удалить: используется для стирания, удаления или деинсталляции любого пакета RPM.
- Обновление: используется для обновления существующего пакета RPM.
- Проверка: используется для проверки пакетов RPM.
- Запрос: используется для запроса любого пакета RPM.
Где найти пакеты RPM
Ниже приведен список сайтов rpm, где вы можете найти и скачать все пакеты RPM.
Читайте также:
Помните, что вы должны быть пользователем root при установке пакетов в Linux, с привилегиями root вы можете управлять командами rpm с соответствующими параметрами.
1. Как проверить пакет подписи RPM
Всегда проверяйте подпись пакетов PGP перед их установкой в системах Linux и убедитесь, что с их целостностью и происхождением все в порядке. Используйте следующую команду с параметром –checksig (проверить подпись), чтобы проверить подпись пакета под названием pidgin.
2. Как установить пакет RPM
Для установки пакета программного обеспечения rpm используйте следующую команду с параметром -i. Например, чтобы установить пакет rpm с именем pidgin-2.7.9-5.el6.2.i686.rpm.
Команда и параметры RPM
- -i : установить пакет
- -v : подробно для лучшего отображения
- -h: печатать решетку при распаковке архива пакета.
3. Как проверить зависимости пакета RPM перед установкой
Допустим, вы хотите выполнить проверку зависимостей перед установкой или обновлением пакета. Например, используйте следующую команду, чтобы проверить зависимости пакета BitTorrent-5.2.2-1-Python2.4.noarch.rpm. Он отобразит список зависимостей пакета.
Команда и параметры RPM
- -q : запросить пакет
- -p : перечислить возможности, предоставляемые этим пакетом.
- -R: перечислить возможности, от которых зависит этот пакет..
4. Как установить RPM-пакет без зависимостей
Если вы знаете, что все необходимые пакеты уже установлены, а RPM просто ведет себя глупо, вы можете игнорировать эти зависимости, используя опцию –nodeps (без проверки зависимостей) перед установкой пакета.
Приведенная выше команда принудительно устанавливает пакет rpm, игнорируя ошибки зависимостей, но если эти файлы зависимостей отсутствуют, программа вообще не будет работать, пока вы их не установите.
5. Как проверить установленный пакет RPM
Использование параметра -q с именем пакета покажет, установлен ли пакет rpm или нет.
6. Как составить список всех файлов установленного пакета RPM
Чтобы просмотреть все файлы установленных пакетов rpm, используйте команду -ql (список запросов) с командой rpm.
7. Как составить список недавно установленных RPM-пакетов
Используйте следующую команду rpm с параметром -qa (запросить все), чтобы вывести список всех недавно установленных пакетов rpm.
8. Как получить список всех установленных пакетов RPM
Введите следующую команду, чтобы распечатать все имена установленных пакетов в вашей системе Linux.
9. Как обновить пакет RPM
Если мы хотим обновить какой-либо пакет RPM, будет использоваться опция «–U» (обновление). Одним из основных преимуществ использования этой опции является то, что она не только обновит последнюю версию любого пакета, но также сохранит резервную копию более старого пакета, чтобы в случае, если более новый обновленный пакет не запускал ранее установленный пакет можно использовать снова.
10. Как удалить пакет RPM
Чтобы удалить пакет RPM, например, мы используем имя пакета nx, а не исходное имя пакета nx-3.5.0-2.el6.centos.i686.rpm. Параметр -e (стереть) используется для удаления пакета.
11. Как удалить пакет RPM без зависимостей
Опция –nodeps (не проверять зависимости) принудительно удаляет пакет rpm из системы. Но имейте в виду, что удаление определенного пакета может нарушить работу других работающих приложений.
12.Как запросить файл, который принадлежит какому пакету RPM
13. Как запросить информацию об установленном пакете RPM
Допустим, вы установили пакет rpm и хотите узнать информацию о пакете. Следующая опция -qi (запрос информации) распечатает доступную информацию об установленном пакете.
14. Получите информацию о пакете RPM перед установкой
Вы загрузили пакет из Интернета и хотите узнать информацию о пакете перед установкой. Например, следующая опция -qip (запрос информации о пакете) напечатает информацию о пакете sqlbuddy.
15. Как запросить документацию об установленном пакете RPM
Чтобы получить список доступной документации по установленному пакету, используйте следующую команду с параметром -qdf (запрос файла документа), чтобы отобразить страницы руководства, относящиеся к пакету vmstat.
16. Как проверить RPM-пакет
При проверке пакета информация об установленных файлах пакета сравнивается с базой данных rpm. Параметр -Vp (проверить пакет) используется для проверки пакета.
17. Как проверить все пакеты RPM
Введите следующую команду, чтобы проверить все установленные пакеты rpm.
18. Как импортировать ключ RPM GPG
Для проверки пакетов RHEL/CentOS/Fedora необходимо импортировать ключ GPG. Для этого выполните следующую команду. Он будет импортировать ключ CentOS 6 GPG.
19. Как составить список всех импортированных ключей RPM GPG
Чтобы распечатать все импортированные ключи GPG в вашей системе, используйте следующую команду.
20. Как восстановить поврежденную базу данных RPM
Иногда база данных rpm повреждается и прекращает работу всех функций rpm и других приложений в системе. Итак, на данный момент нам необходимо пересобрать базу данных rpm и восстановить ее с помощью следующей команды.
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.
Мы благодарны за вашу бесконечную поддержку.
Похожие сообщения
43 мысли о «20 практических примерах команд RPM в Linux»
Я многому учусь на вашем веб-сайте. Большое спасибо, я очень ценю это.
/usr/bin/который: нет rpmdb_verify в (/usr/share/Modules/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin: /бин)
RPMDB(8)
(…)
rpm <–initdb|–rebuilddb>[-v] [–dbpath КАТАЛОГ] [–root КАТАЛОГ]
(…)
Red Hat, Inc., 29 июня 2010 г.
Как восстановить поврежденную базу данных RPM. Требуется исправление, каталог /var/lib/rpm, а не /var/lib для удаления файлов __db
Чтобы восстановить поврежденную базу данных RPM, сначала удалите файлы /var/lib/rpm/__db*, чтобы избежать устаревших блокировок.
После этого перестройте базу данных RPM, используя следующие команды.
Проверка: используется для запроса о различных пакетах RPM.
Запрос: используется для проверки любого пакета RPM.
Похоже, вы поменяли определения Verify и Query.
Спасибо за обновление, да, в статье исправлена ошибка..
как удалить make и gcc?
Я многому учусь на вашем веб-сайте. Большое спасибо, я очень ценю это.
Мне нравится ваш сайт, чувак. большое спасибо!
как проверить пакет с помощью команды rpm перед установкой.
rpm -qlp rpmname
Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ
Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.
Некоторыми из дистрибутивов на основе RPM являются Red Hat, Fedora, Fermi Linux, CentOS, SUSE Enterprise, openSUSE и Mandriva. RPM — это система управления пакетами, используемая для сборки, установки, проверки, обновления и удаления программного обеспечения в этих дистрибутивах. Это можно сделать с помощью команды rpm вместе с параметрами, определяющими действие, которое вы хотите выполнить.
Соглашение об именах пакетов RPM: packagename-a.b.c-x.arch.rpm. Каждая часть имени пакета имеет значение:
Package Name — имя пакета (packagename)
Version Number — номер версии пакета (abc)
Build Number — версия программного обеспечения число (x)
Архитектура — архитектура, для которой был создан пакет (arch)
Например, имя пакета kdessh-4.3.5-0.3.3.x86_64.rpm представляет собой программу с именем kdessh, версия 4.3.5, сборка 0.3.3 для систем x86_64.
Установка пакетов с помощью rpm
Чтобы установить пакет с помощью команды rpm, введите rpm, затем параметр -i и имя нужного пакета. установить. Например, чтобы установить kdessh, мы будем использовать следующую команду:
Обратите внимание, что мы использовали параметр -v для получения более подробной информации.
Получение информации о пакетах с помощью rmp
Чтобы определить версию и информацию о выпуске пакетов программного обеспечения, вы можете использовать команду rpm с параметром -q:
Чтобы получить дополнительную информацию, используйте параметры -qi:
Удаление пакетов с помощью rpm
Чтобы удалить пакеты программного обеспечения с помощью rpm, используйте параметр -e:
rpm не устанавливает зависимости. Некоторые инструменты более высокого уровня (например, yum) используются для управления зависимостями.
Читайте также: