Wyszukiwanie w witrynie

Jak przekonwertować pliki DEB na RPM


Dystrybucje oparte na RPM są świetne. Oferują inny sposób działania w porównaniu do tych opartych na Debianie. Mimo to, jeśli go używasz, bez wątpienia będziesz świadomy jego największej słabości - dostępności pakietu. RPM nie są tak liczne jak pliki DEB. To jest fakt.

Niektórzy użytkownicy radzą sobie z tym na kilka sposobów: korzystając z usługi kompilacji OpenSUSE lub korzystając z repozytoriów takich jak RPMFusion. W większości przypadków pomaga to załatać lukę. Czasami jednak to po prostu nie wystarczy. Czasami nadal potrzebujesz paczki, a nigdzie nie możesz jej znaleźć.

Jasne, zawsze możesz znaleźć źródło programu, który chcesz zainstalować, i skompilować go samodzielnie, ale czasami to się po prostu nie stanie, szczególnie w przypadku programów zastrzeżonych. W większości przypadków tego typu programy są wydawane wyłącznie z pakietami binarnymi, więc ich kompilacja nie wchodzi w rachubę.

Jak rozwiązać ten problem? Prosty. Po prostu przekonwertuj pliki pakietu do potrzebnego formatu za pomocą programu Alien. Pozwala pobrać jeden pakiet jednego formatu i przekonwertować go na inny format. W większości przypadków takie działanie działa. W większości przypadków pakiety są konwertowane i można je zainstalować bez problemu. Innym razem są to błędy. Wypróbuj to na własne ryzyko.

Jak przekonwertować pliki DEB na RPM

Zanim zaczniemy, będziesz potrzebować Aliena. Sprawdź repozytorium swojej dystrybucji. Może tam być. Jeśli nie, pobierz go tutaj. Musisz poszukać pakietu specyficznego dla Twojego systemu operacyjnego.

Po pobraniu zainstaluj go, a następnie otwórz okno terminala.

Znajdź pakiet Deb, który chcesz przekonwertować i pobierz go na swój komputer. Po pobraniu wróć do terminala, który otworzyłeś wcześniej. Następnie wpisz poniższe polecenie.

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

Zauważysz, że w powyższym poleceniu jest więcej niż jeden przełącznik. Większość ludzi, używając obcego do konwersji DEB na RPM, używa tylko przełącznika -r. Nie wystarczy. Ten przełącznik informuje jedynie program, aby przekonwertował pakiet. Jeśli dodasz do polecenia przełączniki -c i -v, wszystko pójdzie znacznie płynniej (w większości przypadków).

Przełącznik -c będzie zawierał wszystkie skrypty, które mogą, ale nie muszą, znajdować się w pakiecie. W większości przypadków będziesz chciał użyć tego przełącznika. Pomoże to w lepszej konwersji pakietów. Czasami pakiety nie są dostarczane ze skryptami lub po prostu nie działają z przełącznikiem -c. W takim przypadku po prostu go nie używaj. Zrób kilka eksperymentów.

Jest jeszcze jeden przełącznik, którego większość ludzi też nie użyje. To jest -v. Co to robi? Wyświetli każde polecenie wykonane przez Alien podczas konwersji. Umożliwi to rozwiązywanie problemów z procesem konwersji.

Po uruchomieniu polecenia, jeśli się powiedzie, zostanie utworzony nowy plik RPM, po czym będziesz mógł go pobrać i zainstalować w swoim systemie. Będzie on zlokalizowany dokładnie w tym samym miejscu, w którym znajduje się plik DEB. Plik RPM również będzie miał dokładnie tę samą nazwę.

Wniosek

Alien to bardzo przydatny program. Pomaga zamknąć ogromną lukę, która od bardzo długiego czasu nęka dystrybucje oparte na Redhacie. Być może pewnego dnia nadejdzie czas, gdy programiści uznają RPM tak samo jak DEB. Do tego czasu ten program zawsze będzie służył celowi.

Powiązane artykuły