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

Когато става въпрос за форматите на двоични пакети, Debian е крал. От целия софтуер там, файловият формат DEB се радва на най-голямо внимание от разработчиците. В резултат на това операционните системи Linux, базирани на Debian, обикновено получават нови неща преди всеки друг. Steam, Spotify, Google Chrome, Skype и списъкът продължава. Базираните на Redhat Linux операционни системи се радват на подобен вид внимание от страна на разработчиците, но не толкова, колкото тези на Debian. Поради това мнозина се обръщат към намирането на начини за декомпилиране и обратно инженерство на програмите на Debian. Има много различни начини да направите това, но далеч най-добрият начин да конвертирате програма на Debian в Redhat на Linux е като използвате конвертора на пакети Alien.

Предпоставки

Alien е програма, която е написана с език за програмиране Perl. За да стартирате това терминално приложение на вашия компютър, първо ще трябва да инсталирате различни Perl пакети. В някои дистрибуции на Linux Pearl може вече да е инсталиран. В това ръководство ще разгледаме как да конвертирате пакетите на Debian във формат на пакета Redhat. Поради това ще разгледаме само как да получим Pearl на Fedora и да отворим SUSE.

  Как да инсталирате Linux от телефон с Android с DriveDroid

За да проверите и да видите дали вече имате инструментите на вашата 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 в папката за изтегляния.

cd ~/Downloads

Преобразувайте програмата от DEB в RPM с ключа -r.

sudo alien -r *.deb

Изпълнението на тази команда най-вероятно ще доведе до това, че Alien ще генерира RPM пакет. Моля, имайте предвид, че това може да не работи винаги. Някои пакети на Debian имат много специализирани файлове в тях и в резултат на това може да откажат да конвертират.

  Как да инсталирате браузъра Vivaldi на 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