Jak dodać repozytoria PPA do Debiana i oparte na nim dystrybucje

Jedną z największych zalet Ubuntu w porównaniu z innymi dystrybucjami jest duża liczba aplikacji dostępnych dla tej dystrybucji oraz łatwość ich instalowania i aktualizowania poprzez Repozytoria PPA dzięki Launchpad.

Niestety polecenie

add-apt-repository

Jest dostępny tylko dla Ubuntu, więc dodanie tych repozytoriów nie jest takie łatwe, gdy chcesz dodać je do dystrybucji takiej jak Debian lub na tej podstawie możesz ogólnie skorzystać z pakietów .deb utworzonych dla Ubuntu.

Nie oznacza to, że nie możemy korzystać z tych repozytoriów w Debianie, ponieważ Debian umożliwia również dodawanie niestandardowych repozytoriów, a poniżej dowiemy się, jak to zrobić.

Przede wszystkim musimy zrozumieć, w jaki sposób zarządzane są repozytoria Debian. Które znajdują się w pliku

/etc/apt/sources.list

podobnie jak wszystkie dystrybucje oparte na Debianie, w tym Ubuntu, i ma następujący format:

deb http://site.example.com/debian dystrybucja komponent1 komponent2 komponent3 deb-src http://strona.example.com/debian dystrybucja komponent1 komponent2 komponent3

Pierwsze słowo w każdym wierszu (

deb

,

deb-src

) oznacza typ pliku znalezionego w repozytorium. W przypadku

deb

oznacza to, że plik dostępny w repozytorium jest binarnym plikiem instalacyjnym, spakowanym jako

.deb

dla Debiana lub opartych na nim dystrybucji. A w przypadku

deb-src

oznacza to, że repozytorium zawiera kod źródłowy aplikacji.

Dystrybucja może być nazwą dystrybucji (lenny, etch, ściśnij, sid) lub rodzaj opakowania (stabilny, starostabilny, testowy, niestabilny).

Komponenty są już zależne od dystrybutora repozytorium, na przykład w przypadku, gdy zamierzamy użyć jako przykładu, są to główny, wieloświatowy, ograniczony i wszechświatowy.

Teraz, gdy wiemy, jak działają repozytoria w Debianie, dowiedzmy się, jak możemy dodać repozytorium PPA w Debianie lub oparte na nim dystrybucje.

Pierwszą rzeczą do zrobienia jest znalezienie strony repozytorium PPA w Launchpad. Ogólnie możemy to zrobić, wpisując w wyszukiwarce, na przykład Google nazwa repozytorium PPA.

W tej instrukcji użyjemy PPA dostarczonego przez stabilną wersję Ulepszenie Ubuntu, ppa: tualatrix / ppa.
W przypadku nie znalezienia w wyszukiwarce linku do strony repozytorium możemy wejść bezpośrednio launchpad.net aw wyszukiwarce wpisz nazwę repozytorium PPA.

Pole wyszukiwania Launchpad

Następnie przeszukujemy w wynikach stronę repozytorium, która nas interesuje, w końcu docierając do strony, której szukamy, gdzie znajdziemy wszystkie informacje potrzebne do poprawnego dodania repozytorium w Debianie.

Wyniki wyszukiwania Launchpad

Na stronie repozytorium PPA możemy znaleźć zielony link, który mówi «Szczegóły techniczne dotyczące tego PPA», klikamy w ten link, a znajdziemy informacje techniczne o danym repozytorium, są to dokładnie adresy

deb

y

deb-src

które musimy dodać wewnątrz pliku

/etc/apt/sources.list

który kontroluje repozytoria w Debianie.

Klucz Launchpad GPG

Dodatkowo możemy zobaczyć rozwijane menu z listą dystrybucji obsługiwanych przez tę aplikację. W najlepszym przypadku znajdziesz najnowszą wersję aplikacji dla wszystkich dystrybucji, ale w niektórych przypadkach każda dystrybucja ma inną wersję pakietu, która jest generalnie starsza w starszych dystrybucjach. (zwróć uwagę, że to menu automatycznie zmienia parametr Distribución w repozytorium, aby ułatwić Ci umieszczenie go w pliku

/etc/apt/sources.list

)

Wersja dystrybucyjna Launchpad

W tych szczegółach technicznych możemy również znaleźć numer klucza publicznego, którego użyjemy do cyfrowego podpisania repozytorium. Pomaga nam to, aby system weryfikował ważność i bezpieczeństwo repozytorium, z którego korzystamy.

Znając wszystkie te bardzo ważne informacje, dochodzimy do części, której wszyscy się spodziewaliśmy, przede wszystkim musimy otworzyć plik /etc/apt/sources.list, aby dodać nowe repozytorium. Możemy to zrobić, wykonując następujący wiersz w terminalu jako root:

gedit /etc/apt/sources.list

Mając plik otwarty jako root, przechodzimy na koniec dokumentu i dodajemy repozytoria do Ulepszenie Ubuntu (Możesz dodać komentarz, aby mieć większą jasność co do tego, skąd pochodzi repozytorium).

# Repozytorium Ubuntu-Tweak autorstwa Tualatrix Chou deb http://ppa.launchpad.net/tualatrix/ppa/ubuntu maverick główna deb-src http://ppa.launchpad.net/tualatrix/ppa/ubuntu maverick main

Z repozytorium wprowadzonym do pliku

/etc/apt/sources.list

możemy zapisać i zamknąć dokument.

W tym momencie mamy już repozytorium na liście repozytoriów Debiana, ale możemy mieć problemy z aktualizacją tej listy, ponieważ Debian może uznać repozytorium za niebezpieczne i nie pobrać listy zawartych w nim pakietów.

Aby tego uniknąć, zainstalujemy klucz publiczny repozytorium, wykonując następujące polecenie w terminalu, w którym uwzględnimy numer wskazany jako klucz publiczny na poprzednim obrazku (0624A220).

Apt-Key Adv --Serwer kluczy keyserver.ubuntu.com - Recv-Keys 0624A220

Jeśli wszystko pójdzie dobrze, w naszym terminalu zobaczymy następujący tekst:

Wykonywanie: gpg --ignore-time-interact --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg - brelok /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 0624A220 gpg: żądanie klucza 0624A220 z serwera hkp keyserver.ubuntu.com gpg: kod 0624A220: «Launchpad PPA dla TualatriX» bez zmian gpg: Całkowita przetworzona kwota: 1 gpg: bez zmian: 1

Gdyby to był wynik, możemy teraz spokojnie zaktualizować listę repozytoriów i zainstalować aplikację za pomocą następującego polecenia:

aptitude update && aptitude install ubuntu-tweak

Uwagi końcowe:

  • Należy pamiętać, że nie wszystkie aplikacje Ubuntu będą działać poprawnie na Debianie lub bazujących na nim dystrybucjach.
  • Musisz uważnie wybrać wersję do użycia w pakietach, ponieważ może to prowadzić do zerwania niektórych zależności, szczególnie w dystrybucjach takich jak stabilny Debian, który nie zawsze zapewnia najnowsze wersje pakietów.