Wyszukiwanie w witrynie

Dostosuj — uruchom dowolną wersję aplikacji na dowolnej wersji Ubuntu


Dostosuj — uruchom dowolną wersję aplikacji na dowolnej wersji Ubuntu

Poznaj Adapt, który dostosowuje dowolne aplikacje z dowolnej wersji Ubuntu. Adapt to prosta, ale bardzo przydatna aplikacja, której można użyć do zainstalowania dowolnego pakietu z dowolnej wersji Ubuntu w dowolnej wersji Ubuntu bez użycia PPA. Mówiąc prościej, Adapt służy do uruchamiania dowolnej wersji aplikacji na dowolnej wersji Ubuntu.

Nie musisz czekać, aż programiści zaktualizują swoje PPA dla konkretnej aplikacji. Po prostu zainstaluj adapt i rozpocznij instalowanie wybranej aplikacji w dowolnej wersji Ubuntu. Nie tylko z Ubuntu, możesz uruchomić dowolną aplikację z dowolnej innej dystrybucji Linuksa, na przykład CentOS. Mówiąc laikiem, Adapt jest jak polecenie apt, które pozwala nam uruchamiać stare oprogramowanie na nowszym systemie operacyjnym lub nowsze oprogramowanie na starszym systemie operacyjnym. Brzmi świetnie? Tak to jest.

Narzędzie Adapt jest czymś podobnym do Linux Containers, ale trochę się różni. Aby osiągnąć ten cel, Adapt wykorzystuje lekkie LXD i kontenery systemu Ubuntu. W tym miejscu kontenery nazywamy kontenerem adaptacyjnym. Za każdym razem, gdy instalujesz pakiet, pakiet zostanie zainstalowany w kontenerze adaptacyjnym. Podobnie, za każdym razem, gdy usuniesz aplikację, zostanie ona usunięta z kontenera adaptacji.

Adapt został opracowany przez Dustina Kirklanda z zespołu ds. produktów i strategii Ubuntu firmy Canonical. Jest przeznaczony głównie dla systemów Ubuntu, jednak może działać na innych pochodnych Ubuntu.

Dlaczego „dostosować się”?

Czasami musisz użyć lub przetestować zaktualizowany pakiet z nowszej wersji Ubuntu lub innej dystrybucji. Oczywiście zaktualizowane pakiety będą dostępne w repozytorium Ubuntu Backports. Alternatywnie możesz skorzystać z oprogramowania PPA, aby uzyskać zaktualizowane pakiety. W przypadku, gdy z jakiegoś powodu niektóre zaktualizowane pakiety nie są dostępne w repozytorium backportów i PPA, z pomocą przychodzi narzędzie „adapt”.

W tym krótkim samouczku zobaczmy, jak zainstalować i używać adaptacji na pulpicie Ubuntu 16.04 LTS.

Zainstaluj Adapt na Ubuntu

Testowałem opcję „dostosuj” na pulpicie Ubuntu 14.04 LTS i Ubuntu 16.04 LTS. To działało idealnie.

Aby dodać „dostosuj” PPA, uruchom:

sudo add-apt-repository ppa:adapt/ppa

W Ubuntu 14.04 musimy dodać następujący PPA. W Ubuntu 14.10 i nowszych wersjach nie jest to konieczne.

sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable

Zaktualizuj repozytoria oprogramowania za pomocą polecenia:

sudo apt-get update

Na koniec zainstaluj adaptację, jak pokazano poniżej.

sudo apt-get install adapt lxd

Uruchom dowolną wersję aplikacji na dowolnej wersji Ubuntu za pomocą Adapt

Użycie funkcji Adapt jest proste i proste, podobnie jak polecenie „apt”. Zobaczmy kilka przykładów.

Korzystam z pulpitu Ubuntu 16.04 LTS. Aby wyświetlić wersję Ubuntu, uruchom:

cat /etc/lsb-release

Przykładowe dane wyjściowe:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu Xenial Xerus"

Cóż, teraz muszę zainstalować oprogramowanie Nginx z wydania Ubuntu 14.04 w aktualnej wersji Ubuntu (w naszym przypadku 16.04). Jak mogę to zrobić? Ręcznie pobierz plik deb Nginx dla sprawdzonej wersji na Xenial. Nie. Nie jest to jednak konieczne.

Oto jak metoda adapt upraszcza to zadanie:

sudo adapt install -r trusty -p nginx

Tutaj,

  • -r: nazwa wydania dystrybucyjnego (Trusty, Xenial itp.)
  • -p: nazwa pakietu

Powyższe polecenie pobierze obraz kontenera Ubuntu 14.04 LTS (nazywamy go kontenerem adaptacyjnym) i zainstaluje w nim Nginx. Jasne?

Podobnie możesz usunąć oprogramowanie, uruchomić.

sudo adapt purge -r trusty -p gcc

Możesz teraz zapytać, dlaczego mielibyśmy się komplikować? Możesz pomyśleć, że możemy po prostu zainstalować lxd w Xenialu i pobrać wybraną przez nas dystrybucję, zalogować się do kontenera i na koniec zainstalować wymagane pakiety? Oczywiście możemy. Ale Adapt znacznie upraszcza to zadanie i wykonuje całe powyższe zadanie za pomocą jednego polecenia.

Możesz także zainstalować wyższą wersję oprogramowania w niższej wersji Ubuntu.

Przykładowo, aby zainstalować oprogramowanie z wersji wyższej (np. Ubuntu 15.10) w wersji niższej (np. Ubuntu 14.04 LTS), należy użyć polecenia:

sudo adapt install -r wily -p nginx

Aby wyświetlić listę dostępnych kontenerów adaptacyjnych, uruchom:

sudo adapt list

Przykładowe dane wyjściowe:

| adapt-ubuntu-trusty | RUNNING | 10.0.3.114 (eth0) | | PERSISTENT | 0 |
| adapt-ubuntu-xenial | RUNNING | 10.0.3.242 (eth0) | | PERSISTENT | 0 |

Jak widać na powyższych wynikach, pobrałem dwa kontenery, jeden jest zaufany, a drugi to Xenial. Powyższe polecenie wyświetla również adres IP każdego kontenera.

Zainstalowaliśmy Nginx w kontenerze, prawda? Sprawdźmy więc, czy Nginx działa, czy nie.

W tym celu otwórz swoją przeglądarkę internetową i wskaż jej adres IP Kontenera, np. http://10.0.3.114/.

Zobaczysz stronę testową Nginx.

Skąd możesz być taki pewien, że zainstalowaliśmy Nginx z Ubuntu 14.04 LTS? Zweryfikujmy to.

Zaloguj się do kontenera za pomocą polecenia:

sudo lxc exec adapt-ubuntu-trusty /bin/bash

Tutaj adapt-ubuntu-trusty to nazwa mojego kontenera. Aby poznać szczegóły kontenera, możesz użyć polecenia „sudo adapt list”.

Znajdź wersję Ubuntu za pomocą polecenia:

cat /etc/lsb-release

Przykładowe dane wyjściowe:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.4 LTS"

Znajdź wersję wersji Nginx.

Jak zapewne wiesz, aby znaleźć wersję pakietu w Ubuntu i pochodnych, używamy następującego polecenia

apt-cache policy <packageName>

Przykład :

apt-cache policy nginx

Przykładowe dane wyjściowe:

nginx:
 Installed: 1.4.6-1ubuntu3.4
 Candidate: 1.4.6-1ubuntu3.4
 Version table:
 *** 1.4.6-1ubuntu3.4 0
 500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
 500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
 100 /var/lib/dpkg/status
 1.4.6-1ubuntu3 0
 500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

Jak widać na powyższych wynikach, zainstalowaliśmy Nginx z Ubuntu 14.04 LTS działającego na Ubuntu 16.04 LTS.

A co z innymi dystrybucjami? Czy można używać innych dystrybucji oprócz Ubuntu? Tak, absolutnie. Zainstalujmy Nginx z CentOS 7 w Ubuntu 16.04 LTS.

Aby to zrobić, po prostu uruchom:

sudo adapt install -d centos -r 7 -p epel-release
sudo adapt install -d centos -r 7 -p nginx

Tutaj,

  • -d: nazwa dystrybucji
  • -r: Wersja wydania
  • -p: nazwa pakietu

Uruchom i włącz usługę nginx za pomocą polecenia:

sudo adapt run -d centos -r 7 -c "systemctl start nginx"
sudo adapt run -d centos -r 7 -c "systemctl enable nginx"

Teraz otwórz przeglądarkę internetową i wskaż ją http://container-ip/.

Jak widać powyżej, zainstalowałem Nginx z CentOS 7 działającego na pulpicie Ubuntu 16.04 LTS. Super, tak?

Jak wspomniałem wcześniej, szczegóły Kontenera takie jak nazwa, adres IP, status znajdziesz za pomocą następującego polecenia:

sudo adapt list

Aby dowiedzieć się więcej na temat adaptacji, zapoznaj się ze stronami podręcznika.

man adapt

Wniosek

Adapt jest w zasadzie odpowiedni dla programistów, którzy chcą dostosować pakiet z nowszej wersji Ubuntu na stabilny pulpit lub serwer LTS. Adaptacja umożliwia także programistom dostarczanie najnowszych wersji do celów testowych użytkownikom korzystającym ze starszej wersji Ubuntu z systemem LTS. Ponieważ wykorzystuje kontenery LXD, jest lekki i nie trzeba instalować żadnego dodatkowego oprogramowania do wirtualizacji, aby testować różne aplikacje z różnych dystrybucji.

Odniesienie:

  • Blog Dustina Kirklanda

Powiązane artykuły