Когда дело доходит до форматов бинарных пакетов, Debian - король. Из всех программ, формат файлов DEB пользуется наибольшим вниманием со стороны разработчиков. В результате операционные системы Linux на основе Debian обычно получают новые вещи раньше всех. Steam, Spotify, Google Chrome, Skype и этот список можно продолжить. Операционные системы Linux на базе Redhat пользуются таким же вниманием со стороны разработчиков, но не так сильно, как Debian. Именно поэтому многие обращаются к поиску способов декомпиляции и обратному проектированию программ Debian. Есть много разных способов сделать это, но, безусловно, лучший способ конвертировать программу Debian в Redhat в Linux - это использовать конвертер пакетов Alien.
Предпосылки
Alien - это программа, написанная на языке программирования Perl. Чтобы запустить это терминальное приложение на вашем компьютере, вам сначала нужно установить различные пакеты Perl. На некоторых дистрибутивах Linux Pearl уже может быть установлен. В этом руководстве мы рассмотрим, как преобразовать пакеты Debian в формат пакетов Redhat. Именно из-за этого мы только рассмотрим, как получить Pearl на Fedora, и Open SUSE.
Чтобы проверить, есть ли у вас в вашей системе инструменты для запуска Alien, откройте окно терминала и выполните следующие действия:
perl --help
Выполнение этой команды на ПК с Linux, на котором уже установлены и готовы к работе инструменты Pearl, покажет подсказку. В этом приглашении указывается все, что пользователю необходимо знать о языке, его использовании и т. Д. Если при выполнении этой команды ничего не происходит, инструменты Pearl не устанавливаются.
Установите Perl для Fedora
sudo dnf установить Perl-ядро
Установите Perl для OpenSUSE

Построение Чужого
Сборка этой программы довольно проста и занимает всего три шага. Для начала возьмите исходный код с официальной страницы Source Forge. Затем откройте окно терминала. В этом терминале выполните следующие действия.
Сначала перейдите в каталог загрузки, где находится исходный код Alien.
CD ~ / Загрузки
Затем распакуйте содержимое архива с помощью команды tar.
tar xvfJ alien_8.95.tar.xz
Когда архив tar завершится, введите каталог кода с помощью команды cd.
cd alien_8.95
Во-первых, используйте Perl для создания MakeFile. Это важно, потому что без этого файла ваш компьютер не будет знать, как собрать программное обеспечение.
Perl Makefile.PL
Теперь используйте только что созданный файл make, чтобы «сделать» программное обеспечение.
делать
Alien построен и готов к использованию. Теперь осталось только перенести программное обеспечение из каталога исходного кода в нужное место на вашем ПК. Это делается с помощью команды «make install». В отличие от двух других команд, make install ДОЛЖЕН выполняться с Судо привилегии. Это потому, что оно будет перемещать программное обеспечение в важные системные каталоги.
sudo make install
Когда команда make install завершится, запустите Alien через терминал с помощью: alien
Преобразование пакетов из Debian в Redhat
Чтобы преобразовать пакет из формата Debian в формат Redhat, сначала загрузите пакет. Поскольку DEB являются самым популярным двоичным форматом Linux, их не должно быть слишком сложно найти. Не уверен, что делать? Проверьте наш список о том, как найти отсутствующее программное обеспечение в Ubuntu.

CD ~ / Загрузки
Преобразуйте программу из DEB в RPM с помощью ключа -r.
инопланетянин -r *.deb
Выполнение этой команды, скорее всего, приведет к тому, что Alien сгенерирует RPM-пакет. Пожалуйста, имейте в виду, что это не всегда может работать. В некоторых пакетах Debian есть много специализированных файлов, и в результате они могут отказаться конвертировать.
Другие Чужие Особенности

RPM To DEB
Ключ -d позволяет пользователям конвертировать RPM в файл Debian.
sudo alien -d file.rpm
Преобразовать в пакет Slackware
С помощью ключа -t пользователи могут преобразовать любой пакет в пакет Slackware Linux.
sudo alien -t file
Преобразовать в пакет Solaris
Легко конвертируйте любой формат пакета с Alien в формат пакета Solaris, используя ключ -p.
sudo alien -p file
Fix Permissions
Иногда преобразование из одного двоичного формата пакета в другой может испортить отдельные разрешения. Именно поэтому в Alien есть функция, которая может решать различные проблемы с разрешениями. Используйте флаг –fixperms для устранения ошибок.
Файл инопланетян sudo --fixperms
Тестовые пакеты
Можно протестировать новые пакеты, созданные с помощью Alien. Чтобы протестировать сгенерированный пакет, используйте флаг –test.
файл инопланетян sudo --test