Voordat je kunt begrijpen wat een PPA is, moet je een stapje terug doen en kijken naar wat een repository met Linux-software is. Telkens wanneer u een stukje software op uw Linux-systeem installeert met uw pakketbeheerder, komt het van een softwarebibliotheek. Elke distributie configureert zijn repository's iets anders, maar ze hebben allemaal in het algemeen hetzelfde doel. Ze bevatten een set software en dienen deze toe aan uw pakketbeheerder wanneer een pakket wordt aangevraagd.

Distributies hebben hun eigen basisset met softwarebronnen. Die bevinden zich op een groot aantal servers over de hele wereld, maar daar hoeft u zich geen zorgen over te maken. Uw computer is geconfigureerd tijdens het installatieproces om de juiste te gebruiken. Je kunt ze echter wel bekijken. Op Ubuntu en Debian worden de core-repositories geconfigureerd in een bestand op "/etc/apt/sources.list".

Je kunt het openen in je favoriete teksteditor en een kijkje nemen. Elke regel volgt hetzelfde patroon. Ze beginnen allemaal met deb. Op die manier weet de pakketbeheerder dat het adres dat volgt een opslagplaats is.

Na de URL vindt u de naam van de release. Als je de nieuwste versie van Ubuntu gebruikt, staat er 'Bionic'. Dat vertelt de pakketbeheerder welke release om software voor te trekken.

Na de release vindt u elke combinatie van drie sleutelwoorden. Ze zijn verschillend tussen Ubuntu en Debian. Debian gebruikt 'main', 'contrib' en 'niet-free.' Ubuntu gebruikt 'restricted', 'universe' en 'multiverse'. Ze hebben echter vergelijkbare doelen. Die sleutelwoorden categoriseren de software in de repositories en vertellen de pakketbeheerder van welke categorieën ze moeten kiezen.

Er is nog een stuk dat je hier niet helemaal kunt zien. Alle opslagplaatsen zijn ondertekend met een GPG-sleutel. Als Apt die sleutel niet heeft, wordt de software niet geïnstalleerd. Dat helpt om te verifiëren dat niemand heeft gerommeld met de software in de repositories en mogelijk uw systeem heeft aangetast.

Gerelateerd : Hoe verschillen Ubuntu-gebaseerde Distros van Ubuntu

Wat is een PPA?

PPA staat voor P Personal P ackage A rchive en verschilt in werkelijkheid niet van een andere Debian / Ubuntu-repository. Wanneer u een PPA toevoegt aan uw Ubuntu-systeem, voegt u een andere softwarerepository toe waaruit uw pakketbeheerder kan kiezen.

Tenzij u het anders vertelt, zal Apt de ene repository niet differentiëren of prioriteren boven de andere. Dat betekent dat u een PPA met meer bijgewerkte pakketten aan uw systeem kunt toevoegen en Apt zal automatisch de nieuwere pakketten gebruiken in plaats van de standaardpakketten.

Canonical, de mensen achter Ubuntu, hebben ook een service ontwikkeld voor het hosten van PPA's en andere softwareprojecten genaamd Launchpad. Je kunt letterlijk duizenden projecten vinden op Launchpad en hoewel dit niet alle PPA's zijn, wordt een groot deel van de PPA's die je wel vindt, gehost op Launchpad.

Dit is echter geen antwoord op de kernvraag. Dat komt omdat er een belangrijk verschil is dat PPA's onderscheidt van normale Debian-repositories. Dat is de manier waarop u ze op uw systeem installeert.

Hoe voeg je een PPA toe?

Wanneer u een normale Debian-repository toevoegt, moet u de locatie van de repository handmatig toevoegen aan uw "sources.list" -bestand. U kunt ook een afzonderlijk bestand toevoegen in "/etc/apt/sources.list.d/." Hoe dan ook, u moet dit handmatig doen. Je moet ook de GPG-handtekeningsleutel voor de repository handmatig importeren.

Wanneer u een PPA toevoegt in Ubuntu, kunt u dit doen met een enkele opdracht. Alles is al geconfigureerd om zichzelf automatisch in te stellen. De onderstaande opdrachten zullen de Ubuntu-grafische PPA voor grafische kaarten toevoegen.

 sudo add-apt-repository ppa: grafische stuurprogramma's / ppa sudo apt-get update 

De eerste opdracht voegt feitelijk de PPA toe. De tweede geeft alleen Apt de opdracht om te updaten. Let op bovenstaande afbeelding. Het toont u hoe de handmatige versie eruit zou zien. Het bevat zelfs de GPG-sleutel die u kunt importeren.

Het is gemakkelijk te begrijpen waarom PPA's goed zijn. Ze maken het toevoegen van volledige softwarebronnen aan uw Ubuntu zo eenvoudig mogelijk. Er is niet veel dat je kunt verprutsen bij het toevoegen van een PPA, terwijl het handmatig toevoegen van softwarebronnen lastig kan zijn. PPA's zijn een perfect voorbeeld van hoe Ubuntu is ontworpen om het gebruik van Linux eenvoudiger te maken. Ze doen niets nieuws of iets speciaals, maar ze maken iets ouds en omslachtigs veel gestroomlijnder.