Při instalaci balíčků pomocí Softwarového centra Ubuntu nebo nástrojů příkazového řádku, jako je apt
nebo apt-get
balíčky se stahují z jednoho nebo více softwarových úložišť apt. Úložiště APT je síťový server nebo místní adresář obsahující balíčky deb a soubory metadat, které jsou čitelné nástroji APT.
I když jsou ve výchozích úložištích Ubuntu k dispozici tisíce aplikací, někdy může být nutné nainstalovat software z úložiště třetí strany.
V tomto tutoriálu vám ukážeme dva způsoby, jak přidat úložiště apt na systémy Ubuntu a Debian. První metodou je použití add-apt-repository
a druhým je ruční přidání úložiště pomocí textového editoru.
Apt Sources #
Na Ubuntu a všech ostatních distribucích založených na Debianu jsou softwarová úložiště apt definována v /etc/apt/sources.list
nebo v samostatných souborech pod /etc/apt/sources.list.d/
adresář.
Názvy souborů úložiště v /etc/apt/sources.list.d/
adresář musí končit .list
.
Obecná syntaxe /etc/apt/sources.list
soubor má následující formát:
deb http://repo.tld/ubuntu distro component...
- První položka na řádku definuje typ archivu. Typ archivu může být buď deb nebo deb-src . Deb znamená, že úložiště obsahuje
.deb
balíčky, zatímco deb-src implikuje zdrojové balíčky. - Druhá položka je adresa URL úložiště.
- Třetí položka uvádí kódové jméno distribuce, jako je bobr, xenial atd.
- Poslední položky jsou součásti nebo kategorie úložiště. Výchozí úložiště Ubuntu jsou rozdělena do čtyř složek – hlavní, omezená, vesmírná a multivesmírná. Obecně mají úložiště třetích stran pouze jednu kategorii.
Formát pro soubory pod /etc/apt/sources.list.d/
adresář je stejný jako u běžného sources.list
soubor.
Většina úložišť poskytuje veřejný klíč k ověření stažených balíčků, které je třeba stáhnout a importovat.
Abyste mohli přidávat nebo odebírat úložiště, musíte být přihlášeni buď jako uživatel s kořenovým přístupem sudo.
Obvykle jsou pokyny, jak povolit určité úložiště, obsaženy v dokumentaci softwaru.
Instalace add-apt-repository
(příkaz add-apt-repository nenalezen) #
add-apt-repository
je skript Pythonu, který vám umožňuje přidat úložiště APT buď do /etc/apt/sources.list
nebo do samostatného souboru v /etc/apt/sources.list.d
adresář. Příkaz lze také použít k odstranění již existujícího úložiště.
Pokud add-apt-repository
není ve vašem systému k dispozici, zobrazí se chybová zpráva „příkaz add-apt-repository nenalezen“.
add-apt-repository
nástroj je součástí software-properties-common
balík. Chcete-li jej nainstalovat, spusťte následující příkazy:
sudo apt update
sudo apt install software-properties-common
Přidávání úložišť pomocí add-apt-repository
#
Základní syntaxe add-apt-repository
příkaz je následující:
add-apt-repository [options] repository
Kde repository
může být buď běžný záznam v repozitáři, který lze přidat do sources.list
soubor jako deb http://repo.tld/ubuntu distro component
nebo PPA úložiště v ppa:<user>/<ppa-name>
formát.
Chcete-li zobrazit všechny dostupné možnosti add-apt-repository
typ příkazu man add-apt-repository
ve vašem terminálu.
Ve výchozím nastavení na ubuntu 18.04 a novějších add-apt-repository
také aktualizuje index balíčku, pokud je importován veřejný klíč úložiště.
Index balíčků je databáze, která obsahuje záznamy o dostupných balíčcích z repozitářů povolených ve vašem systému.
Řekněme, že chcete nainstalovat MongoDB z jejich oficiálních repozitářů.
Nejprve importujte veřejný klíč úložiště:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Přidejte úložiště MongoDB pomocí příkazu níže.
sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
Úložiště bude připojeno k sources.list
soubor.
Nyní můžete nainstalovat kterýkoli z balíčků z nově povoleného úložiště:
sudo apt install mongodb-org
Pokud z jakýchkoli důvodů chcete odstranit dříve povolené úložiště, použijte --remove
možnost:
sudo add-apt-repository --remove 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
Přidání repozitářů PPA #
Personal Package Archives (PPA) je služba, která uživatelům umožňuje nahrávat zdrojové balíčky Ubuntu, které jsou sestaveny a publikovány pomocí Launchpadu jako vhodného úložiště.
Při přidávání úložiště PPA add-apt-repository
vytvoří nový soubor pod /etc/apt/sources.list.d/
adresář.
Chcete-li například přidat PPA Jonathonu F, který poskytuje verzi FFmpegversion 4.x, spustili byste:
sudo add-apt-repository ppa:jonathonf/ffmpeg-4
Po zobrazení výzvy stiskněte Enter
a úložiště bude povoleno.
Press [ENTER] to continue or Ctrl-c to cancel adding it.
Veřejný klíč úložiště PPA bude automaticky stažen a zaregistrován.
Jakmile je PPA přidán do vašeho systému, můžete nainstalovat balíčky úložiště:
sudo apt install ffmpeg
apt
příkaz nainstaluje balíček a všechny jeho závislosti.
Ruční přidávání úložišť #
Pokud chcete mít větší kontrolu nad tím, jak jsou vaše zdroje uspořádány, můžete ručně upravit /etc/apt/sources.list
a přidejte do souboru řádek úložiště apt.
Pro ukázku povolíme úložiště CouchDB a nainstalujeme software. CouchDB je bezplatná a open source databáze NoSQL odolná proti chybám spravovaná nadací Apache Software Foundation.
Chcete-li přidat úložiště, otevřete sources.list
soubor pomocí vašeho textového editoru:
sudo nano /etc/apt/sources.list
Přidejte řádek úložiště na konec souboru:
/etc/apt/sources.listdeb https://apache.bintray.com/couchdb-deb bionic main
Místo úpravy souboru pomocí textového editoru můžete použít následující příkaz k připojení řádku úložiště do sources.list
soubor:
echo "deb https://apache.bintray.com/couchdb-deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list
$(lsb_release -cs)
vytiskne kódové jméno Ubuntu. Například, pokud máte Ubuntu verze 18.04, příkaz vypíše bionic
.
Další možností je vytvořit nový soubor úložiště pod /etc/apt/sources.list.d/
adresář.
Když ručně konfigurujete úložiště, musíte také ručně importovat klíč veřejného úložiště do vašeho systému. K tomu použijte buď wget
nebo curl
:
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -
Výše uvedený příkaz by měl vypsat OK
což znamená, že klíč GPG byl úspěšně importován a balíčky z tohoto úložiště budou považovány za důvěryhodné.
Před instalací balíčků z nově přidaného úložiště musíte aktualizovat index balíčků:
sudo apt update
Jakmile je index balíčků aktualizován, můžete instalovat balíčky z nově přidaného úložiště:
sudo apt install couchdb