Jak zainstalować pakiet Debiana na dowolnej dystrybucji Linuksa

Pakiety Debiana są jednymi z najpopularniejszych formatów w świecie Linuksa. W dziewięciu przypadkach na dziesięć, gdy program jest portowany na system Linux, przybiera formę pakietu Debiana, czyli pliku DEB. Posiadanie wsparcia dla Linuksa, nawet w ramach jednej konkretnej dystrybucji, jest korzystne. Niemniej jednak, nie każda dystrybucja Linuksa jest przystosowana do obsługi tych pakietów. W poniższym artykule zaprezentujemy sprawdzony sposób na instalację pakietu Debiana oraz uruchomienie programu na Twojej dystrybucji Linuksa.

W tym poradniku nie będziemy przeprowadzać „konwersji”. Zamiast tego po prostu wyodrębnimy niezbędne dane i przeniesiemy je do odpowiednich lokalizacji. Aby rozpocząć, pobierz pakiet Debiana. W tym przykładzie przyjrzymy się pakietowi Google Chrome. Choć ten przewodnik skupia się na pakiecie Google Chrome, prezentowana metoda ma szersze zastosowanie i można ją wykorzystać do instalacji dowolnego pakietu Debiana.

Wyodrębnianie plików

Wielu użytkowników Linuksa nie zdaje sobie sprawy, że pakiety DEB to zaawansowane archiwa, które można łatwo wyodrębnić. Pobierz interesujący Cię pakiet Debiana i rozpakuj go. W tym przypadku mamy już pobrany pakiet Chrome. Otwórz terminal i stwórz nowy folder, w którym umieścisz wszystkie potrzebne pliki.

mkdir -p ~/deb-extracted

Następnie użyj polecenia mv, aby przenieść plik Chrome do nowo utworzonego folderu.

mv google-chrome-stable_current_amd64.deb ~/deb-extracted

Przechodzimy do tego folderu i sprawdzamy zawartość pakietu Chrome za pomocą narzędzia ar.

cd ~/deb-extracted
ar tv google-chrome-stable_current_amd64.deb

Narzędzie ar pokaże, że pakiet Chrome DEB zawiera trzy skompresowane pliki: „debian-binary”, „control.tar.gz” oraz „data.tar.xz”. Wszystkie kluczowe dane znajdują się w archiwum data.tar.xz, ale „control.tar.gz” również jest ważny.

Narzędzie ar ma możliwość nie tylko przeglądania, ale i wyodrębniania archiwów. Użyj polecenia ar xv, aby wydobyć trzy pliki z google-chrome-stable_current_amd64.deb.

ar xv google-chrome-stable_current_amd64.deb

Wszystkie trzy elementy powinny teraz być dostępne w ~/deb-extracted. Możesz usunąć „debian-binary” za pomocą polecenia rm, ponieważ nie jest on potrzebny w przypadku, gdy nie używasz Debiana.

Następnie musimy wyodrębnić dane z pliku data.tar.xz, który zawiera wszystko, co jest wymagane do uruchomienia Chrome jako programu w systemie Linux. Wypakuj go przy użyciu polecenia tar.

tar -xvf data.tar.xz

Po wyodrębnieniu danych pojawią się trzy foldery: „opt”, „usr” i „etc”.

Możesz teraz usunąć folder „etc” za pomocą polecenia rm -rf, ponieważ jego zawartość nie jest potrzebna, gdyż zarządzanie aktualizacjami należy do odpowiednich systemów Debiana.

Uwaga: nie dodawaj znaku / przed poniższym poleceniem, aby uniknąć przypadkowego usunięcia /etc/ zamiast folderu etc w ~/deb-extracted.

rm -rf etc

Kolejnym krokiem jest przeniesienie plików z folderów usr i opt do ich właściwych lokalizacji na twoim komputerze. Na przykład, aby zainstalować Google Chrome w dystrybucji Linuksa innej niż Debian, wykonaj następujące polecenia:

cd opt
sudo -s
mv google /opt/
ln -snf /opt/google/google-chrome /usr/bin/
cd .. share
mv -f * /usr/share/

Powyższy przykład pokazuje, jak obsługiwać wyodrębnione pliki z data.tar.xz. Inne pakiety Debiana mogą mieć różną strukturę folderów, dlatego warto zwrócić uwagę na nazwy folderów w archiwum data.tar.xz i porównać je z odpowiednimi lokalizacjami w systemie plików Linuksa.

Odnajdywanie instrukcji dla pakietu

W niektórych przypadkach samo wyodrębnienie pakietu Debiana oraz danych z archiwum data.tar.xz może nie wystarczyć i nadal możesz napotykać trudności. Na szczęście każdy pakiet Debiana zawiera zestaw instrukcji, które znajdują się w pliku control.tar.gz.

Możesz rozpakować archiwum control.tar.gz do folderu ~/deb za pomocą polecenia tar.

tar -xvzf control.tar.gz

Archiwum control.tar.gz zawiera różne skrypty, które informują pakiet Debiana o tym, co ma zrobić. Skrypt, który nas interesuje, nazywa się „postinst”. Jest to skrypt powłokowy, który uruchamia się po instalacji i umieszcza wszystkie pliki w odpowiednich lokalizacjach.

W terminalu możesz użyć polecenia cat, aby przejrzeć zawartość pliku. Połącz je z „więcej”, aby zobaczyć skrypt wiersz po wierszu. Zwróć uwagę na to, co robi skrypt „postinst”, szczególnie jak instaluje pliki. To pomoże Ci określić, gdzie powinny trafić elementy z data.tar.xz i jakie mają funkcje.

cat postinst | more

Zależności

Dekompilacja pakietu Debiana i przenoszenie plików do odpowiednich miejsc często nie wystarczą. W niektórych sytuacjach konieczne będzie zainstalowanie dodatkowych plików zależności, aby wszystko działało poprawnie. Na szczęście każdy pakiet Debiana zawiera plik w control.tar.gz, który zawiera szczegółową listę niezbędnych bibliotek, które użytkownik musi zainstalować. Możesz wyświetlić ten plik za pomocą polecenia cat.

cat control | more

Dla przykładu, aby móc korzystać z przeglądarki Google Chrome, plik kontrolny wymienia takie zależności jak certyfikaty ca, fonts-liberation, libappindicator1, libasound2, libatk-bridge2.0-0 i inne.

Dokładnie przeczytaj ten plik i użyj go do zainstalowania wymaganych bibliotek na swoim komputerze z systemem Linux. Po zainstalowaniu wszystkich niezbędnych programów, wyodrębniony pakiet powinien działać bez problemów.

Jeżeli używasz systemu Linux opartego na Red Hat, sprawdź nasz przewodnik dotyczący instalacji pakietów Debiana na tej platformie.


newsblog.pl