Jak przekonwertować z RPM na Pakiet DEB i Deb na pakiet RPM za pomocą Alien

Jak przekonwertować z RPM na Pakiet DEB i Deb na pakiet RPM za pomocą Alien

Jak jestem pewien, że już wiesz, istnieje wiele sposobów instalacji oprogramowania w Linux: za pomocą systemu zarządzania pakietami dostarczonymi przez Twoją dystrybucję (Aptitude, Yum lub Zypper, aby wymienić kilka przykładów), kompilując ze źródła (choć nieco nieco Rzadko w dzisiejszych czasach była to jedyna metoda dostępna we wczesnych dniach Linux) lub korzystanie z narzędzia niskiego poziomu, takiego jak dpkg Lub RPM z .Deb I .RPM Odpowiednio samodzielne, wstępnie skompilowane pakiety.

Konwertuj RPM na Pakiet DEB i DEB na pakiet RPM za pomocą Alien

W tym artykule przedstawymy Cię obcy, narzędzie, które konwertuje między różnymi formatami pakietów Linux, z .RPM Do .Deb (i odwrotnie) jest najczęstszym użyciem.

To narzędzie, nawet gdy jego autor nie utrzymuje go już i stwierdza na swojej stronie internetowej, że Alien zawsze pozostanie w stanie eksperymentalnym, może się przydać, jeśli potrzebujesz określonego rodzaju pakietu, ale możesz znaleźć ten program tylko w innym formacie pakietu.

Na przykład, obcy uratowałem mi dzień, kiedy szukałem .Deb kierowca dla atrament drukarka i nie mógł znaleźć żadnego - producent dostarczył tylko .RPM pakiet. Zainstalowałem Alien, przekonwertowałem pakiet i wkrótce mogłem korzystać z mojej drukarki bez problemów.

To powiedziawszy, musimy wyjaśnić, że narzędzie tego nie powinno być używane do zastąpienia ważnych plików systemowych i bibliotek, ponieważ są one inaczej konfigurowane między rozkładami. Używaj Alien jako ostateczności, jeśli sugerowane metody instalacji na początku tego artykułu nie są wykluczone do wymaganego programu.

Wreszcie musimy zauważyć, że nawet jeśli będziemy używać Centos I Debian W tym artykule wiadomo również, że Alien pracuje Slackware I nawet w Solaris, Oprócz dwóch pierwszych rozkładów i ich rodzin.

Krok 1: Instalowanie obcych i zależności

Żeby zainstalować obcy W Centos/RHEL 7, Będziesz musiał włączyć Epel i Nux dextop (Tak, to dextop - nie pulpit) Repozytoria w tej kolejności:

# Yum Zainstaluj epel-uwalanie # rpm --mport http: // li.Nux.ro/Download/Nux/RPM-GPG-Key-Nux.ro 

Najnowsza wersja pakietu, która umożliwia to repozytorium, jest obecnie 0.5 (Opublikowano na Sierpień. 10, 2015). Powinieneś sprawdzić http: // li.Nux.Ro/Download/Nux/dextop/el7/x86_64/Aby sprawdzić, czy istnieje nowsza wersja przed kontynuowaniem:

# rpm -uvh http: // li.Nux.Ro/Download/Nux/dextop/el7/x86_64/Nux-DEXTOP-RELEASE-0-5.El7.Nux.Noarch.RPM 

Następnie zrób,

# Yum Update && Yum Instal Alien 

W Fedora, musisz tylko uruchomić ostatnie polecenie.

W debian i instrumentach pochodnych po prostu zrób:

# Aptitude instaluj obce 

Krok 2: Przekształcenie z .Deb to .Pakiet RPM

Do tego testu wybraliśmy Dateutils, który zapewnia zestaw data I czas narzędzia do radzenia sobie z dużymi kwotami danych finansowych. Pobieramy .Deb pakiet do naszego Centos 7 pudełko, przekonwertuj na .RPM i zainstaluj to:

Sprawdź wersję Centos
# cat/etc/centos-frease # wget http: // ftp.nas.Debian.org/debian/basen/main/d/dateutils/dateutils_0.3.1-1.1_AMD64.Deb # Alien-to-Rpm-Scripts DateUtils_0.3.1-1.1_AMD64.Deb 
Konwertować .Deb to .Pakiet RPM w Linux

Ważny: (Należy pamiętać, jak domyślnie Alien zwiększa wersję drobną liczbę pakietu docelowego. Jeśli chcesz zastąpić to zachowanie, dodaj -Wersja utrzymywana flaga).

Jeśli spróbujemy natychmiast zainstalować pakiet, napotkamy niewielki problem:

# rpm -uvh dateutils -0.3.1-2.1.x86_64.RPM 
Zainstaluj pakiet RPM

Aby rozwiązać ten problem, włączymy Repozytorium testowania EPEL i zainstaluj rpmrebuild narzędzie do edytowania ustawień pakietu do przebudowy:

# yum --enablerepo = testowanie epel instalacja rpmrebuild 

Następnie uruchomić,

# rpmrebuild -pe dateutils -0.3.1-2.1.x86_64.RPM 

Który otworzy domyślny edytor tekstu. Idź do %akta Sekcja i usuń wiersze odnoszące się do katalogów wymienionych w komunikacie o błędzie, a następnie zapisz plik i wyjdź:

Konwertować .Wersja Deb to Alien

Kiedy ty Wyjście plik, który zostaniesz poproszony o kontynuowanie odbudowy. Jeśli wybierzesz Y, Plik zostanie przebudowany do określonego katalogu (inaczej niż w bieżącym katalogu roboczym):

# rpmrebuild -pe dateutils -0.3.1-2.1.x86_64.RPM 
Zbuduj pakiet RPM

Teraz możesz przystąpić do instalacji pakietu i weryfikacji jak zwykle:

# rpm -uvh/root/rpmbuild/rpms/x86_64/dateutils -0.3.1-2.1.x86_64.RPM # rpm -qa | Grep Dateutils 
Zainstaluj pakiet kompilacji RPM

Na koniec możesz wymienić poszczególne narzędzia, które zostały dołączone Dateutils i alternatywnie sprawdź ich strony człowieka:

# ls -l /usr /bin | Grep Dateutils 
Sprawdź zainstalowany pakiet RPM

Krok 3: Przekształcenie z .RPM do .Pakiet Deb

W tej sekcji zilustrujemy, jak się konwertować z .RPM Do .Deb. W 32-bitowym Debian Wheezy pudełko, pobierzmy .RPM pakiet dla Zsh Shell z Centos 6 OS magazyn. Zauważ, że ta powłoka nie jest domyślnie dostępna w debian i pochodnych.

# cat /etc /powłoki # lsb_release -a | ogon -n 4 
Sprawdź wersję Shell i Debian OS
# wget http: // lustro.Centos.ORG/CENTOS/6/OS/i386/PACKAGE/ZSH-4.3.11-4.El6.Centos.i686.RPM # Alien-to-DEB-Scripts ZSH-4.3.11-4.El6.Centos.i686.RPM 

Możesz bezpiecznie zignorować wiadomości o brakującym podpisie:

Konwertować .RPM do .Pakiet Deb

Po kilku chwilach .Deb Plik powinien być wygenerowany i być gotowy do zainstalowania:

# dpkg -i zsh_4.3.11-5_I386.Deb 
Zainstaluj pakiet Deb przekonwertowany RPM

Po instalacji możesz to zweryfikować Zsh jest dodawany do listy ważnych skorup:

# Cat /etc /Shells 
Potwierdź zainstalowany pakiet ZSH

Streszczenie

W tym artykule wyjaśniliśmy, jak się przekonwertować .RPM do .Deb i odwrotnie, aby zainstalować pakiety jako ostateczność, gdy takie programy nie są dostępne w repozytoriach lub jako kod źródłowy dystrybucji. Będziesz chciał dodać do zakładek ten artykuł, ponieważ wszyscy będziemy potrzebować obcych w tym czy innym czasie.

Podziel się swoimi przemyśleniami na temat tego artykułu za pomocą poniższego formularza.