Когато става въпрос за формати на двоичен пакет,Дебиан е цар. От целия софтуер там, 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 и Open SUSE.
За да проверите и да видите дали вече имате инструментите на вашата Linux инсталация, за да стартирате Alien, отворете прозорец на терминала и направете следното:
perl --help
Изпълнете тази команда на компютър с Linux, който имаПерлените инструменти, които вече са инсталирани и готови за стартиране, ще покажат помощ. Тази бърза информация подробно описва всичко, което потребителят трябва да знае за езика, как да го използва и т.н. Ако нищо не се случи, когато стартирате тази команда, инструментите 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 install”. За разлика от другите две команди, направете инсталирането ТРЯБВА да се стартира с Sudo привилегии. Това е така, защото той ще бъде преместване на софтуер във важни системни директории.
sudo make install
Когато командата make install завърши, стартирайте Alien през терминала с: alien
Конвертиране на пакети от Debian в Redhat
За да конвертирате пакет от формат Debian вформата Redhat, първо изтеглете пакет. Тъй като DEB са най-популярният двоичен формат на Linux, те не трябва да бъдат твърде трудни за намиране. Не сте сигурни какво да правите? Вижте нашия списък за това как да намерите липсващ софтуер в Ubuntu.
Когато имате файл с пакета на Debian, отворете терминал. След това, cd към папката за изтегляне.
cd ~/Downloads
Преобразувайте програмата от DEB в RPM с превключвателя -r.
sudo alien -r *.deb
Изпълнението на тази команда най-вероятно ще доведе доЧужденец, генериращ RPM пакет. Моля, имайте предвид, че това може не винаги да работи. Някои пакети на Debian имат много специализирани файлове в тях и в резултат могат да откажат да конвертират.
Други извънземни функции
Конверторът на пакети Alien може да направи повече от конвертиране от Debian в RPM. Ето как да ги използвате.
RPM КЪМ ДЕБ
Превключвателят -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. За да тествате генериран пакет, използвайте най-тежкия флаг.
sudo alien file --test</ P>
Коментари