Коли справа доходить до форматів бінарних пакетів, 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 та відкрити SUSE.
Щоб перевірити та перевірити, чи у вас уже є інструменти для інсталяції Linux для запуску Alien, відкрийте вікно терміналу та виконайте наступне:
perl --help
Виконання цієї команди на ПК з ОС Linux, на якому вже встановлені та готові до роботи інструменти Pearl, відобразить підказку довідки. У цьому підказці детально описано все, що потрібно знати користувачеві про мову, як нею користуватися тощо. Якщо під час виконання цієї команди нічого не відбувається, інструменти Pearl не інсталюються.
Встановіть Perl для Fedora
sudo dnf install perl-core
Встановіть Perl для OpenSUSE
Perl доступний в OBS. Йди сюдиі натисніть кнопку «Пряма установка», щоб запустити його.
Будівництво Чужого
Створення цієї програми досить просте і займає всього три кроки. Щоб почати, отримати вихідний код з офіційної сторінки Source Forge. Потім відкрийте вікно терміналу. У цьому терміналі виконайте наступні дії.
Спочатку перейдіть до каталогу завантаження, де знаходиться вихідний код Alien.
cd ~/Downloads
Потім розпакуйте вміст архіву за допомогою команди tar.
tar xvfJ alien_8.95.tar.xz
Коли tar-архів закінчиться, введіть каталог коду за допомогою команди cd.
cd alien_8.95
Спочатку використовуйте Perl для створення MakeFile. Це важливо, оскільки без цього файлу ваш ПК не матиме уявлення про те, як створити програмне забезпечення.
perl Makefile.PL
Тепер використовуйте щойно створений файл make, щоб «зробити» програмне забезпечення.
make
Alien створений і готовий до використання. Тепер залишилося лише перемістити програмне забезпечення з каталогу вихідного коду в потрібне місце на вашому ПК. Це робиться за допомогою команди «зробити встановлення». На відміну від двох інших команд, make install ПОВИНЕН запускати з привілеями sudo. Це пояснюється тим, що програмне забезпечення буде переміщено у важливі системні каталоги.
sudo make install
Коли команда make install завершиться, запустіть Alien через термінал за допомогою: alien
Перетворення пакетів з Debian в Redhat
Щоб конвертувати пакунок із формату Debian у формат Redhat, спочатку завантажте пакет. Оскільки DEB є найпопулярнішим двійковим форматом Linux, знайти їх не так вже й складно. Не знаєте, що робити? Ознайомтеся з нашим списком, як знайти відсутнє програмне забезпечення в Ubuntu.
Коли у вас є файл пакету Debian, відкрийте термінал. Потім перейдіть на компакт-диск до папки завантажень.
cd ~/Downloads
Перетворіть програму з DEB у RPM за допомогою перемикача -r.
sudo alien -r *.deb
Виконання цієї команди, швидше за все, призведе до того, що Alien згенерує пакет RPM. Пам’ятайте, що це не завжди спрацює. Деякі пакунки Debian містять багато спеціалізованих файлів, і в результаті можуть відмовитися конвертувати.
Інші інопланетні особливості
Конвертер пакетів Alien може зробити більше, ніж конвертувати з Debian в RPM. Ось як ними користуватися.
RPM до 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
Виправити дозволи
Іноді перетворення з одного формату бінарного пакета в інший може зіпсувати окремі дозволи. Саме через це в Alien є функція, яка може виправляти різні проблеми з дозволами. Використовуйте прапорець –fixperms, щоб виправити помилки.
sudo alien file --fixperms
Тестування створених пакетів
Можна протестувати нові пакунки, створені за допомогою Alien. Щоб перевірити згенерований пакет, використовуйте прапор –test.
sudo alien file --test