Do wyjaśnienia znaczenia słowa repozytorium, posłużę się definicją zaczerpniętą z Wikipedii:
W jaki sposób odnosi się to do Ubuntu? Otóż, Ubuntu dysponuje właśnie takimi repozytoriami i dzięki nim, użytkownik ma dostęp do wszelakiego oprogramowania (w tym aktualizacji).Repozytorium (łac. repositorium) – miejsce uporządkowanego przechowywania dokumentów, z których wszystkie przeznaczone są do udostępniania. Magazyn główny, centralny, zaprojektowany jednak w taki sposób, aby dostęp do wszystkich jego zasobów był równie łatwy. Niegdyś szafa na księgi i akta urzędowe. Dziś termin stosowany również w odniesieniu do najrozmaitszych zasobów cyfrowych (baz danych, zbioru pakietów czy kodów źródłowych), np. w Internecie.
Liczba dostępnych programów dla Ubuntu jest już spora i ciągle się zwiększa. Programy, które trafiają do domyślnych repozytoriów, w których są przetrzymywane i skąd są udostępniane, są solidnie testowane i budowane pod kątem konkretnego wydania. To właśnie repozytoria, a nie bezpośrednie pobieranie plików z przeróżnych stron w sieci, powinny być pierwszym źródłem wyszukiwania i instalacji nowego oprogramowania w Ubuntu.
Domyślne repozytoria w Ubuntu podzielona są na cztery kategorie/gałęzie. Czynnikami, mającymi wpływ na podział, są poziom wsparcia zaoferowany przez Ubuntu oraz to, czy dany projekt jest zgodny z filozofią Ubuntu. Podział ten wyglądana następująco:
- Main: zawierają wolne i otwarte oprogramowanie oficjalnie wspierane przez firmę Canonical;
- Restricted: zawierają oficjalnie wspierane oprogramowanie, które nie w pełni udostępniane jest na darmowej licencji;
- Universe: zawierają wolne i otwarte oprogramowanie utrzymywane przez społeczność;
- Multiverse: zawierają oprogramowanie ograniczone prawami autorskimi lub problemami natury prawnej.
Dodatkowo, włączone są również repozytoria niezależne, udostępnione przez zewnętrznych deweloperów (extras). Oprócz nich, przydatne są również repozytoria partnerskie, w których to Canonical przetrzymuje oprogramowanie udostępnione przez swoich partnerów. Repozytoria partnerskie są domyślnie wyłączone i trzeba je odblokować. Repozytoria te, tworzą grupę repozytoriów przydatnych .
Jak już wcześniej napisałem, w repozytoriach Ubuntu znajdują się programy, które są specjalnie przygotowane i przetestowane dla konkretnego wydania w taki sposób, aby system działał bezpiecznie i stabilnie. Często, oznacza to, że dana aplikacja niekoniecznie jest w swoim najnowszym wydaniu. W Ubuntu, udostępniona jest możliwość aktualizacji programów do wydań, które zostały zaproponowane, ale jeszcze nie w pełni przygotowane i/lub przetestowane. Jest to oczywiście opcjonalne rozwiązanie, zalecane raczej osobom, które aż tak bardzo nie przykuwają uwagi do bezpieczeństwa i stabilności systemu. Repozytoria te, tworzą grupę repozytoriów opcjonalnych .
2. Główny serwer z repozytoriami vs. polscy użytkownicy.
Repozytoria zaraz po instalacji ustawione są tak, że zawarte w nich pakiety pobierane są bezpośrednio z głównego serwera. Liczba użytkowników Ubuntu ciągle rośnie. Ich napór podczas pobierania danych oraz lokalizacja głównego serwera, może mieć negatywny wpływ na czas, jaki nasz komputer potrzebuje na nawiązanie połączenia i pobranie potrzebnych plików. Dlatego też, aby zniwelować ten czas, na całym świecie powstają serwery lustrzane, z których można pobierać te same pliki, które znajdują się na głównym serwerze. Oczywiście, Polacy nie Gęsi, swoje serwery też mają.
Poniżej znajduje się lista repozytoriów dla każdego z oficjalnie wspieranych wydań Ubuntu typu LTS.
- Aktualnie wspierane przez Canonical wydania Ubuntu: http://ubuntu.pl/forum/viewtopic.php?f=142&t=168998.
- Jak edytować repozytoria w Ubuntu za pomocą COU (Centrum Oprogramowania Ubuntu): http://ubuntu.pl/forum/viewtopic.php?f=142&t=169869.
- Jak edytować repozytoria w Ubuntu wykorzystując terminal: http://ubuntu.pl/forum/viewtopic.php?f=142&t=169870
- Wydanie: LTS (Long Term Support)
Data wydania: 26/04/2018
Wsparcie wygasa: 04/2023
URL: http://releases.ubuntu.com/bionic/
- Repozytoria podstawowe i obowiązkowe: zapewniają stabilne programy, łatki bezpieczeństwa.
Kod: Zaznacz cały
### Repozytoria podstawowe - obowiązkowe deb http://pl.archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse # deb-src http://pl.archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse deb http://pl.archive.ubuntu.com/ubuntu/ bionic-security main restricted universe multiverse # deb-src http://pl.archive.ubuntu.com/ubuntu/ bionic-security main restricted universe multiverse deb http://pl.archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse # deb-src http://pl.archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://pl.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse # deb-src http://pl.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
- Repozytoria przydatne: oferują dostęp do oprogramowania własnościowego i zamkniętego (closed-source).
Kod: Zaznacz cały
### Repozytoria przydatne deb http://archive.canonical.com/ubuntu bionic partner # deb-src http://archive.canonical.com/ubuntu bionic partner
- Repozytoria opcjonalne: zawierają pakiety aktualizowane niemal codziennie, które mogę wpłynąć na stabilność systemu.
Kod: Zaznacz cały
### Repozytoria opcjonalne deb http://pl.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse # deb-src http://pl.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse
- Wydanie: LTS (Long Term Support)
Data wydania: 21/04/2016
Wsparcie wygasa: 04/2021
URL: http://releases.ubuntu.com/xenial/
- Repozytoria podstawowe i obowiązkowe: zapewniają stabilne programy, łatki bezpieczeństwa.
Kod: Zaznacz cały
### Repozytoria podstawowe - obowiązkowe deb http://pl.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse # deb-src http://pl.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse deb http://pl.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse # deb-src http://pl.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse deb http://pl.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse # deb-src http://pl.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse deb http://pl.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse # deb-src http://pl.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
- Repozytoria przydatne: oferują dostęp do oprogramowania własnościowego i zamkniętego (closed-source).
Kod: Zaznacz cały
### Repozytoria przydatne deb http://archive.canonical.com/ubuntu xenial partner # deb-src http://archive.canonical.com/ubuntu xenial partner
- Repozytoria opcjonalne: zawierają pakiety aktualizowane niemal codziennie, które mogę wpłynąć na stabilność systemu.
Kod: Zaznacz cały
### Repozytoria opcjonalne deb http://pl.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse # deb-src http://pl.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse
- Wydanie: LTS (Long Term Support)
Data wydania: 17/04/2014
Wsparcie wygasa: 04/2019
URL: http://releases.ubuntu.com/trusty/
- Repozytoria podstawowe i obowiązkowe: zapewniają stabilne programy, łatki bezpieczeństwa.
Kod: Zaznacz cały
### Repozytoria podstawowe - obowiązkowe deb http://pl.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse # deb-src http://pl.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse deb http://pl.archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse # deb-src http://pl.archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse deb http://pl.archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse # deb-src http://pl.archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://pl.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse # deb-src http://pl.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
- Repozytoria przydatne: oferują dostęp do oprogramowania własnościowego i zamkniętego (closed-source).
Kod: Zaznacz cały
### Repozytoria przydatne deb http://archive.canonical.com/ubuntu trusty partner # deb-src http://archive.canonical.com/ubuntu trusty partner deb http://extras.ubuntu.com/ubuntu trusty main # deb-src http://extras.ubuntu.com/ubuntu trusty main
- Repozytoria opcjonalne: zawierają pakiety aktualizowane niemal codziennie, które mogę wpłynąć na stabilność systemu.
Kod: Zaznacz cały
### Repozytoria opcjonalne deb http://pl.archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse # deb-src http://pl.archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
Pomimo ogromnej ilości oprogramownia dostępnego w domyślnych repozytoriach, jest możliwość, że brakuje w nich akurat szukanego przez nas programu. Powodów ku temu może być kilka. Jednym z częstszych jest niezgodność z filozofią Ubuntu. Inny powód, to brak najnowszych wydań programów. Gdy dane wydanie Ubuntu jest jeszcze w fazie testów, domyślne repozytoria - dla danego wydania - zostają zamrożone i znajdujące się w nich pakiety nie ulegają już zmianie. Gdy wydanie ujrzy światło dzienne, często jedyne co jest aktualizowane, to poprawki stabilności i bezpieczeństwa dla danego programu. Z tego też powodu powstają Prywatne Archiwa Pakietów (w skrócie PPA: Personal Package Archives), które to noszą miano prywatnych repozytoriów i/lub repozytoriów dodatkowych pochodzenia trzeciego.
Ubuntu umożliwia i udostępnia miejsce, gdzie każdy może utworzyć swoje własne repozytorium i udostępniać za jego pomocą oprogramowanie całej społeczności. Miejsce, w którym repozytoria są przechowywane zwie się Launchpad. Launchpad posiada rozbudowaną wyszukiwarkę - informacje możemy wyszukać po nazwie archiwum, bądź nazwie pakietu. Duże firmy, mające spory udział w rynku oprogramowania, zazwyczaj nie korzystają do udostępniania własnego oprogramowania z serwerów pochodzenia trzeciego - wykorzystują raczej własne serwery, na których mają większą kontrolę. Z tego też powodu, repozytoria dodatkowe, można podzielić na:
- udostępnione na Launchpadzie,
- udostępnione na oddzielnych, prywatnych serwerach.
UWAGA: Wykorzystywanie dodatkowych repozytoriów nie jest w żaden sposób wymagane. Dodatkowe repozytoria mają na celu ułatwienie instalacji oprogramowania, z którego chcemy korzystać i które nie jest dostępne w domyślnych repozytoriach, jak jest często w przypadku zamkniętych sterowników dla kart graficznych.
Używanie dodatkowych repozytoriów może znacząco wpłynąć na stabilność systemu. Często, kilka programów współdzieli ze sobą pewne biblioteki, które są wymagane do ich poprawnego działania - tworzą się tak zwane zależności. Ubuntu dość dobrze radzi sobie z zarządzaniem oprogramowaniem oraz zależnościami. Aczkolwiek może się zdarzyć, że zaktualizowanie zależności jednego programu, może spowodować, że inne przestaną odpowiadać i/lub nie będą działały tak, jak powinny. Dlatego też, stosowanie dodatkowych repozytoriów jest raczej odradzane, a jeżeli już powstała konieczność ich używania, to zaleca się ograniczenie ich do minimum.
Pamiętaj, wykorzystaj tylko te repozytoria, które są Ci niezbędne do pracy na komputerze i/lub do jego skonfigurowania. Przed dodaniem archiwum ze sterownikami, upewnij się, że zawarte w nich sterowniki, obsługują twój sprzęt - w tym celu, zapoznaj się ze oficjalną stroną repozytorium.
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
4. Lista dodatkowych opcjonalnych repozytoriów.
- 4.1 Przydatne źródła, zawierające programy niedostępne w domyślnych repozytoriach.
- Google Chrome - http://www.google.com/linuxrepositories/
Wspierane wydanie: trusty (14.04), xenial (16.04), bionic (18.04)- COU - wiersz APT:
- Klucz GPG: https://dl-ssl.google.com/linux/linux_signing_key.pub
Kod: Zaznacz cały
deb http://dl.google.com/linux/chrome/deb/ stable main
- Klucz GPG:
Kod: Zaznacz cały
echo "deb http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome-stable.list
Kod: Zaznacz cały
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
- COU - wiersz APT:
- Google Earth - http://www.google.com/linuxrepositories/
Wspierane wydanie: trusty (14.04), xenial (16.04), bionic (18.04)- COU - wiersz APT:
- Klucz GPG: https://dl-ssl.google.com/linux/linux_signing_key.pub
Kod: Zaznacz cały
deb http://dl.google.com/linux/earth/deb/ stable main
- Klucz GPG:
Kod: Zaznacz cały
echo "deb http://dl.google.com/linux/earth/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-earth-stable.list
Kod: Zaznacz cały
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
- COU - wiersz APT:
- Milena - polski syntezator mowy - https://launchpad.net/~ethanak/+archive/milena
Wspierane wydanie: trusty (14.04), xenial (16.04), bionic (18.04)- COU - wiersz APT:
Kod: Zaznacz cały
ppa:ethanak/milena
Kod: Zaznacz cały
sudo add-apt-repository ppa:ethanak/milena
- COU - wiersz APT:
- Opera - http://www.opera.com/
Wspierane wydanie: trusty (14.04), xenial (16.04), bionic (18.04)- COU - wiersz APT:
- Klucz GPG: http://deb.opera.com/archive.key
Kod: Zaznacz cały
deb http://deb.opera.com/opera/ stable non-free
- Klucz GPG:
Kod: Zaznacz cały
echo "deb http://deb.opera.com/opera/ stable non-free" | sudo tee /etc/apt/sources.list.d/opera-stable.list
Kod: Zaznacz cały
sudo wget -O - http://deb.opera.com/archive.key | sudo apt-key add -
- COU - wiersz APT:
- 4.2 Zamknięte sterowniki i sterowniki niedostępne w domyślnych repozytoriach.
UWAGA: Wykorzystywanie dodatkowych repozytoriów nie jest w żaden sposób wymagane. Dodatkowe repozytoria mają na celu ułatwienie instalacji oprogramowania, z którego chcemy korzystać i które nie jest dostępne w domyślnych repozytoriach, jak jest często w przypadku zamkniętych sterowników dla kart graficznych.
Używanie dodatkowych repozytoriów może znacząco wpłynąć na stabilność systemu. Często, kilka programów współdzieli ze sobą pewne biblioteki, które są wymagane do ich poprawnego działania - tworzą się tak zwane zależności. Ubuntu dość dobrze radzi sobie z zarządzaniem oprogramowaniem oraz zależnościami. Aczkolwiek może się zdarzyć, że zaktualizowanie zależności jednego programu, może spowodować, że inne przestaną odpowiadać i/lub nie będą działały tak, jak powinny. Dlatego też, stosowanie dodatkowych repozytoriów jest raczej odradzane, a jeżeli już powstała konieczność ich używania, to zaleca się ograniczenie ich do minimum.
Pamiętaj, wykorzystaj tylko te repozytoria, które są Ci niezbędne do pracy na komputerze i/lub do jego skonfigurowania. Przed dodaniem archiwum ze sterownikami, upewnij się, że zawarte w nich sterowniki, obsługują twój sprzęt - w tym celu, zapoznaj się ze oficjalną stroną repozytorium.
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
- Proprietary GPU Drivers - https://launchpad.net/~graphics-drivers ... ubuntu/ppa
Wspierane wydanie: trusty (14.04), xenial (16.04), bionic (18.04)- COU - wiersz APT:
Kod: Zaznacz cały
ppa:graphics-drivers/ppa
Kod: Zaznacz cały
sudo add-apt-repository ppa:graphics-drivers/ppa
- COU - wiersz APT:
- Updated Open Graphics Drivers - https://launchpad.net/~oibaf/+archive/graphics-drivers/
Wspierane wydanie: bionic (18.04)- COU - wiersz APT:
Kod: Zaznacz cały
ppa:oibaf/graphics-drivers
Kod: Zaznacz cały
sudo add-apt-repository ppa:oibaf/graphics-drivers
- COU - wiersz APT:
- X Updates - https://launchpad.net/~ubuntu-x-swat/+a ... x-updates/
Wspierane wydanie: xenial (16.04), bionic (18.04)- COU - wiersz APT:
Kod: Zaznacz cały
ppa:ubuntu-x-swat/updates
Kod: Zaznacz cały
sudo add-apt-repository ppa:ubuntu-x-swat/updates
- COU - wiersz APT:
- Xorg Edgers (wyłącznie do celów testowych) - https://launchpad.net/~xorg-edgers/+archive/ppa
Wspierane wydanie: xenial (16.04), bionic (18.04)- COU - wiersz APT:
Kod: Zaznacz cały
ppa:xorg-edgers/ppa
Kod: Zaznacz cały
sudo add-apt-repository ppa:xorg-edgers/ppa
- COU - wiersz APT: