Innan du kan förstå vad en PPA är, måste du ta ett steg tillbaka och titta på vad en Linux-mjukvaruförteckning är. Varje gång du installerar en mjukvara på ditt Linux-system med din pakethanterare kommer det från ett programvaruhus. Varje distribution konfigurerar sina förråd något annorlunda, men alla tjänar i allmänhet samma syfte. De innehåller en uppsättning programvara och serverar den till din paketchef närhelst det begär ett paket.

Fördelningar har sin egen basuppsättning av programvaruförvar. De ligger över en rad servrar som finns runt om i världen, men du behöver inte verkligen oroa dig för det. Din dator är konfigurerad under installationen för att använda rätten. Du kan dock titta på dem. På Ubuntu och Debian konfigureras kärnförråd i en fil på "/etc/apt/sources.list."

Du kan öppna den i din favorit textredigerare och ta en titt. Varje rad följer samma mönster. De börjar med deb. Det gör att pakethanteraren vet att adressen som följer är ett förråd.

Efter webbadressen hittar du namnet på utgåvan. Om du har den senaste versionen av Ubuntu kommer det att säga "Bionic". Det berättar för pakethanteraren som släpper ut för att dra programvara till.

Efter frisläppningen hittar du en kombination av tre nyckelord. De skiljer sig åt mellan Ubuntu och Debian. Debian använder "main", "contrib" och "non-free". Ubuntu använder "begränsat", "universum" och "multiverse". De tjänar dock liknande ändamål. Dessa nyckelord kategoriserar programvaran i förråd och berättar för pakethanteraren vilka kategorier som ska dra från.

Det finns en annan bit som du inte riktigt kan se här. Alla förråd är signerade med en GPG-nyckel. Om Apt inte har den nyckeln kommer den inte att installera programvaran. Det hjälper till att verifiera att ingen har krossat programvaran i förråd och potentiellt äventyrar ditt system.

Relaterat : Hur skiljer sig Ubuntu-baserade Distros från Ubuntu

Vad är en PPA?

PPA står för Personal P ackage A rchive, och i verkligheten skiljer det sig inte från något annat Debian / Ubuntu-arkiv. När du lägger till en PPA i ditt Ubuntu-system lägger du till ett annat programförvar för din pakethanterare att dra från.

Om du inte säger att det ska göra annat, kommer Apt inte att differentiera eller prioritera ett förråd över ett annat. Det betyder att du kan lägga till en PPA med mer uppdaterade paket till ditt system, och Apt kommer automatiskt att använda de nyare paketen istället för de standardiserade.

Canonical, folket bakom Ubuntu, skapade också en tjänst som värd för PPA och andra mjukvaruprojekt som heter Launchpad. Du kan hitta bokstavligen tusentals projekt på Launchpad, och medan de inte är alla PPAs, kommer en bra bit av de PPA som du hittar hittar på Launchpad.

Inget av detta svarar verkligen kärnfrågan. Det beror på att det finns en huvudpunkt för skillnaden som anger PPA: er förutom vanliga Debian-arkiv. Så här installerar du dem på ditt system.

Hur lägger du till en PPA?

När du lägger till ett vanligt Debian-arkiv måste du manuellt lägga till platsen för förvaret i din "sources.list" -fil. Du kan också lägga till en separat fil i "/etc/apt/sources.list.d/." Hur som helst måste du göra det manuellt. Du måste också importera GPG-signeringsnyckeln för förvaret manuellt också.

När du lägger till en PPA i Ubuntu kan du göra det med ett enda kommando. Allt är redan konfigurerat för att automatiskt ställa sig upp. Kommandona nedan kommer att lägga till Ubuntu proprietär grafik PPA.

 sudo add-apt-repository ppa: grafikdrivrutiner / ppa sudo apt-get update 

Det första kommandot lägger faktiskt PPA. Den andra berättar bara att Apt ska uppdatera. Observera bilden ovan. Det visar dig hur den manuella versionen skulle se ut. Det innehåller även GPG-nyckeln för att importera.

Det är lätt att se varför PPA är en bra sak. De gör så enkelt som möjligt att lägga till hela programvaruförteckningar till din Ubuntu. Det finns inte så mycket att du kan röra på när du lägger till en PPA, medan man manuellt lägger till programvaruförvar kan vara smärta. PPA är ett perfekt exempel på hur Ubuntu utformades för att göra Linux enklare. De gör inte något nytt eller speciellt, men de gör något gammalt och besvärligt mycket mer strömlinjeformat.