Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.032 секунд. Запросов: 23.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Как преобразовать пакеты между .deb и .rpm
К сожалению, после многих лет разработки каждой части свободного программного обеспечения, которое нам нравится, в системах GNU/Linux по-прежнему доступны два основных типа программных пакетов. Первый — это тип .deb, который используется Debian и дистрибутивами на основе Debian, такими как Ubuntu, Mint и Elementary, а другой — тип .rpm, который используется Fedora, openSUSE, Mageia и CentOS. Поскольку это вполне естественно, это вызывает путаницу у пользователей, которые ищут нужный пакет, и требует дополнительных усилий от издателей и распространителей программного обеспечения. Часто бывает так, что мы находим программный инструмент в форме rpm, когда нам нужен файл deb, или наоборот. К счастью, для этого есть обходной путь, поскольку мы можем попытаться преобразовать один тип в другой. Вот как:
Инструмент преобразования, который нам понадобится, называется «чужой», и вы можете установить его в Ubuntu, открыв терминал и выполнив следующую команду:
sudo apt-get install alien
Если вы используете Fedora или CentOS, вы можете установить инопланетянина с помощью:
yum install alien
Пользователи Debian могут сделать это с помощью:
apt-get install alien
Теперь давайте предположим, что я хочу преобразовать пакет .rpm музыкального проигрывателя Tomahawk, чтобы использовать его в своей системе. Я должен перейти к местоположению загруженного пакета и выполнить следующую команду:
sudo alien your_package_name.rpm

Alien по умолчанию преобразует данный файл в формат .deb. Параметр для этого типа — \-d. Если вы хотите сделать наоборот, вам нужно будет использовать параметр \-r после команды чужой. Вы также можете преобразовать в \pkg тип пакета программного обеспечения с помощью параметра \-p или к пакету \tgz (Slack) с \-t.
Обратите внимание, что номер версии в результирующем пакете по умолчанию увеличен. Вы можете избежать этого автоматического изменения, вставив параметр \-k, который сохранит номер версии таким же, как у исходного пакета.
sudo alien -k your_package_name.rpm
Вы даже можете использовать команду Alien для немедленной установки преобразованного пакета, включив в команду параметр \-i. Это будет sudo Alien -d -i -k your_package_name.rpm. deb, сохраните текущий номер версии и установите полученный файл в свою систему.
Все права защищены. © Linux-Console.net • 2019-2023
Создание rpm-пакетов из deb-пакетов
Программа GUI-deb предназначена для создания пакетов в формате deb. Однако, из пакетов в формате deb можно легко получить пакеты в другом очень популярном формате — rpm. Сделать это можно при помощи утилиты alien.
Чтобы получить из deb-пакета rpm-пакет, достаточно запустить alien со следующими параметрами:
sudo alien —to-rpm —scripts ./mypackage_1.0.0_i368.deb
Здесь «mypackage_1.0.0_i368.deb» надо заменить на название файла пакета, который вам нужно преобразовать. Имя получаемого пакета в формате rpm будет автоматически сформировано alien на основе содержащейся в пакете информации. Параметр «—scripts» сообщает alien, что при преобразовании также надо конвертировать содержащиеся в пакете инсталляционные скрипты (подробнее о скриптах написано в разделе «Скрипты в deb-файле»). Запуск через sudo (с правами root) нужен для правильной установки прав на содержащиеся в пакете файлы — если запустить alien не с правами root, программа выдаст предупреждающее сообщение о том, что права на файлы, возможно, установлены неправильно.
Программа GUI-deb может автоматически запускать alien после сборки deb-пакета для получения из него rpm-пакета.
Пакет: 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
- 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) [hppa, ia64, riscv64, sparc64] dep: rpm-common (= 4.18.0+dfsg-1+b2) [не hppa, ia64, m68k, riscv64, sh4, sparc64, 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+b2 | 1 653,2 Кб | 2 531,0 Кб | [список файлов] |
| amd64 | 4.18.0+dfsg-1+b2 | 1 652,9 Кб | 2 009,0 Кб | [список файлов] |
| arm64 | 4.18.0+dfsg-1+b2 | 1 652,8 Кб | 2 524,0 Кб | [список файлов] |
| armel | 4.18.0+dfsg-1+b2 | 1 649,4 Кб | 1 917,0 Кб | [список файлов] |
| armhf | 4.18.0+dfsg-1+b2 | 1 649,4 Кб | 1 905,0 Кб | [список файлов] |
| hppa (неофициальный перенос) | 4.18.0+dfsg-1+b1 | 1 653,4 Кб | 1 924,0 Кб | [список файлов] |
| i386 | 4.18.0+dfsg-1+b2 | 1 652,1 Кб | 1 957,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+b2 | 1 652,6 Кб | 2 536,0 Кб | [список файлов] |
| ppc64 (неофициальный перенос) | 4.18.0+dfsg-1+b2 | 1 654,6 Кб | 2 524,0 Кб | [список файлов] |
| ppc64el | 4.18.0+dfsg-1+b2 | 1 654,6 Кб | 2 524,0 Кб | [список файлов] |
| riscv64 | 4.18.0+dfsg-1+b1 | 1 651,4 Кб | 1 952,0 Кб | [список файлов] |
| s390x | 4.18.0+dfsg-1+b2 | 1 651,9 Кб | 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 — 2024 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.