Когато искате да инсталирате нов софтуер или актуализации на вече инсталиран софтуер Ubuntu, по подразбиране Ubuntu предоставя четири различни софтуерни хранилища, от които можете да го получите. Тези хранилища са Main, Universe, Restricted и Multiverse. Може би сте се чудили какво стои зад техните загадъчни имена. Ето какво представлява всяко от тях.

1. Основен - безплатен софтуер и софтуер с отворен код, поддържан от Canonical

Основното хранилище е най-голямото. Той включва всички основни пакети, както и всички безплатни и отворени пакети от инсталацията по подразбиране на Ubuntu. Целият софтуер в основното репо е свободен и с отворен код - без никакви изключения тук.

Целият софтуер в главното репо се поддържа от Canonical, компанията-майка на Ubuntu. Това означава, че пакетът е тестван за съответствие, преди да бъде включен в изграждането. Това също означава, че актуализациите за сигурността и критичните корекции на програмните грешки за пакета ще бъдат предоставени от Canonical за времето на това отделно издание на Ubuntu (три или пет години или повече - това се различава в отделните издания).

2. Вселената - безплатен и софтуер с отворен код, поддържан от Общността

Тъй като (за щастие) има толкова много безплатни и с отворен код приложения, не е възможно да ги включим в една и съща софтуерна дистрибуция, дори и да е Ubuntu. Ето защо всички пакети, които са свободни и с отворен код, които не са достигнали до Главното хранилище, отиват във Вселената.

Подобно на софтуера в главното репо, всички неща във Вселената са безплатни и с отворен код - отново няма изключения тук. Въпреки това, за разлика от Главното репо, софтуерът във вселената repo не се управлява от Canonical, а от огромната общност от ентусиасти и доброволци с отворен код.

Това не означава, че софтуерът е втори клас - това означава, че софтуерът по една или друга причина не е включен в основната инсталация и че Canonical няма никаква отговорност за справянето с бъговете и актуализациите си - Общността. Добрата новина е, че тъй като това е софтуер с отворен код, ако има сериозен бъг или необходимост от кръпка / актуализация, обикновено се предоставя от някой, най-често от автора / администратора на самата програма.

3. Ограничен - собствен софтуер

За много фенове с отворен код е трудно да се приеме, че Ubuntu идва със собствен софтуер, но тъй като този софтуер предоставя функционалност без алтернатива с отворен код, собствен софтуер присъства в много дистрибуции, включително Ubuntu.

Понастоящем списъкът на частния софтуер, включен в инсталацията по подразбиране на Ubuntu, включва само драйвери, като WiFi драйвери или драйвери за видео карти. Тъй като тези драйвери са жизненоважни за нормалната функция на операционната система, те официално се поддържат от Canonical.

Това означава, че Canonical е задължен да предоставя актуализации и поправки за всеки ограничен софтуер в това репо-сделка за целия срок на разпространение. Проблемът тук е, че тъй като този софтуер е близък източник, Canonical зависи от желанието на доставчика на драйвери да прави корекции / актуализации.

4. Multiverse - софтуер, ограничен от авторски или правни въпроси

Последното хранилище, Multiverse, е мястото, където всичко друго отива. Това включва предимно собствен софтуер като кодеци, приставки за Skype, Adobe Flash и т.н. Софтуерът с отворен код с правни проблеми или с неизвестен лиценз също може да бъде намерен тук.

Canonical не носи отговорност за този софтуер; поддържа се от общността. Тъй като този софтуер не е тестван и поддържан, най-добре е да инсталирате приложенията оттук, само ако сте 100% сигурни в тях.

Накратко

Разликите между четирите хранилища стават много ясни, когато ги сравнявате по следния начин:

Отворен кодПоддържан от Canonical
основендада
вселенадаНе
ОграниченНеда
MultiverseНе ДаНе

Ако запомните тази таблица, всеки път, когато се чудите какви са особеностите на репо-вида, ще можете лесно да ги измислите.