Opensuse как установить rpm пакет
Как уже отмечалось, весь Linux состоит из пакетов. В RedHat работу с пакетами выполняет программа rpm (RedHat Package Manager), а сами файлы, содержащие пакеты, имеют расширение .rpm . Кроме RedHat существует еще несколько дистрибутивов Linux, использующих rpm ; самые известные — Caldera, SuSE и KSI. Их так и называют — rpm-системы.
Сразу после установки системы зачастую возникает необходимость доставить некоторые пакеты, забытые при инсталляции, или убрать лишние.
У файлов, содержащих пакеты, всегда перед расширенем .rpm есть еще одно, обозначающее архитектуру, для которой предназначен этот пакет.
Некоторые расширения .rpm-файлов
| Расширение | Назначение |
|---|---|
| .i386.rpm | Пакет для Linux/Intel |
| .src.rpm | Исходный код пакета (никогда не устанавливайте .src.rpm — потом не удалите!) |
| .alpha.rpm | Пакет для Linux/Alpha |
| .sparc.rpm | Пакет для Linux/Sparc (Sun) |
| .ppc.rpm | Пакет для Linux/PowerPC |
| .noarch.rpm | Пакет для всех архитектур (обычно содержит данные — файлы конфигурации, шрифты и т.д.) |
Кроме того, само имя пакета состоит из собственно названия и версии. Например, lynx-2.8.2-3.i386.rpm — программа lynx , версия 2.8.2, build 3. К сожалению, формальных правил, позволяющих понять, где кончается имя и начинается версия, нет.
Файлы пакетов обычно расположены в одном из трех мест — в дистрибутиве, в разделе дополнений (updates) или в резделе «пожертвований» (contrib). В ИЯФ для RedHat 5.2/Intel это соответственно
Пакеты с исходными кодами всегда лежат в директориях SRPMS/ , и содержат исходный код для всех архитектур.
Использование rpm
Хотя rpm выполняет все функции работы с пакетами (включая создание .i386.rpm из .src.rpm), сейчас рассмотрим лишь основные действия.
Установка. Для установки пакета используется команда rpm -i (Install), которой указывается полное имя файла, содержащего пакет. Пример:
Если пакет уже установлен, rpm откажется его устанавливать. Если же это новая версия (т.е. делается не установка, а обновление), то надо воспользоваться командой rpm -U (Upgrade); фирма RedHat рекомендует «для красоты» использовать форму rpm -Uvh — при этом «прогресс» в установке показывается индикатором из символов » # «. Пример:
bobby:~# rpm -Uvh wu-ftpd-2.4.2b18-2.1.i386.rpm wu-ftpd ################################################## bobby:~# _
Если требуется установить несколько пакетов, то можно указать их все в одной команде (через пробелы). Иногда это нужно — например, при обновлении программы, состоящей из нескольких пакетов (например, Netscape), чтобы rpm не выдавал ошибок из-за зависимостей пакетов.
Удаление. Для удаления установленного пакета используется команда rpm -e (Erase). Ей указывается имя пакета (можно без версии), и без суффикса «.i386.rpm» . Пример:
При удалении нескольких пакетов их также стоит указать все вместе в одной команде, чтобы rpm не «ругался» на удаление пакета, от которого зависит другой пакет.
Информация. Чтобы узнать, установлен ли некий пакет, служит команда rpm -q (Query). Ей также указывается имя пакета, а она выдает его полное имя, если он установлен. Примеры:
bobby:~# rpm -q lynx lynx-2.8.1-5 bobby:~# rpm -q seyon package seyon is not installed bobby:~# _
Маленькие и заглавные буквы в именах пакетов различаются. Поскольку часто не помнишь точное имя пакета (и уж тем более, какие буквы там на каком регистре), можно воспользоваться командой rpm -qa (Query All packages — показать все пакеты) в сочетании с командой grep :
bobby:~# rpm -qa | grep -i after AfterStep-1.5-0.7 AfterStep-APPS-1.5-0.3 bobby:~# _
Установки ПО на OpenSUSE tumbleweed из RPM для centos/RedHat.
Здравствуйте! Возникла необходимость установки ПО (ForticlientVPN) на OpenSUSE tumbleweed из RPM для centos/RedHat. Возможно ли на OpenSUSE установить пакеты\библиотеки от Сentos на OpenSUSE tumbleweed, не сломав систему, на сколько это реально, подскажите знатоки\специалисты по OpenSUSE. Возможно ли это. Переход на Fedora не планируется из за не стабильности дистрибутива, на centos\redHat так же из за направленности в первую очередь этих ОС на серверную часть и не очень удобного использования на декстопе. Так же не планирую переходить на дебиан подобные системы, при всем уважении к разработчикам, админам, программистам и пользователям системы. Лично мне они не зашли, без каких либо претензий к этим ОС, просто не зашли. Возвращаясь к теме, подскажите пожалуйста был ли у кого то опыт сей магии переноса\ установки, на сколько это реально?
Перемещено leave из linux-org-ru
igorian1901
19.05.21 18:09:40 MSK
Возможно. Берешь пакет для RedHat, пересобираешь под OpenSUSE и ставишь.
P.S. Зачастую из исходников собрать проще будет 🙂
P.P.S. А вообще, если есть необходимость в специфическом ПО, то лучше ставить RHEL/СentOS/Fedora. Под них пакеты всегда есть, в отличие от.
qtm ★★★
( 19.05.21 18:24:26 MSK )
Последнее исправление: qtm 19.05.21 18:30:56 MSK (всего исправлений: 1)

Переход на Fedora не планируется из за не стабильности дистрибутива
… have a nice day, LMAO.
Opensuse как установить rpm пакет
Кроме установки программ с компакт-диска, можно устанавливать программы, установочные файлы которых получены в виде RPM-пакетов из Интернет (пример — kompozer-0.7.10-i386.rpm).
Предполагается, что RPM-пакеты размещаются в папке Download (она, в свою очередь, находится в домашней папке пользователя).

- щёлкнуть мышью по кнопке ;
- Система — Терминал
- ввести команду cd /Download (перейти в папку с устанавливаемым пакетом);
- ввести команду ls (вывести список папок и файлов, для уточнения полного имени пакета);
- ввести команду su и затем пароль root;
- ввести команду rpm -i имя_rpm_пакета (-i — от слова install);
- ввести команду exit (выход из режима суперпользователя);
- ввести команду exit (выход из окна терминала).
После выполнения команды su (суперпользователь) требуется ввести пароль для root.
Затем вводится команда rpm с ключом -i и именем пакета (можно набрать несколько первых символов и нажать клавишу :
rpm -i kompozer-0.7.10-i386.rpm
В тех случаях, когда выводится сообщение о необходимых дополнительных пакетах (т.е. имеются зависимости), требуется их предварительная установка.
После установки RPM-пакета можно завершать работу в окне терминала.
Установка rpm-пакетов gEDA в SuSE
Запустите в Yast Установить программу, перейдите к Поиску и поищите gEDA. Будут отображены все пакеты.
Установите пакеты как обычно.
Замечания для отдельных дистрибутивов
В каждой из версий дистрибутива есть свои проблемы. См. нижеследующие замечания.
openSUSE 11.0
openSUSE 11.1
В настоящее время нет меню электроники, все программы отображаются в меню Обучение → Наука [Education → Science]
openSUSE 11.2
В настоящее время нет меню электроники, все программы отображаются в меню Обучение → Наука [Education → Science]
Интеграция с рабочим столом
Это сводка того, как gEDA и другие относящиеся к электронике пакеты интегрируются в окружение рабочего стола openSUSE.
Меню электроники
Дистрибутив openSUSE, к сожалению, не предоставляет специального элемента меню по электронике для набора прекрасных программ gEDA. Элемент меню для электроники сделал Peter Clifton. Он находится в rpm-пакете electronics-menu. Пакет содержит элемент меню и несколько иконок для него. Категория меню в openSUSE называется Edutainment → Electronics.
Если этот пакет установлен, то меню будет выглядеть примерно как вот это в KDE (скомбинированное вручную в gimp):
Замечания о spec-файле rpm-пакета
В openSUSE после каждой установки rpm-пакетов с помощью YaST вызывается программа SuSEconfig. Поэтому интегрировать все конфигурационные вызовы в разделы rpm post и postun необязательно .
Требуются только дополнения для spec -файлов, относящиеся к Shared MIME Info. Это описывается в статье по openSUSE Соглашения_по_пакетам_SUSE/Особые_Пакеты.
PreReq: shared-mime-info [. ]
%post if test -f %/update-mime-database ; then %/update-mime-database %/mime >/dev/null fi
%postun if test -f %/update-mime-database ; then %/update-mime-database %/mime >/dev/null fi
Для правильной установки mimelnks в окружении KDE требуется ещё одно дополнение. KDE не интересуется mimelnks , установленными в /usr/share/mimelnk/ , поэтому их надо скопировать в каталог KDE /opt/kde3/mimelnk/ . Это производится в spec -файле rpm-пакета внутри раздела %install.
%install %makeinstall kdemimedir=$(kde-config --install mime) if test % != $kdemimedir ; then mkdir -p $RPM_BUILD_ROOT$kdemimedir mv $RPM_BUILD_ROOT%/mimelnk/* $RPM_BUILD_ROOT$kdemimedir rmdir $RPM_BUILD_ROOT%/mimelnk fi
Ручная установка rpm-пакетов
Тем, кто не использует для установки YaST, нужно вручную выполнить команду SuSEconfig после установки или удаления любого rpm-пакета. Можно запустить либо команду верхнего уровня SuSEconfig:
/sbin/SuSEconfig
либо только необходимые утилиты конфигурации более низкого уровня (их две):
/sbin/conf.d/SuSEconfig.desktop-file-utils
/usr/bin/update-desktop-database
/sbin/conf.d/SuSEconfig.gtk2
/usr/bin/gtk-update-icon-cache --quiet --ignore-theme-index --remove-empty-cache "$SUBDIR"
geda/suse_rpm_installation.ru.txt · Last modified: 2014/04/19 03:49 by vzh
Page Tools
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International