Разпределенията, базирани на RPM, са страхотни. Те предлагат различен начин на правене на нещата в сравнение с базираните на Дебиан. Все пак, ако използвате една, без съмнение ще бъдете наясно с най-голямата си слабост - наличността на пакета. RPM просто не са толкова изобилни, колкото DEB файловете. Това е факт.

Някои потребители са се справили с това по няколко начина: услугата за създаване на OpenSUSE или чрез хранилища като RPMFusion. В по-голямата си част това помага да се запълни празнината. Понякога обаче това просто не го отрязва. Понякога все още се нуждаете от пакет и не можете да го намерите навсякъде.

Разбира се, винаги можете да намерите източника на програмата, която искате да инсталирате, и да я компилирате сами, но понякога това просто няма да се случи, особено за патентовани програми. По-голямата част от времето тези програми се пускат само с двоични пакети, така че компилирането им не е под въпрос.

Как да разрешим този проблем? Simple. Просто преобразувайте пакетните файлове в необходимия формат с помощта на Alien. Тя ви позволява да вземете един пакет от един формат и да го преобразувате в друг формат. В по-голямата си част това прави това. Повечето от пакетите време се превръщат и могат да бъдат инсталирани без проблем. Други пъти са грешки. Опитайте това на свой собствен риск.

Как да конвертирате DEB файлове в RPM

Преди да започнем, ще се нуждаете от чужденец. Проверете хранилището на дистрибуцията си. Може да е там. Ако не, дай го тук. Ще трябва да потърсите пакета, специфичен за вашата операционна система.

След като го изтеглите, инсталирайте го и след това отворете терминален прозорец.

Намерете пакета Deb, който искате да конвертирате, и го изтеглете на компютъра си. След като го изтеглите, върнете се към терминала, който сте отворили преди това. След това просто въведете командата по-долу.

 sudo alien -r -c -v /path/to/deb/package/file/package.deb 

Ще забележите, че в командата по-горе има повече от един ключ. Повечето хора, когато използват чужденец, за да конвертират DEB в RPM, използват само превключвателя -r . Не е достатъчно. Този ключ само казва на програмата да конвертира пакета. Ако добавите превключванията -c и -v към командата, нещата ще станат много по-гладки (по-голямата част от времето).

Превключвателят -c ще включва всички скриптове, които могат или не могат да бъдат в пакета. През повечето време ще искате да използвате този ключ. Тя ще ви помогне по-добре да конвертирате пакетите. Понякога пакетите не идват със скриптове, или просто не работят с превключвателя -c . В този случай просто не го използвайте. Правете някои експерименти.

Има и друг ключ, който повечето хора няма да използват. Това е -v . Какво прави? Той ще покаже всяка команда, която Alien ще изпълни по време на преобразуването. Това ще ви позволи да отстраните проблема с процеса на реализация.

След като изпълните командата, ако е успешна, вашият нов RPM файл ще бъде създаден и след това ще можете да го вземете и да го инсталирате във вашата система. Тя ще бъде разположена на точното място, където е DEB файлът. RPM файлът ще има точно същото име.

заключение

Alien е много полезна програма. Той помага да се затваря масивната пропаст, която много дълго страда от разпространението на Redhat. Може би един ден ще дойде времето, когато разработчиците разпознават RPMs точно толкова, колкото и DEB. Дотогава тази програма винаги ще има определена цел.