Перейти к содержимому

Opensuse как установить rpm пакет

  • автор:

Установки ПО на 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

Opensuse как установить rpm пакет

Кроме установки программ с компакт-диска, можно устанавливать программы, установочные файлы которых получены в виде RPM-пакетов из Интернет (пример — kompozer-0.7.10-i386.rpm).

Предполагается, что RPM-пакеты размещаются в папке Download (она, в свою очередь, находится в домашней папке пользователя).

KDE

  • щёлкнуть мышью по кнопке ;
  • СистемаТерминал
  • ввести команду 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

В настоящее время нет меню электроники, все программы отображаются в меню ОбучениеНаука [EducationScience]

openSUSE 11.2

В настоящее время нет меню электроники, все программы отображаются в меню ОбучениеНаука [EducationScience]

Интеграция с рабочим столом

Это сводка того, как gEDA и другие относящиеся к электронике пакеты интегрируются в окружение рабочего стола openSUSE.

Меню электроники

Дистрибутив openSUSE, к сожалению, не предоставляет специального элемента меню по электронике для набора прекрасных программ gEDA. Элемент меню для электроники сделал Peter Clifton. Он находится в rpm-пакете electronics-menu. Пакет содержит элемент меню и несколько иконок для него. Категория меню в openSUSE называется EdutainmentElectronics.

Если этот пакет установлен, то меню будет выглядеть примерно как вот это в 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

Управление пакетами

Дистрибутивы Linux, в том числе openSUSE, состоят из комплекса программ, представленных в формате пакетов, и необходимого инструментария по управлению этим комплексом.

Обзор

Packagemanagement.png

Система управления пакетами — это набор инструментов, обеспечивающий унифицированный метод установки, обновления и удаления программного обеспечения в вашей системе. Дистрибутивы Linux, включая openSUSE, обычно состоят из тысяч отдельных пакетов программ.

Программное обеспечение распространяется через пакеты с прикрепленными метаданными, в которых содержится дополнительная информация: описание назначения пакета, список зависимостей, необходимых для нормальной работы программы, и т.д. Пакеты хранятся в репозиториях, локальных (CD, DVD или жёсткий диск) или сетевых хранилищах. После установки пакета его метаданные сохраняются в локальной базе данных и используются для поиска файлов пакета.

Libzypp — это реализация подобной системы управления пакетами для openSUSE, к ней предоставляется графический интерфейс пользователя YaST Software Management и интерфейс командной строки Zypper.

Пакеты

Пакеты — это архивы файлов, содержащие все компоненты приложений (сами приложения, разделяемые библиотеки, пакеты для разработки приложений и т.д.) и инструкции по их запуску и настройке.

Пакет интегрирован в дистрибутив, для которого он был собран, с учётом путей установки, зависимостей, интеграции со средой, скриптов запуска для серверов и т.п. Поэтому всегда следует устанавливать пакеты, собранные именно для вашего дистрибутива и его версии (например openSUSE 11.1). Не стоит применять пакеты Fedora в openSUSE и даже пакеты openSUSE 11.1 в openSUSE 11.2 (хотя работоспособность последних иногда возможна).

Метаданные пакетов

Пакет также содержит дополнительные сведения, обычно называемые Метаданными. В них входят:

  • аннотация
  • описание
  • список содержимого пакета
  • номера версии программы и релиза пакета
  • когда, где и кем собран пакет
  • для какой архитектуры предназначена сборка
  • контрольные суммы файлов
  • лицензии на программы
  • сведения о зависимостях
  • прочее

Зависимости пакетов

Важная функция пакетов — описание взаимосвязей приложений. Поскольку приложения требуют для своего выполнения определённого рабочего окружения (других программ, библиотек и т.п.), пакеты могут предоставлять файлы, предназначенные для использования в других пакетах. Зависимости пакетов используются для выражения таких связей.

Например, пакет А может требовать наличия установленных пакетов Б, В, Г для корректной работы.

  • Пакетные зависимости транзитивны, то есть в случае зависимости А от Б и Б от В для установки А потребуются и Б, и В. Так что не удивляйтесь, если для установки всего лишь одного приложения может потребоваться установка множества пакетов.
  • Типичны библиотечные зависимости. Практически каждое отдельное приложение требует нескольких библиотек. Обычно названия пакетов, содержащих библиотеки, начинаются с «lib».

Использование системы пакетов — важное свойство дистрибутивов Linux (а также BSD- и Unix-систем), обеспечивающее модульный подход к управлению операционной системой и приложениями. Например, пакет openssl содержит криптографические библиотеки, используемые множеством прочих приложений и библиотек (для SSL-шифрования и пр.). После выхода свежей версии openssl с улучшениями и исправлениями, все приложения, его использующие, получат новые возможности в результате лишь единственного обновления данного пакета.

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

Форматы пакетов

Программное обеспечение для Linux чаще всего распространяется в одном из следующих форматов:

  • tgz (файлы tar gzip). Это просто архивы. Они могут содержать всё, что разработчик считает нужным. Кроме самого формата архива, никаких стандартов на структуру содержимого не существует.
  • deb (Debian). Формат пакетов, принятый в Debian и его производных дистрибутивах.
  • rpm (Менеджер пакетов RPM ). Созданный Red Hat и принятый LSB в качестве стандарта, rpm используется openSUSE и многими другими дистрибутивами.

Сам по себе формат пакетов не предоставляет управления зависимостями, а лишь сообщает об их наличии, предоставляя пользователю самому разбираться с установкой необходимых компонентов, если они отсутствуют.

Предположим, что вы хотите установить пакет А, который зависит от пакета Б. RPM не установит пакет Б автоматически, но сообщит, что он требуется для установки А, и прекратит работу. Пользователь должен сам сперва установить Б, а затем сможет установиться А. Несложно? Теперь представьте, что пакет Б зависит от пакетов В и Г, а Г зависит от Д, а Д от . и так далее. В итоге вам потребуется вручную отследить все ветви, возможно, немаленького дерева зависимостей.

Решение этой проблемы есть и называется оно менеджер пакетов.

Менеджер пакетов

В современных дистрибутивах, таких как openSUSE, установку программ лучше всего делать с помощью менеджера пакетов. Функционируя поверх RPM, он получает пакеты из репозиториев ( интернет-сервера, CD, DVD, . ), находит зависимости и устанавливает их в вашу систему. Менеджер пакетов также упрощает удаление и обновление пакетов. Объём доступного программного обеспечения зависит от репозиториев, которые вы подключили.

Родным менеджером пакетов openSUSE является модуль YaST Software Management и программа командной строки Zypper, но в дистрибутиве содержатся и другие инструменты управления пакетами. Некоторые из них работают только с RPM, другие покрывают более широкий спектр возможностей.

Репозитории пакетов

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

Репозитории openSUSE бывают:

  • Официальные — в них входят хорошо протестированные и поддерживаемые пакеты.
  • Сторонние, такие как Packman и репозитории Build Service. В них содержатся различные дополнительные пакеты, некоторые имеют более новые версии, чем в дистрибутиве, некоторые не могут быть включены в openSUSE по лицензионным причинам. Пакеты в таких репозиториях, скорее всего, меньше тестировались, чем официальные.

Смотрите также

  • Официальные репозитории
  • Дополнительные репозитории
  • Vendor change update
  • Обновление системы

Внешние ссылки

  • openSUSE-Community об управлении пакетами
  • Wikipedia и Википедия об управлении пакетами
  • Поиск ПО в Open Build Service
  • Поиск ПО в Webpin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *