Jak konwertować programy Debiana do Redhat w systemie Linux

Jeśli chodzi o binarne formaty pakietów, Debian jest królem. Ze wszystkich dostępnych programów format pliku DEB cieszy się największą uwagą programistów. W rezultacie systemy operacyjne Linux oparte na Debianie zwykle otrzymują nowe rzeczy, zanim ktokolwiek inny. Steam, Spotify, Google Chrome, Skype i lista jest długa. Systemy operacyjne Linux oparte na Redhat cieszą się podobnym zainteresowaniem programistów, ale nie tak dużym jak systemy Debiana. Z tego powodu wielu zwraca się w stronę znalezienia sposobów dekompilacji i inżynierii wstecznej programów Debiana. Można to zrobić na wiele różnych sposobów, ale zdecydowanie najlepszym sposobem na przekonwertowanie programu Debiana na Redhat w systemie Linux jest użycie konwertera pakietów Alien.

Wymagania wstępne

Alien to program napisany w języku programowania Perl. Aby uruchomić tę aplikację terminala na komputerze, musisz najpierw zainstalować różne pakiety Perla. W niektórych dystrybucjach Linuksa Pearl może być już zainstalowany. W tym przewodniku omówimy, jak konwertować pakiety Debiana do formatu pakietu Redhat. Z tego powodu omówimy tylko, jak zdobyć Pearl w Fedorze i otworzyć SUSE.

Aby sprawdzić i sprawdzić, czy masz już narzędzia do uruchomienia Alien w systemie Linux, otwórz okno terminala i wykonaj następujące czynności:

perl --help

Uruchomienie tego polecenia na komputerze z systemem Linux, na którym narzędzia Pearl są już zainstalowane i gotowe do pracy, spowoduje wyświetlenie monitu o pomoc. Ten monit zawiera szczegółowe informacje o wszystkim, co użytkownik musi wiedzieć o języku, o tym, jak go używać itp. Jeśli po uruchomieniu tego polecenia nic się nie dzieje, oznacza to, że narzędzia Pearl nie są zainstalowane.

Zainstaluj Perla dla Fedory

sudo dnf install perl-core

Zainstaluj Perl dla OpenSUSE

Perl jest dostępny w OBS. Przejdź tutaji kliknij przycisk „Instalacja bezpośrednia”, aby uruchomić.

Budynek Alien

Tworzenie tego programu jest dość proste i zajmuje tylko trzy kroki. Zacząć, pobierz kod źródłowy z oficjalnej strony Source Forge. Następnie otwórz okno terminala. Na tym terminalu wykonaj następujące czynności.

Najpierw przejdź do katalogu pobierania, w którym znajduje się kod źródłowy Alien.

cd ~/Downloads

Następnie wypakuj zawartość archiwum za pomocą polecenia tar.

tar xvfJ alien_8.95.tar.xz

Po zakończeniu archiwizacji tar, wprowadź katalog z kodem za pomocą polecenia cd.

cd alien_8.95

Najpierw użyj Perla, aby utworzyć MakeFile. Jest to ważne, ponieważ bez tego pliku komputer nie będzie miał pojęcia, jak zbudować oprogramowanie.

perl Makefile.PL

Teraz użyj nowo utworzonego pliku make do „stworzenia” oprogramowania.

make

Alien jest zbudowany i gotowy do użycia. Teraz pozostaje tylko przenieść oprogramowanie z katalogu kodu źródłowego w odpowiednie miejsce na komputerze. Odbywa się to za pomocą polecenia „make install”. W przeciwieństwie do pozostałych dwóch poleceń, make install MUSI być uruchomione z uprawnieniami sudo. Dzieje się tak, ponieważ będzie przenosić oprogramowanie do ważnych katalogów systemowych.

sudo make install

Po zakończeniu działania polecenia make install, uruchom Alien przez terminal za pomocą: alien

Konwersja pakietów z Debiana do Redhat

Aby przekonwertować pakiet z formatu Debian do formatu Redhat, najpierw pobierz pakiet. Ponieważ DEB są najpopularniejszym formatem binarnym Linuksa, nie powinno być trudno je znaleźć. Nie wiesz, co zrobić? Sprawdź naszą listę, jak znaleźć brakujące oprogramowanie w systemie Ubuntu.

Gdy masz plik pakietu Debiana, otwórz terminal. Następnie przejdź do folderu pobierania.

cd ~/Downloads

Konwertuj program z DEB na RPM za pomocą przełącznika -r.

sudo alien -r *.deb

Uruchomienie tego polecenia najprawdopodobniej spowoduje wygenerowanie przez Alien pakietu RPM. Pamiętaj, że to nie zawsze może działać. Niektóre pakiety Debiana zawierają wiele wyspecjalizowanych plików, w wyniku czego mogą odmówić konwersji.

Inne funkcje obcych

Konwerter pakietów Alien może zrobić więcej niż tylko konwersję z Debiana na RPM. Oto jak ich używać.

RPM na DEB

Przełącznik -d, użytkownicy mogą konwertować RPM na plik Debiana.

sudo alien -d file.rpm

Konwertuj na pakiet Slackware

Używając przełącznika -t, użytkownicy mogą konwertować dowolny pakiet do pakietu Slackware Linux.

sudo alien -t file

Konwertuj na pakiet Solaris

Z łatwością przekonwertuj dowolny format pakietu za pomocą Alien do formatu pakietu Solaris, używając przełącznika -p.

sudo alien -p file

Napraw uprawnienia

Czasami konwersja z jednego formatu pakietu binarnego na inny może zepsuć indywidualne uprawnienia. Z tego powodu Alien ma funkcję, która może naprawić różne problemy z uprawnieniami. Użyj flagi –fixperms, aby wyeliminować błędy.

sudo alien file --fixperms

Pakiety wygenerowane testowo

Możliwe jest przetestowanie nowych pakietów wygenerowanych za pomocą Alien. Aby przetestować wygenerowany pakiet, użyj opcji –test.

sudo alien file --test