Как да конвертирате DEB в RPM и обратно

Въпрос: Здравей, Пабло! Страхотен блог, ти си най-добрият в света, обичам те. Имам въпрос, който да ви задам: Имам DEB пакет, който бих искал да инсталирам на моята Fedora. Възможно ли е да конвертирате DEB пакет в RPM (и обратно)?

Отговор : Благодаря за милите думи. В малкото свободно време, което имам, се опитвам да споделям знанията си за света на Linux, защото искам да помогна за разпространението му, а също и защото вярвам във философията, която Linux представлява (както каза Столман ). Що се отнася до конвертирането, да, възможно е. Просто трябва да инсталирате програмата Alien.

Конвертиране на RPM в DEB

1. Инсталирайте alien . В Debian и производните му версии това би било следното:

sudo apt-get инсталиране на чужденец

2.- Сега остава само да използваме alien, за да извършим преобразуването.

чужденец mypackage.rpm

Готово! Вече можете да инсталирате DEB пакета, създаден с помощта на командата dpkg или просто като щракнете двукратно върху него.

Конвертиране на DEB в RPM

За да конвертирате в RPM, трябва да използвате опцията -r.

sudo alien -r mypackage.deb

Готово! Вече можете да инсталирате RPM пакета, създаден с помощта на командата rpm , на вашата Fedora, CentOS и др.

Преобразувайте в SLP, LSB, Slackware TGZ 

Alien също ви позволява да конвертирате пакети във форматите, използвани в други дистрибуции: Stampede slp, LSB и Slackware tgz.

За да видите наличните опции, изпълнете:

извънземен -h

Така че можете да погледнете, изходът на тази команда е както следва:

Употреба: чужд [файл с опции] [...] файл [...] Файл на пакета или файлове за конвертиране.
  -d, --to-deb Генериране на Debian deb пакет (по подразбиране).
     Активира следните опции:
       --patch = Посочете файла за корекция, който да използвате вместо автоматично
                            търси кръпка в / var / lib / alien.
       --нопач    Не използвайте лепенки.
       --anypatch Използвайте дори старите версии на кръпки.
       -s, - единично харесване - генериране, но не създавайте .orig
                            директория.
       --fixperms Munge / определя разрешения и собственици.
       --test Тестови генерирани пакети с lintian.
  -r, --to-rpm Генерирайте Red Hat rpm пакет.
      --to-slp Генериране на Stampede slp пакет.
  -l, --to-lsb Генериране на LSB пакет.
  -t, --to-tgz Генериране на Slackware tgz пакет.
     Активира следните опции:
       --description = Посочете описанието на пакета.
       --version = Посочете версията на пакета.
  -p, --to-pkg Генериране на Solaris pkg пакет.
  -i, --install Инсталиране на генериран пакет.
  -g, --generate Генериране на дърво за изграждане, но не изграждане на пакет.
  -c, --scripts Включете скриптове в пакета.
  -v, --verbose Показва всяка команда, която чужденецът изпълнява.
      --veryverbose Бъдете многословни, а също така покажете изхода на командите за изпълнение.
  -k, --keep-version Не променяйте версията на генерирания пакет.
      --bump = номер Увеличаване на версията на пакета с този номер.
  -h, --help Показване на това съобщение за помощ.
  -V, --версия    Показване на номера на версията на чужденеца.

Благодарим на Favio Tapia Velasquez, че предложи темата!


Добавяне като предпочитан източник в Google