как установить rmp файл на linux

Установите пакеты RPM в Ubuntu

Обычно, когда поставщик программного обеспечения не предоставляет репозиторий, у него будет страница загрузки, откуда вы можете загрузить и установить пакет deb или загрузить и скомпилировать программное обеспечение из источников.

Некоторое программное обеспечение может распространяться только в виде пакета RPM, хотя и не так часто. RPM — это формат пакета, используемый Red Hat и его производными, такими как CentOS. К счастью, есть инструмент под названием alien, который позволяет нам установить файл RPM в Ubuntu или преобразовать файл пакета RPM в файл пакета Debian.

Подготовка

Это не рекомендуемый способ установки пакетов программного обеспечения в Ubuntu. По возможности рекомендуется устанавливать программное обеспечение из репозиториев Ubuntu.

Не все пакеты RPM можно установить в Ubuntu. Установка RPM в Ubuntu может привести к конфликтам зависимостей пакетов.

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

Установить Alien

Alien — это инструмент, который поддерживает преобразование между форматами файлов Red Hat rpm, Debian deb, Stampede slp, Slackware tgz и Solaris pkg.

Перед установкой пакета alien убедитесь, что в вашей системе включен репозиторий Universe:

После включения репозитория обновите индекс пакетов и установите чужой пакет с помощью:

Приведенная выше команда также установит необходимые инструменты сборки.

Преобразование и установка пакета RPM

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

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

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

Установка пакета RPM напрямую

Приведенная выше команда автоматически сгенерирует и установит пакет и удалит файл пакета после его установки.

Выводы

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

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

Источник

Как установить файлы (пакеты) RPM в CentOS Linux

В этом руководстве мы объясним, как установить файлы rpm на CentOS.

Только root или пользователь с привилегиями sudo может устанавливать или удалять пакеты RPM.

Установка файлов rpm с помощью yum и dnf

yum и dnf — это инструменты командной строки для установки, обновления, удаления и иного управления пакетами rpm в CentOS и связанных дистрибутивах Linux.

И yum и dnf разрешат и установят все зависимости пакета. Вам будет предложено ввести Y чтобы продолжить:

Вот и все, приложение установлено в вашей системе, и вы можете начать им пользоваться.

Вы также можете установить пакет rpm прямо с URL-адреса:

Установка файлов rpm с помощью rpm

rpm — это низкоуровневый менеджер пакетов для систем RHEL.

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

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

rpm также принимает установку пакетов с URL-адреса:

Выводы

В CentOS вы можете установить локальный rpm-файл с помощью yum или dnf точно так же, как если бы вы устанавливали пакет из репозиториев.

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

Источник

Как установить RPM-пакеты в CentOS Linux

How to Install RPM Files (Packages) on CentOS Linux

В этом руководстве мы расскажем, как установить rpm-файлы в CentOS.

Будьте особенно осторожны при установке пакетов rpm из неофициальных источников. Пакет должен быть собран для вашей системной архитектуры и версии CentOS. Никогда не заменяйте и не обновляйте основные системные пакеты, такие как glibc, systemd или другие службы и библиотеки, которые необходимы для правильного функционирования системы.

Только root или пользователь с правами sudo может устанавливать или удалять RPM-пакеты.

Установка файлов rpm с помощью yum и dnf

yum и dnf являются инструментами командной строки для установки, обновления, удаления и иного управления пакетами rpm в CentOS и связанных дистрибутивах Linux.

И то yum и другое dnf разрешит и установит все зависимости пакета. Вам будет предложено ввести, Y чтобы продолжить:

Вот и все, приложение установлено в вашей системе, и вы можете начать его использовать.

Вы также можете установить пакет rpm прямо с URL:

Установка файлов rpm с помощью rpm

rpm менеджер пакетов низкого уровня для систем RHEL

При установке, обновлении и удалении пакетов вы всегда должны использовать yum или dnf больше rpm, поскольку это не устраняет зависимости.

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

rpm также принимает установку пакетов с URL:

Вывод

Источник

Установка rpm пакетов в linux

Рано или поздно нам приходится устанавливать программное обеспечение не из официальных репозиториев. Там есть далеко не все пакеты, и не всегда есть самые новые версии, только что вышедших программ.

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

Обычно это deb и rpm. Последний встречается немного реже, но если вы используете дистрибутив на базе Red Hat, вам нужен именно этот формат пакетов.

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

Раньше мы уже рассматривали установку deb пакетов в Ubuntu. А в этой статье будет подробно разобрана установка rpm пакетов в linux.

Что такое RPM?

RPM или RPM Package Manager — это пакетный менеджер, используемый в дистрибутивах Linux, основанных на Red Hat. Такое же название имеет формат файлов этого пакетного менеджера. Этот формат не очень сильно отличается от того же самого Deb.

Вы можете посмотреть их детальное сравнение в статье что лучше deb или rpm. Здесь же, только отмечу, что файл rpm — это обычный cpio архив, в котором содержатся сами файлы программы, а также метаданные, описывающие куда их нужно устанавливать.

База всех установленных пакетов находится в каталоге /var/lib/rpm. Из особенностей можно отметить, что rpm не поддерживает рекомендованные пакеты, а также зависимости формата или-или. Для управления пакетами, так же как и в Debian-системах, здесь существует консольная, низкоуровневая утилита с одноименным названием — rpm.

Ее мы и будем рассматривать дальше в статье. В разных системах используются разные пакетные менеджеры, например в Red Hat используется Yum, в Fedora — DNF, а в OpenSUSE — zypper, но во всех этих системах будет работать утилита rpm.

Видео: OS.26 Установка rpm-пакетов Linux (openSUSE)

Установка RPM пакетов в Linux

Давайте сначала рассмотрим синтаксис самой утилиты rpm:

Видео: Linux — Компиляция программ из исходников в Ubuntu

Утилита может работать в одном из режимов:

Рассмотрим только самые интересные опции программы, которые понадобятся нам в этой статье:

Видео: Установка deb пакетов. Использование gdebi

Теперь, когда вы уже имеете представление как работать с этой утилитой, может быть рассмотрена установка rpm пакета в Linux.

Самая простая команда установки будет выглядеть вот так:

Также вы можете включить отображение статус бара в процессе установки:

Также сразу можно удалить пакет, если он не нужен:

$ sudo yum —nogpgcheck localinstall имя_пакета.rpm

Первая опция отключает проверку GPG ключа, а вторая говорит, что мы будем выполнять установку локального пакета. В Fedora, с помощью dnf все делается еще проще:

$ sudo zypper install имя_пакета.rpm

Вот так очень просто выполняется установка rpm с зависимостями. Но не всем нравится работать в консоли, многие новые пользователи хотят использовать графический интерфейс для решения всех задач, в том числе и этой. Дальше мы рассмотрим несколько таких утилит.

Установка RPM файла в GUI

Если вы используете OpenSUSE, то это делается очень просто. Универсальный конфигуратор системы YaST, кроме всего прочего позволяет установить rpm пакеты.

Вы можете сделать это с помощью файлового менеджера, выбрав пункт контекстного меню для файла открыть с помощью Yast или выполнив команду:

как установить rmp файл на linux. Смотреть фото как установить rmp файл на linux. Смотреть картинку как установить rmp файл на linux. Картинка про как установить rmp файл на linux. Фото как установить rmp файл на linuxкак установить rmp файл на linux. Смотреть фото как установить rmp файл на linux. Смотреть картинку как установить rmp файл на linux. Картинка про как установить rmp файл на linux. Фото как установить rmp файл на linuxкак установить rmp файл на linux. Смотреть фото как установить rmp файл на linux. Смотреть картинку как установить rmp файл на linux. Картинка про как установить rmp файл на linux. Фото как установить rmp файл на linuxкак установить rmp файл на linux. Смотреть фото как установить rmp файл на linux. Смотреть картинку как установить rmp файл на linux. Картинка про как установить rmp файл на linux. Фото как установить rmp файл на linux как установить rmp файл на linux. Смотреть фото как установить rmp файл на linux. Смотреть картинку как установить rmp файл на linux. Картинка про как установить rmp файл на linux. Фото как установить rmp файл на linux(Пока оценок нет)

Источник

Сборка rpm пакетов и настройка своего репозитория

В данной статье будет подробно описан процесс создание rpm пакетов и организация репозитория. Прошу всех, кому интересна данная тема, пройти под кат.

Я взялся писать крайне подробно, так что Вы можете пролистать очевидные для Вас вещи.

Оглавление

Установка системы

Наш сервис начинается с момента установки на него операционной системы. Естественно, что для сборки rpm пакетов мы выбираем rhel дистрибутив. В данном случае, был выбран CentOS 7.

Скачать CentOS

Создадим директорию, где будет лежать образ и перейдем в нее:

Далее можно непосредственно скачать образ и необходимые для проверки файлы:

или посредством torrent`а с помощью программы aria2, которую для начала установим:

Проверить образ

Скачать образ мало, нужно проверить его целостность и достоверность, что мы и сделаем.

Скачаем ключ для CentOS 7:

Посмотрим на ключ и импортируем его:

Проверим подпись файла, с контрольной суммой образа:

Как мы видим — все отлично и теперь можем проверить сам образ на целостность:

Запись образа на носитель

После того как мы убедились в целостности образа и его достоверности, неплохо было бы его уже записать и установить! Так сделаем это, но вначале определимся, на что записывать будем.

Запись образа на диск

Для записи данного образа, нам понадобится двухсторонний DVD. Допустим мы его нашли и записываем, установив предварительно wodim:

Запись образа на флешку

Двухсторонний DVD это как то архаично, так что возьмем флешку на 16 гб и запишем образ на нее, но прежде /dev/sda тут — это флешка, а у Вас она может быть другой. Смотри команду fdisk:

Если status=progress не поддерживается, то по старинке:

а можно воспользоваться pv:

Установка

Как поставить Centos 7, решать Вам, тут и за RAID подумать можно и за LVM и много чего еще,
я ставил минимальный пакет.

Процесс установки можно посмотреть в этом ролике.

Преднастройка

После установки системы, нам необходимо настроить наш сервер.

Обновление и установка пакетов

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

Следующим шагом установим группу пакетов, которые понадобятся нам для сборки, а так же ряд пакетов необходимые для развёртывания репозитория.

Для того чтобы комфортно и безопасно управлять сервером настроим SSH.

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

и добавим ключ на сервер:

Необходимо еще закрутить гайки в самой службе. Создадим копию файла конфигурации и приступим к редактированию:

В файле стоит добавить/изменить/раскомментировать следующие строки:

Межсетевой экран

Важно ограничить доступ к нашему серверу. По этой причине настроим межсетевой экран:

Тут мы добавили наши службы http https ftp для доступности извне и ssh, но только для сети 192.168.0.0/28.

Подготовка площадки сборки

Подготовим саму площадку для сборки. Стоит отметить, что вернее всего сборку производить на отдельном виртуальном хосте, активно используя технологию snapshot’ов, но тут я опишу все в едином целом. Так же для сборки нужно выделить отдельного пользователя, не являющемся администратором (т.е. sudo ему недоступно).

Создание директорий

Создаем необходимые директории:

Настройка PGP подписи

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

Ключ будем использовать свой или если его нет, то создадим. Создавать ключ стоит на своем рабочем компьютере.

Создадим ключ, если его у нас нет:

Нас попросят ответить на ряд вопросов:
тип ключа, выбираем (1) RSA and RSA (default), размер ключа: 4096, срок действия: 6m, наше имя: Alexander F. Mikhaylov, Email: chelaxe@gmail.com, комментарий, тут можно указать для чего нам ключ: repo и ждем.

Сохраняем наш приватный ключ:

Создадим ключ для отзыва:

Экспорт открытого ключа на keyserver:

Теперь ключ можно и импортировать на наш сервер:

Смотрим где находится gpg утилита:

и настроем файл для подписи пакетов:

Создаем репозиторий

Теперь организуем сам репозиторий.

Создадим директорию, где будем хранить пакеты:

Экспортируем ключ в репозиторий:

Создаем сам репозиторий и подписываем метаданные:

Пакет для репозитория

Собираем пакет для автоматической установки репозитория в систему.

Файл репозитория для yum:

Экспортируем ключ для пакета:

Собираем все в архив:

Создаем SPECS файл для пакета:

На этом этапе нас спросят пароль от нашего PGP ключа.

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

Не забываем подписать метаданные:

Теперь установим наш репозиторий в систему:

После установки должен появиться репозиторий chelaxe и PGP ключ:

Самое важное тут это SPEC файлы, расписывать о них не стану, но предоставлю ряд ссылок:

и одна полезная команда:

она отобразит готовые макросы для сборки.

Собираем Tmux

Теперь соберем, для примера, что нибудь полезное. Собирать будем tmux — терминальный мультиплексор, без которого работать мне не комфортно. Стоит отметить tmux есть в base репозитории CentOS 7, но версия там 1.8, а мы соберем 2.7. Так же у пакета из base репозитория есть зависимость libevent, мы же соберем tmux со статическими библиотеками последних версий.

Готовим исходники

Скачиваем исходники tmux и необходимых библиотек:

Экспортируем GPG ключи для проверки исходников:

Подготовим файл конфигурации tmux:

Готовим SPEC файл

Этот файл будет интереснее предыдущего SPEC файла:

Сборка

Собираем пакет и добавляем его в репозиторий:

Не забываем подписать метаданные:

Смотри что и как получилось:

Установка и запуск

Устанавливаем наш пакет:

Запускаем tmux и радуемся:

Собираем fbida

Собирать будем fbida — комплект приложений для просмотра изображений в консоли. Данный пакет не нашел под Centos 7.

Готовим исходники

Скачиваем исходники fbida:

Экспортируем GPG ключи для проверки исходников:

Готовим SPEC файл

В этом SPEC файле будет больше зависимостей:

Сборка

Собираем пакет и добавляем его в репозиторий:

Не забываем подписать метаданные:

Установка и запуск

Устанавливаем наш пакет:

Настройка доступа по http/https

Теперь обеспечим доступ к нашему репозиторию по http/https.

Настройка

Первым делом настроем наш Apache:

Далее необходимо добавить/изменить/раскомментировать следующие строки:

Запускаем службу и прописываем ее в автозапуск:

Настраиваем наш репозиторий:

Т.к. в Centos 7 у нас Apache 2.4.6, а не 2.4.8, то параметры Диффи-Хеллмана необходимо вшить в сертификат:

По этой же причине с HTTP/2 у нас ничего не получится, но теперь вы можете собрать сами свежий Apache и воспользоваться HTTP/2.

Проверим конфигурацию и перечитаем конфигурацию:

Сертификат от Let’s Encrypt

Пока у нас свой сертификат и это не красиво, так что получим сертификат от Let’s Encrypt:

При ответе на вопросы, выбираем использование rewrite для перенаправления всех на https. В результате в файле изменяться строки у VirtualHost для http:

и у VirtualHost для https:

Строку Include /etc/letsencrypt/options-ssl-apache.conf закомментируем.

Тут стоит напомнить о необходимости добавить файл с параметрами Диффи-Хеллмана в конец сертификата:

И изменить заголовок HKPK (HTTP Public Key Pinning):

И изменим соответственно строку в конфигурации:

Проверим конфигурацию и перечитаем конфигурацию:

Есть еще одна проблема. Для обновления сертификата добавим запись в крон:

Но этого не достаточно, нужно еще дописать автоматическое добавление файла с параметрами Диффи-Хеллмана и параметры HKPK (HTTP Public Key Pinning).

для исключения в отображении на сайте.

Для vsftpd можно использовать опции:

Тут можно используя модуль mod_autoindex Apache настроить внешний вид. Завернуть в noscript тег и используя html5, css3, javascript, jquery, bootstrap, backbone, awesome сделать конфетку, как это сделал я:

как установить rmp файл на linux. Смотреть фото как установить rmp файл на linux. Смотреть картинку как установить rmp файл на linux. Картинка про как установить rmp файл на linux. Фото как установить rmp файл на linux

Вот что будет при использовании в браузере без поддержки javascript или с отключенным:

как установить rmp файл на linux. Смотреть фото как установить rmp файл на linux. Смотреть картинку как установить rmp файл на linux. Картинка про как установить rmp файл на linux. Фото как установить rmp файл на linux

Настроить внешний вид листинга через mod_autoindex или в nginx:

Настройка доступа по ftp

Запускаем службу и прописываем ее в автозапуск:

Заключение

Собственно на этом все. Надеюсь, данный мануал будет Вам полезен.

Источник

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

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