Преди да можете да разберете какво е PPA, трябва да направите крачка назад и да погледнете какво представлява софтуерното хранилище за Linux. Всеки път, когато инсталирате софтуер на вашата Linux система, използвайки вашия мениджър на пакети, той идва от софтуерно хранилище. Всяко разпределение конфигурира своите хранилища малко по-различно, но всички те служат като цяло за една и съща цел. Те съдържат набор от софтуер и го предоставят на вашия мениджър на пакети, когато поиска пакет.

Разпределенията имат собствен базов набор софтуерни хранилища. Те са разположени в множество сървъри, разположени по целия свят, но всъщност не е нужно да се притеснявате за това. Вашият компютър е конфигуриран по време на инсталационния процес, за да използва правилните. Можете да ги погледнете, все пак. На Ubuntu и Debian централните хранилища са конфигурирани във файл на "/etc/apt/sources.list".

Можете да го отворите в любимия си текстов редактор и да погледнете. Всеки ред следва същия образец. Всички те започват с деб. Това позволява на мениджъра на пакети да знае, че следващият адрес е хранилище.

След URL адреса ще намерите името на изданието. Ако сте на най-новата версия на Ubuntu, ще кажете "Bionic". Това казва на мениджъра на пакетите кое съобщение да изтегли софтуера.

След издаването ще намерите комбинация от три ключови думи. Те са различни между Ubuntu и Debian. Debian използва "main", "contrib" и "non-free". Убунту използва "restricted", "universe" и "multiverse". Тези ключови думи категоризират софтуера в хранилищата и казват на мениджъра на пакетите кои категории да изтеглят.

Има още едно парче, което не можете да видите тук. Всички хранилища се подписват с GPG ключ. Ако Apt няма този ключ, той няма да инсталира софтуера. Това помага да се провери, че никой не е бъркал със софтуера в хранилищата и е възможно да компрометира вашата система.

Свързани : Как Ubuntu-базираните Distros се различават от Ubuntu

Какво представлява PPA?

PPA е Персонален П акаж, който в действителност не се различава от всяко друго хранилище на Debian / Ubuntu. Когато добавите PPA към вашата Ubuntu система, добавяте друго софтуерно хранилище, от което да изтегляте мениджъра на пакетите.

Освен ако не го кажете да прави друго, Apt няма да разграничи или да даде приоритет на едно хранилище над друго. Това означава, че можете да добавите PPA с по-актуализирани пакети към вашата система, а Apt автоматично ще използва по-новите пакети вместо стандартните.

Canonical, хората зад Ubuntu, също създадоха услуга за домакин на PPA и други софтуерни проекти, наречени Launchpad. Можете да откриете буквално хиляди проекти на Launchpad и докато те не са всички PPAs, голяма част от PPAs, които откриете, ще бъдат хоствани на Launchpad.

Нищо от това наистина не отговаря на основния въпрос. Това е така, защото има една основна разлика, която поставя PPAs в отделни хранилища на Дебиан. Това е начинът, по който ги инсталирате във вашата система.

Как добавяте PPA?

Когато добавяте обикновено хранилище на Дебиан, трябва ръчно да добавите местоположението на хранилището във файла "sources.list". Можете също така да добавите отделен файл в "/etc/apt/sources.list.d/". Така или иначе, трябва да го направите ръчно. Ще трябва да импортирате и клавиша за подписване на GPG за хранилището ръчно.

Когато добавите PPA в Ubuntu, можете да го направите с една команда. Всичко вече е конфигурирано да се настройва автоматично. Командите по-долу ще добавят собствената графична PPA на Ubuntu.

 sudo add-apt-repository ppa: графични драйвери / ppa sudo apt-get актуализация 

Първата команда всъщност добавя PPA. Вторият просто казва на Апт да се актуализира. Забележете горната снимка. Тя ви показва как ще изглежда ръчната версия. Той дори включва GPG ключ, който можете да импортирате.

Лесно е да разберете защо PPA са нещо добро. Те правят възможно най-простото добавяне на цели софтуерни хранилища към вашия Ubuntu. Няма много неща, които можете да объркате при добавянето на PPA, докато ръчно добавяне на хранилища за софтуер може да бъде болка. PPA са идеален пример за това как Ubuntu е проектиран да направи използването на Linux по-лесно. Те не правят нищо ново или специално, но правят нещо старо и тромаво много по-рационално.