You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3.3 KiB

APT tároló készítése

Linuxra készült programok kézenfekvő terjesztési módja a beépített csomagkezelő használata.

Az alábbiakban az APT csomagkezelőhöz szükséges tároló létrehozása kerül ismertetésre apache2 szerveren, amely felhasználónév jelszó párossal (ez elhagyható) érhető el https protokollon. Az alábbi leírás a www.brickorama.hu szerveren készült, így minden hivatkozásban az található. A felhasználónév és jelszó kezelését az apache2 végzi, itt nem kerül kifejtésre, a leírásban ezekhez a [felhasználónév] és [jelszó] jelzések használatosak. Minden parancs a domainhez tartozó felhasználó (brickorama.hu) nevében került kiadásra, ami másra nincs használva, így elkerülhető pl. a pgp kulcs felülírása.

A tároló aláírásához szükséges PGP kulcs létrehozása

A kulcspár generálását a gpg --batch kapcsolójával érdemes megtenni, így a program nem interaktív és könnyebben megismételhető a folyamat. Ehhez kell egy sablonfájl, az alábbi paranccsal egy soha le nem járó kulcshoz szükséges sablon készíthető.

echo "%echo Generating PGP key
Key-Type: RSA
Key-Length: 4096
Name-Real: brickorama.hu
Name-Email: admin@brickorama.hu
Expire-Date: 0
%no-ask-passphrase
%no-protection
%commit
" > /tmp/brickorama.hu-pgp-key.batch

Kulcspár generálása.

gpg --no-tty --batch --gen-key /tmp/brickorama.hu-pgp-key.batch

A generált kulcs ellenőrzése.

gpg --list-keys

Ez a kulcs tartalmazza a privát és publikus kulcsot is, az apt tároló használatához a publikus kulcs szükséges (lásd később), így ki kell exportálni, célszerűen a www gyökerébe.

 gpg --armor --export brickorama.hu > ~/www/pgp-key.public

A tároló létrehozása

Az apt sources.list fájlában az alábbi formátumban kell megadni egy tárolót.

deb url disztribúció [komponens1] [komponens2] [...]

Egyszerű tárolóhoz lehet használni a gyökérkönyvtárat disztribúció gyanánt (/), de érdemes eleve létrehozni legalább egy disztribúciót egy komponenssel, a későbbi könnyű bővíthetség céljából.

Ehhez a webkiszolgálón szükség van egy alkönyvtárra, ez lesz a tároló url-e, ha szükséges az autentikáció, ehhez a könyvtárhoz kell beállítani.

mkdir ~/www/apt-repo

A disztribúció

apt-ftparchive --arch armhf packages pool/rpi4/main/ > dists/rpi4/main/binary-armhf/Packages

gzip -k -f Packages

apt-ftparchive release . > Release gpg --default-key brickorama.hu -abs -o Relase.gpg Release gpg --default-key brickorama.hu --clearsign -o InRelease Release

A tároló használata

A korábban létrehozott publikus aláíró kulcsot hozzá kell adni az apt kulcstárához, ez egy egyszerű paranccsal megoldható.

wget -q -O - https://www.brickorama.hu/pgp-key.public | apt-key add -

Ez után a források közé fel kell venni a tárolót.

echo "deb https://www.brickorama.hu/apt-repo stable main" > /etc/apt/sources.list.d/brickorama.hu.list

Amennyiben a tárhely jelszó védett, fel kell venni egy autentikációs fájlt az apt számára.

echo "machine https://www.brickorama.hu/apt-repo
login [felhasználónév]
password [jelszó]" > /etc/apt/auth.conf.d/brickorama.hu.conf

A apt tároló használatra kész!

apt-get update