03/28/2024

Cum să convertiți programele Debian în Redhat pe Linux

Când vine vorba de formatele de pachete binare, Debian este regele. Dintre toate programele disponibile, formatul de fișier DEB se bucură de cea mai mare atenție din partea dezvoltatorilor. Ca rezultat, sistemele de operare Linux bazate pe Debian primesc de obicei lucruri noi înaintea oricui. Steam, Spotify, Google Chrome, Skype și lista continuă. Sistemele de operare Linux bazate pe Redhat se bucură de o atenție similară din partea dezvoltatorilor, dar nu la fel de mult ca și cele Debian. Din această cauză, mulți se îndreaptă spre găsirea unor modalități de decompilare și de inginerie inversă a programelor Debian. Există multe modalități diferite de a face acest lucru, dar, de departe, cea mai bună modalitate de a converti un program Debian în Redhat pe Linux este utilizarea convertorului de pachete Alien.

Cerințe preliminare

Alien este un program care este scris cu limbajul de programare Perl. Pentru a rula această aplicație de terminal pe computer, mai întâi va trebui să instalați diverse pachete Perl. Pe unele distribuții Linux, Pearl poate fi deja instalat. În acest ghid, vom analiza cum să convertim pachetele Debian în formatul de pachet Redhat. Din această cauză, vom analiza doar cum să obținem Pearl pe Fedora și să deschidem SUSE.

Pentru a verifica și a vedea dacă aveți deja instrumentele de instalare Linux pentru a rula Alien, deschideți o fereastră de terminal și faceți următoarele:

perl --help

Rularea acestei comenzi pe un PC Linux care are instrumentele Pearl deja instalate și gata de funcționare va afișa un prompt de ajutor. Acest prompt detaliază tot ce trebuie să știe utilizatorul despre limbă, cum să o folosească și etc. Dacă nu se întâmplă nimic când executați această comandă, instrumentele Pearl nu sunt instalate.

  Cum se instalează Cockpit pe Linux

Instalați Perl pentru Fedora

sudo dnf install perl-core

Instalați Perl pentru OpenSUSE

Perl este disponibil în OBS. Du-te aiciși faceți clic pe butonul „Instalare directă” pentru a-l face să funcționeze.

Clădirea străinului

Construirea acestui program este destul de simplă și durează doar trei pași. A incepe, luați codul sursă de pe pagina oficială Source Forge. Apoi, deschideți o fereastră de terminal. În acest terminal, efectuați următoarele acțiuni.

Mai întâi, accesați directorul de descărcare unde se află codul sursă Alien.

cd ~/Downloads

Apoi, extrageți conținutul arhivei, cu comanda tar.

tar xvfJ alien_8.95.tar.xz

Când arhiva tar se termină, introduceți directorul de cod folosind comanda cd.

cd alien_8.95

Mai întâi, utilizați Perl pentru a crea un MakeFile. Acest lucru este important, deoarece fără acest fișier, computerul nu va avea idee cum să construiască software-ul.

perl Makefile.PL

Acum, utilizați fișierul make nou creat pentru a „crea” software-ul.

make

Alien este construit și gata de utilizare. Acum tot ce mai rămâne este să mutați software-ul din directorul codului sursă în locul corect de pe computer. Acest lucru se face cu comanda „make install”. Spre deosebire de celelalte două comenzi, make install TREBUIE rulat cu privilegii sudo. Acest lucru se datorează faptului că va muta software-ul în directoare importante de sistem.

sudo make install

Când comanda make install se termină, rulați Alien prin terminal cu: alien

Convertirea pachetelor din Debian în Redhat

Pentru a converti un pachet din formatul Debian în formatul Redhat, mai întâi descărcați un pachet. Deoarece DEB-urile sunt cel mai popular format binar Linux, nu ar trebui să fie prea greu de găsit. Nu sunteți sigur ce să faceți? Consultați lista noastră despre cum să găsiți software-ul lipsă pe Ubuntu.

  Cele mai bune 6 instrumente de extragere a criptomonedelor pentru Linux

Când aveți un fișier pachet Debian, deschideți un terminal. Apoi, cd în folderul de descărcări.

cd ~/Downloads

Convertiți programul din DEB în RPM cu comutatorul -r.

sudo alien -r *.deb

Rularea acestei comenzi va avea ca rezultat cel mai probabil ca Alien să genereze un pachet RPM. Vă rugăm să rețineți că acest lucru s-ar putea să nu funcționeze întotdeauna. Unele pachete Debian au o mulțime de fișiere specializate în ele și, ca urmare, pot refuza conversia.

Alte caracteristici extraterestre

Convertorul de pachete Alien poate face mai mult decât să convertească din Debian în RPM. Iată cum să le folosiți.

RPM la DEB

Comutatorul -d, utilizatorii pot converti un RPM într-un fișier Debian.

sudo alien -d file.rpm

Pachetul Convert To Slackware

Folosind comutatorul -t, utilizatorii pot converti orice pachet într-un pachet Slackware Linux.

sudo alien -t file

Pachetul Convertiți în Solaris

Convertiți cu ușurință orice format de pachet cu Alien în formatul de pachet Solaris, folosind comutatorul -p.

sudo alien -p file

Remediați permisiunile

Uneori, conversia dintr-un format de pachet binar în altul poate strica permisiunile individuale. Din această cauză, Alien are o funcție care poate rezolva diferite probleme de permisiuni. Utilizați indicatorul –fixperms pentru a elimina erorile.

sudo alien file --fixperms

Testați pachetele generate

Este posibil să testați pachete noi generate cu Alien. Pentru a testa un pachet generat, utilizați indicatorul –test.

sudo alien file --test

x