Deb rpm что это
Перейти к содержимому

Deb rpm что это

  • автор:

Установка FastReport Mono из пакетов DEB и RPM в операционной системе Linux

FastReport Mono

Установка программного обеспечения один из важнейших моментов в работе с операционной системой Linux. На данный момент есть 2 самых распространенных способа установки ПО.

DEB – это пакет, который используются в таких операционных системах как, например, Debian. А также во всех подвидах, основанных на нем, а именно Ubuntu, Kali, Mint и т.д.

RPM пакет был разработан компанией Red Hat и используются во всех производных операционных системах от Red Hat (CentOS, Rosa).

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

Что касается FastReport Mono, поддерживает установку через все представленные в статье виды пакетов, теперь мы узнаем, как их установить.

В начале переходим на страницу скачивания FastReport Mono.

Выбор пакета

Далее в зависимости от дистрибутива скачиваем RPM или DEB пакет. В последующих примерах я покажу установку этих пакетов.

Начнем с DEB, пример будет на Ubuntu 20.04.

После скачивания находим наш скачанный пакет в директории home/downloads .

Расположение DEB пакета после скачивания

Есть несколько способов установить DEB пакет. Первый и самый простой – это запустить его через менеджер установки.

Открытие Deb пакета через менеджер пакетов

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

Здесь можно узнать версию FastReport Mono, размер архива. В описании также есть информация о местонахождении установленного пакета.

Интерфейс установки пакета DEB

Нажимаем на кнопку установки, и после переходим в директорию /usr/share/fastreport-mono-demo/Demo

Директория установки

Так же есть еще один способ установить пакет — с помощью консоли. Переходим в директорию со скачанным пакетом и пишем вот эту команду:

sudo apt install ./fastreport-mono-demo_all.deb 

Установка через консоль DEB пакета

Теперь рассмотрим установку RPM пакета. Для примера возьмём CentOS 8. После скачивания RPM пакета у нас также есть несколько способов установки его.

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

Открытие RPM пакета через менеджер пакетов

В этом окне будет также представлена подробная информация о пакете RPM.

Интерфейс установки пакета RPM

После установки пакета приложение будет находиться в директории /usr/share/fastreport-mono-demo/Demo

Так же, как и в случае c DEB пакетом, есть способ установки через консоль. Для этого так же запускаем терминал и переходим в директорию куда был установлен RPM пакет. Затем пишем в консоль эту команду:

sudo yum install fastreport-mono-demo_X86_64.rpm

Установка через консоль RPM пакета

Подведём итог. Работа с пакетами RPM и DEB очень схожа, за исключением небольших команд установки пакетов. Прежде всего это связано с тем, что в этих операционных системах различаются менеджеры пакетов. По всем вопросам пишите в нашу Поддержку.

aboutubuntu.ru

VDS на базе XEN с Ubuntu от хостера TrueVDS

Мы работаем на виртуальном выделенном сервере от TrueVDS с Ubuntu на борту. Всем довольны и другим рекомендуем.

Вход в систему

Ubuntu 10.04 LTS

Наши посетители

Теги

Подпишитесь на комментарии

RSS всех комментариев:

Поиск

А вот зарегистрированные пользователи не утруждают себя просмотром рекламной информации на этом сайте.

Для создание виртуалок на базе Ubuntu Server рекомендую этот VDS-хостинг с SSD-дисками ДЦ в Москве, стабильность мне пока нравится (но я ими пользуюсь только третий месяц). Удобная панель, где самостоятельно можно пересоздать сервер + прописать свой публичный ключ, чтоб на сервер можно было войти сразу после его создания. А, главное, они дают 1 ГБ оперативной памяти за 250 руб. в месяц!

Конвертирование rpm-пакетов в deb

Собрать и установить программу из исходников, разумеется, можно и в Ubuntu, как и в любом дистрибутиве. Сделать это хотя бы однажды — полезно для общего развития. Но на волне расцвета стандартизации и повышенного внимания к удобству пользования системой, обычным решением является установка программного обеспечения из специально собранных инсталляционных бинарных пакетов. Ubuntu как наследник Debian позаимствовала у родителя и системы управления пакетами (apt — advanced packaging tool) и формат пакетов (.deb).

Наиболее, насколько мне известно, популярный формат инсталляционных пакетов на сегодня — RPM (Red Hat Package Manager). Кроме создателя используют его сегодня почти все популярные дистрибутивы: Fedora Core, SUSE, Mandriva и отечественные ASP и ALT LInux. В следствии такой популярности логично предположить, что большинство пакетов разработчиков уж как минимум о создании rpm-пакета своего приложения заботят. И то верно: сам встречался с ситуацией, когда rpm есть, а deb-пакет — отсутствует.

К счастью, есть средства для конвертирования пакетов из одного формата в другой (и даже обратно). Встречайте пакет для борьбы с «чужими» пакетами: alien .

Устанавливаем:
sudo aptitude install alien

Ну, и всё: дальше можно пользоваться. Запуск команды с единственным параметром в виде имени rpm-пакета создаст в текущей директории его deb-клон. Примерно так:
alien package-1.4-1.rpm

После этого проверьте, что появилось в директории (командой ls например). Появиться там должен пакет package-1.4-2.deb . Что за дела, почему пакет изменил версию? Не беспокойтесь, это проделки alien — номер версии увеличивается утилитой дабы отразить новосозданность пакета.

Установить пакет можно будет сразу же командой:
dpkg -i package-1.4-2.deb

Не сложно отучить alien увеличивать версию, для этого имеется ключ -k ( —keep-version ). Команда alien -k package-1.4-1.rpm создаст, как и полагается, пакет package-1.4-1.deb .

Чтобы пакет был не только создан, но и сразу установлен в систему, есть также удобный ключик -i ( —install ), сразу запускающий установку (при этом вам не обязательно заботится об итерации версии):
alien -i package-1.4-1.rpm

Если вдруг понадобиться из deb-пакета сделать rpm, то и тут поможет alien с ключом -r :
alien -r package-1.4-1.deb

Как вы понимаете, alien удобная вещь, но не панацея. Пакеты имеющие множество параметров,привязанных к конкретному дистрибутиву (например, пути инсталляции и пр.) рискуют, будучи сконвертироанными, корректно не установиться или не заработать в вашей Ubuntu (да чего там в Ubuntu, даже rpm-пакет созданный для одного дистрибутива не всегда работает на другом — хотя это ситуация нечастая), так что когда имеется родной deb-пакет из репозитория — лучше использовать его. В остальных случая: дерзайте.

  • 26812 просмотров

Выбор Deb или rpm пакетов

Здравствуйте.Подскажите, пожалуйста, можно ли на этапе компилирования ядра, или другим каким путем, указать какие пакеты будут использоваться в дистрибутиве. Другими словами можно ли заставить Centos, например, ставить deb-пакеты. Решения типа alien не предлагать. Вопрос чисто теоретический, для лучшего понимания устройства Linux. В гугла ответ на нашёл.

Gusav
09.02.16 17:53:50 MSK

на этапе компилирования ядра? ваш выбор ебилды, правда их подождать нужно.

ukr_unix_user ★★★★
( 09.02.16 17:59:42 MSK )
Deleted
( 09.02.16 18:03:15 MSK )
Ответ на: комментарий от Deleted 09.02.16 18:03:15 MSK

И все таки, откуда ядро узнает какой тип пакетов используется в системе?

Gusav
( 09.02.16 18:44:08 MSK ) автор топика
Ответ на: комментарий от Gusav 09.02.16 18:44:08 MSK

Зачем ядру знать о каких-то пакетах? Не барское это дело.

beastie ★★★★★
( 09.02.16 18:45:59 MSK )
Ответ на: комментарий от beastie 09.02.16 18:45:59 MSK

Тогда каким образом это работает? Где в дистрибутиве указано, что нужно использовать rpm-пакеты?

Gusav
( 09.02.16 18:48:15 MSK ) автор топика
Ответ на: комментарий от Gusav 09.02.16 18:48:15 MSK

Ядру это без разницы, за rpm и deb пакеты отвечает пакетный менеджер типа apt или yum.

Newkid
( 09.02.16 19:07:23 MSK )
Ответ на: комментарий от Newkid 09.02.16 19:07:23 MSK

Это понятно. Но ведь нельзя удалить APT и поставить YUM?

Gusav
( 09.02.16 19:11:31 MSK ) автор топика
Ответ на: комментарий от Newkid 09.02.16 19:07:23 MSK

Я просто пытаюсь понять, где заложено различие между deb и rpm дистрибутивами.

Gusav
( 09.02.16 19:13:23 MSK ) автор топика
Ответ на: комментарий от Gusav 09.02.16 19:13:23 MSK

Разница в инфраструктуре. Ты таким же образом можешь накидать кучу tgz куда-нибудь на ftp и использовать wget+tar как пакетный менеджер. (Что некоторые и делают.)

beastie ★★★★★
( 09.02.16 19:36:09 MSK )
Ответ на: комментарий от beastie 09.02.16 19:36:09 MSK

А можно поподробнее про разницу в инфраструктуре. Или какую нибудь ссылку для просвещения)

Gusav
( 09.02.16 19:44:14 MSK ) автор топика

Познакомься с altlinux — apt-get + rpm.

greenman ★★★★★
( 09.02.16 19:45:23 MSK )
Последнее исправление: greenman 09.02.16 19:47:48 MSK (всего исправлений: 2)

Ответ на: комментарий от Gusav 09.02.16 19:44:14 MSK

beastie ★★★★★
( 09.02.16 19:49:03 MSK )
Ответ на: комментарий от greenman 09.02.16 19:45:23 MSK

Ничего нового не нашел. Я спрашивал не в чем отличие deb и rpm дистрибутивов. Не что такое менеджеры пакетов. А где заложено какие пакеты будет использовать дистрибутив. Если это определяется наличием установленного менеджера yum или apt, то верно ли что можно в Debian удалить apt и поставить yum? Будет ли после этого система ставить софт из rpm-пакетов? Если нет, то тогда я так и не понял в чем заложено какой тип пакетов использовать.

Gusav
( 09.02.16 19:54:53 MSK ) автор топика
Ответ на: комментарий от Gusav 09.02.16 19:44:14 MSK

Если взять комплект софта (ОС+программы), то множество функциональности, которое обеспечивается этим комплектом, разбивается пакетным менеджером на отдельные элементы множества — бинарники, библиотеки, текстовые и графические файлы, которые объединяются в пакеты программ. Вот отличие между разными пакетными менеджерами заключается в способах разбивки этого множества функциональности на составляющие.

Deleted
( 09.02.16 19:55:37 MSK )

эх. короче, сначала прочти что такое ядро и чем оно занимается. Какие интерфейсы оно предоставляет вверх к приложениям и вниз к железу. Потом пойми что ядру пакеты побоку. Потом скачай два пакета, rpm и deb, и распакуй их куда-нибудь (как архивы), изучи внутренности. Софт внутри понятное дело один и тот же, просто разные подходы к его остановке и управлению им. Например разные методы вставки pre и post скриптов, разный набор переменных которыми можно управлять. Почему разные — ну, исторически, можно сказать, потому что разрабы считали что им от пакета нужно именно то, что сделали

upcFrost ★★★★★
( 09.02.16 19:59:29 MSK )
Последнее исправление: upcFrost 09.02.16 20:00:31 MSK (всего исправлений: 1)

Ответ на: комментарий от Gusav 09.02.16 19:54:53 MSK

Учти, что ядро — это только один из пакетов.

Если это определяется наличием установленного менеджера yum или apt, то верно ли что можно в Debian удалить apt и поставить yum?

Не получится. Если коротко — из-за зависимостей.

greenman ★★★★★
( 09.02.16 20:07:05 MSK )
Последнее исправление: greenman 09.02.16 20:11:06 MSK (всего исправлений: 1)

Ответ на: комментарий от Gusav 09.02.16 19:11:31 MSK

Вообще-то, даже на Gentoo можно поставить RPM. Я в бытность свою гентушником ставил. И да, ядро тут совершенно не при чём. Пакетный менеджер на более высоком уровне работает.

hobbit ★★★★★
( 09.02.16 20:34:36 MSK )
Ответ на: комментарий от Gusav 09.02.16 19:54:53 MSK

Если это определяется наличием установленного менеджера yum или apt, то верно ли что можно в Debian удалить apt и поставить yum? Будет ли после этого система ставить софт из rpm-пакетов?

да, да, да, но не в твоих руках

t184256 ★★★★★
( 09.02.16 20:38:45 MSK )
Ответ на: комментарий от Gusav 09.02.16 19:54:53 MSK

верно ли что можно в Debian удалить apt и поставить yum?

Удалить apt и все пакеты?

goingUp ★★★★★
( 09.02.16 20:42:54 MSK )
Ответ на: комментарий от goingUp 09.02.16 20:42:54 MSK

Хотя, как-то апгрейд типа debian 7 -> 8 делают.

Если сильно постараться, то можно, наверно, и centos -> debian (и наоборот). Только труда много, а смысла.

greenman ★★★★★
( 09.02.16 20:45:38 MSK )

Изучите слакварь. Там можно вообще что угодно. Ставить и apt, и rpm, и deb, и tar, и txz (дефолтные lzma+Tar) пакеты. Дистрибутив Линукс и есть набор настроек + набор софта + пакетный менеджер + репозитории с софтом, ну и плюс ядро, ядро это 9 или 10 Мб кода, который грузится самым первым, ему похрену что там за пакеты и как они настроены, главное, чтобы архитектура пакетов была такая же как и архитектура дистрибутива (x86/x86_64/arm/mips)

menangen ★★★★★
( 09.02.16 20:55:36 MSK )
Ответ на: комментарий от greenman 09.02.16 20:45:38 MSK

Это вряд ли, там имена пакетов не соответствуют. Я когда-то делал ubuntu 32 -> ubuntu 64 и то очень сложно было.

goingUp ★★★★★
( 09.02.16 21:03:20 MSK )
Ответ на: комментарий от menangen 09.02.16 20:55:36 MSK

Дистрибутив Линукс и есть набор настроек + набор софта + пакетный менеджер + репозитории с софтом, ну и плюс ядро.

Я и задавал вопрос исходя из этого.Перефразирую — если собрать Linux по LFS, можно поставить любой менеджер пакетов и это определит то каким будет дистрибутив, с какими пакетами он будет работать?

Пакет: rpm (4.18.0+dfsg-1 и другие)

RPM Package Manager (RPM) – это мощный менеджер пакетов командной строки позволяющий устанавливать, удалять, проверять, искать и обновлять пакеты с программным обеспечением.

В Debian и основанных на нём системах рекомендуется использовать alien для преобразования пакетов RPM в пакеты .deb, а не обходить систему управления пакетов Debian, устанавливая пакеты rpm напрямую.

Теги: Системное администрирование: Экспертиза и восстановление, Управление пакетами, Разработка программного обеспечения: devel::packaging, implemented-in::c, Пользовательский интерфейс: Командная строка, Роль: role::program, scope::utility, Работает с: Архив, works-with::db, works-with::software:package

Другие пакеты, относящиеся к rpm

  • зависимости
  • рекомендации
  • предложения
  • enhances
  • dep: debugedit (>= 1:5) [не sh4, x32] tools for handling build-ids and paths rewriting in DWARF data dep: debugedit (>= 5) [sh4, x32]
  • dep: libaudit1 (>= 1:2.2.1) [sparc64] динамическая библиотека для аудита безопасности
  • dep: libbz2-1.0 [sparc64] библиотека сжатия по алгоритму Барроуза—Уилера (динамическая версия)
  • dep: libc6 (>= 2.17) [x32] библиотека GNU C: динамически подключаемые библиотеки
    также виртуальный пакет, предоставляемый libc6-udeb dep: libc6 (>= 2.32) [sh4] dep: libc6 (>= 2.33) [m68k] dep: libc6 (>= 2.34) [не alpha, ia64, m68k, sh4, x32]
  • dep: libc6.1 (>= 2.34) [alpha] библиотека GNU C: динамически подключаемые библиотеки
    также виртуальный пакет, предоставляемый libc6.1-udeb dep: libc6.1 (>= 2.36) [ia64]
  • dep: libcap2 (>= 1:2.10) [sparc64] возможности POSIX 1003.le (библиотека)
  • dep: libelf1 (>= 0.131) библиотека для чтения и записи файлов ELF
  • dep: libgcrypt20 (>= 1.10.0) [sparc64] LGPL библиотека криптографических функций — динамическая библиотека
  • dep: libgomp1 (>= 4.2.1) [sparc64] вспомогательная библиотека GCC OpenMP (GOMP)
  • dep: liblua5.3-0 [sparc64] Shared library for the Lua interpreter version 5.3
  • dep: liblzma5 (>= 5.1.1alpha+20110809) [sparc64] библиотека для работы с архивами в формате XZ
  • dep: libpopt0 (>= 1.14) Библиотека для разбора параметров командной строки.
  • dep: libreadline8 (>= 6.0) [не m68k, sh4, x32] Библиотеки GNU readline и history, выполняемые библиотеки
  • dep: librpm9 (>= 4.14.0+dfsg1) [sh4] RPM shared library dep: librpm9 (>= 4.16) [m68k, x32] dep: librpm9 (>= 4.18.0+dfsg) [не m68k, sh4, x32]
  • dep: librpmbuild9 (>= 4.17.0+dfsg1) RPM build shared library
  • dep: librpmio9 (>= 4.14.0+dfsg1) RPM IO shared library
  • dep: librpmsign9 (>= 4.17.0+dfsg1) RPM signing shared library
  • dep: libsqlite3-0 (>= 3.5.9) [sparc64] динамически подключаемая библиотека SQLite 3
  • dep: libzstd1 (>= 1.5.2) [sparc64] быстрый алгоритм сжатия без потерь
  • dep: perl практический язык Ларри Уолла для извлечения данных и составления отчётов
  • dep: rpm-common (= 4.17.0+dfsg1-1) [sh4, x32] общие файлы для RPM dep: rpm-common (= 4.17.0+dfsg1-4+b1) [m68k] dep: rpm-common (= 4.18.0+dfsg-1+b1) [не m68k, sh4, x32]
  • dep: rpm2cpio инструмент преобразования RPM-пакета в архив CPIO
  • dep: zlib1g (>= 1:1.1.4) [sparc64] библиотека сжатия
  • sug: alien конвертирует и устанавливает RPM пакеты
  • sug: elfutils collection of utilities to handle ELF objects
  • sug: python3 интерактивный высокоуровневый объектно-ориентированный язык (версия python3 по умолчанию)
  • sug: rpm-i18n локализация и перевод справочных страниц man для rpm
  • sug: rpmlint RPM package checker

Загрузка rpm

Загрузить для всех доступных архитектур

Архитектура Версия Размер пакета В установленном виде Файлы
alpha (неофициальный перенос) 4.18.0+dfsg-1+b1 1 654,2 Кб 2 531,0 Кб [список файлов]
amd64 4.18.0+dfsg-1+b1 1 653,2 Кб 2 009,0 Кб [список файлов]
arm64 4.18.0+dfsg-1+b1 1 652,7 Кб 2 524,0 Кб [список файлов]
armel 4.18.0+dfsg-1+b1 1 649,6 Кб 1 917,0 Кб [список файлов]
armhf 4.18.0+dfsg-1+b1 1 649,6 Кб 1 905,0 Кб [список файлов]
hppa (неофициальный перенос) 4.18.0+dfsg-1+b1 1 653,4 Кб 1 924,0 Кб [список файлов]
i386 4.18.0+dfsg-1+b1 1 652,5 Кб 1 961,0 Кб [список файлов]
ia64 (неофициальный перенос) 4.18.0+dfsg-1+b1 1 658,3 Кб 1 993,0 Кб [список файлов]
m68k (неофициальный перенос) 4.17.0+dfsg1-4+b1 1 605,6 Кб 1 880,0 Кб [список файлов]
mips64el 4.18.0+dfsg-1+b1 1 653,0 Кб 2 536,0 Кб [список файлов]
ppc64 (неофициальный перенос) 4.18.0+dfsg-1+b1 1 654,9 Кб 2 524,0 Кб [список файлов]
ppc64el 4.18.0+dfsg-1+b1 1 654,8 Кб 2 524,0 Кб [список файлов]
riscv64 (неофициальный перенос) 4.18.0+dfsg-1+b1 1 650,0 Кб 1 947,0 Кб [список файлов]
s390x 4.18.0+dfsg-1+b1 1 651,3 Кб 1 956,0 Кб [список файлов]
sh4 (неофициальный перенос) 4.17.0+dfsg1-1 1 607,0 Кб 1 852,0 Кб [список файлов]
sparc64 (неофициальный перенос) 4.18.0+dfsg-1+b1 1 653,6 Кб 13 100,0 Кб [список файлов]
x32 (неофициальный перенос) 4.17.0+dfsg1-1 1 602,2 Кб 1 893,0 Кб [список файлов]

Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

Чтобы сообщить о проблеме, связанной с веб-сайтом, отправьте сообщение (на английском) в список рассылки debian-www@lists.debian.org. Прочую контактную информацию см. на странице Debian Как с нами связаться.

Авторские права © 1997 — 2023 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

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

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