Як перетворити програми Debian на Redhat на Linux

Коли справа доходить до форматів бінарних пакетів, 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.

  Як дивитися Hulu на робочому столі Linux за допомогою Electronplayer

Щоб перевірити та перевірити, чи у вас уже є інструменти для інсталяції 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

  Як підключити зовнішні жорсткі диски в Linux

Перетворення пакетів з Debian в Redhat

Щоб конвертувати пакунок із формату Debian у формат Redhat, спочатку завантажте пакет. Оскільки DEB є найпопулярнішим двійковим форматом Linux, знайти їх не так вже й складно. Не знаєте, що робити? Ознайомтеся з нашим списком, як знайти відсутнє програмне забезпечення в Ubuntu.

Коли у вас є файл пакету Debian, відкрийте термінал. Потім перейдіть на компакт-диск до папки завантажень.

cd ~/Downloads

Перетворіть програму з DEB у RPM за допомогою перемикача -r.

sudo alien -r *.deb

Виконання цієї команди, швидше за все, призведе до того, що Alien згенерує пакет RPM. Пам’ятайте, що це не завжди спрацює. Деякі пакунки Debian містять багато спеціалізованих файлів, і в результаті можуть відмовитися конвертувати.

  Як бездротово перенести файли Android на робочий стіл Linux

Інші інопланетні особливості

Конвертер пакетів 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